[[14677900927287390890113219246917872454607705059329943488072032738802121647251313044417605109152665460477140379657543646931191574081645569349192476620179744034706159923453076106257708805856710067298035394010792886179355262144770846477797973563873814219469440865586514745121032866380017689679623591500126017454806357348238300382923826763224357233847308033350782332248868952359340591753818160914216389859564040426661652477206566742453992558798624220582837367365174579529753942634000878095928185057479262157653718641914439047387439810767889009214675113803004058556238366493078743860161757604212280187507154688164683164003882230056729633152454357086441794502192722169400808683843529751831589046521186964298657251974971305911815838525972076870359562873987680165616322778875120285275843492713866274375571406078355104980182815036868769315649088626040035667846568489096814947922366232390397580263792309085774552864528349716249812336025850734265578771771677539914416152759067916662491820484041889659589319785691069573920098139099175416565429640255108312454640645543134756269772943309686000289177175631990040702815244819034569636042570867745605770257170416870552545844562336129201124641102889522627613784360046724429465946012799720787376401707924514165372188574941656025930765134441509078192579436465080573496167275824929552293895188494758428160956388350243041935887639617641072348368620250480923090232083263469345426275303272730860696215647469113870052317318544330151467587580467454986787003623241269514806767017362651348635829078335049219329197136996168170994023977027427411905968001170941180731602319267362891149129518169849203222810118760076337812975809973035561348716437229512454966882982845475303891814385431139225281981409133909355727520270384749996195540255828676486389451110832168687706854571468146998403751468551604253287320444704037023835404735347604373773963853145132516532600089534853449970084477286050433885621626624107518844761004253840337658056813392398956509953902505152462934850137029218224001413861826593025121295475959952109739693907570205544346774167465278599274293386230104515505848776244698871733054179120145789650100034491556705115812280156027525073447672490827420129135984551229951944082840755588406737056611612910213801623625598369240145555561798132057144887740736751411463567826887323543008703231910095577591114326953566047659670197636449806560372935708931250369620816454500017765184852269511973239960874818772842746312014720392135484121122624019610655343029394026883035829134933887843189841099662472762602034820041511980564262916630951123562022295742601058556606883596629533478448008611626807704462722524839035352516940844760568375690595595978095136590935890723570945026907757477994250450675991226653455785044853022635220712897408025557029756335260033544879169566560049777042718585564189049728774585393481591669652572952454862944786097129613634302149908503841646074115037752376239734438320813022098037145027772367096189591067009485186855208686192565964583353898353488026332067274224726020359166882383063974764160181011247144302997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693994258640981675770545639035484563718728875890267233699989522306347170571453505947941475064806758345470841489800387346913174078279748414106389514275610034297427683152640742384674615527085238856194430184124122373732090755387320258617382159298570339778965836105385095271711217755031557576358154229105198502074591264337998735353161900929143163629307136926883534482632587658430772649094853389598932811279776024983066954945711152182244517114355458451126476546125451917232651751632701849222692471726305961245179227511572004532982210378704340349104564840310564582376899007981387280769484018962037093821761931826105664799517426679081232491473558855494814941610568670830363467621874109988019506396629303292360774129870476892004608216793434831898171177046022988118355218931255004995842462776765401854969365681926673535461231930710410336583801417186878038500819467006871025315311485010213385200835156434689276766910735461038573392826682412200664924186632680441762592205569037046148138640290571682281314906595456005979963201129473260014866598702139341410743004952821778994352259063249777892979873489602935477723549147071532080803764848606666855956425913843782253266057958534770518900379473673072409152985194040808124724503966251101534794971649147874168340642451279164594816717541593974149352155455826357769135558706013419041661660632028365684349290286358023255867826598133797389062099011718877216218532345941057188874696894275837357475491979988013787144623733650615086487851916594515241223210013705148347983317717721870485564087401509699732426106739764238564767986522340905837287962150102410693950162405204774699838908946557328266234853285813432679531822041829220156923040831798117084886739744457260800499252914920337392874369434552443983371934662123701890161508572961571498593819152610634523514633242324179155150134911942139984664648043272962175850962287910470822613548396363795933803747987770978993793512975438929501818858213749727671057064679691846750278493175509310637700913395987066335426357007021584181989012340844296579228609163544897573776725318830349481276655030246199337030284644644173301033056458392113215195046558222213015735506926819178338772656519770331728254279176464938994832914913169629641572590372785489306601407644689893157392263350242703243450664844440570996201815629493377830857106594683878018481392610691296084260073767874433932166912197587514073995494748612049646584809656127034404134426046148969445151283759325171092760613091681348892350183166640440292043968091049795812287268394163249919639690008350921808553760537350666367111871973446386319046872014750468992411962509599957742448645962010709722367812963742706055875072235187247791101430212745373342712029521459935311023080291616019759053473738163329388360938807049443058314772891618329214973215304575692909617713516608210021942206096128472576523545323585298016321689365673945683330116049410253781887486934640208960246980325193473074899823283532320424284700313308894675084825099116712114195118410966532597906975517220945669836297341737520577336697748637667239462989344727544372932 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640847009700937426218840389232677912947713210206596148529585818774894681499517929070258733477465144365858301766318174890121138721649686216319194463956909992788746408956461591639223367660520749832261654718441596750273732974312324740504003579256612939508579228399619120378903677574303347329649459951272150609697469998490319743008781305832946681676713222733697319041491574565333602541609385599775447127413629851346966323362172319564645534457382675333670477244108371383991267709628126720433812643351687869970702169893531097474760500033315282450667101823679375122112550918620402269163611862077968983985376313324267526738467693096718493693586393828283268259147242309173637373057696980736157750252190342057569158500964949039334777979109621559813316251869186255441152548371536079688199901489888341500847630371814557526932244644678534307403419898406809104669819565236341150804704597228133450947866557529065147540172129592155658850467169427128037284712770392253343676582476877423813600193171670370762030679938821963945110538376045970923821266155381340987267149503109567074394196886259423830831368209298296802853190407571292048827503685461018901308703906787716670632264473904423250459003466740452052091177576837978788720928516017807206910261907792822928350869810517413445358363699480521326622632449909340037027722890157689745997976736645161642480317186174526250654882100192984287841142583459727042750919757895359285557685891040615461068014770852707775738268738911705803778334105804181520858171090914948985432729662606788139434460831369902073159775486107504065674602368203459926176836142777924335079195490715873034776518752766652454231174600468054120412561317979124897858063182358968464759486521471787070198402763123824689536270341315326597353031773735735118803733490721117741457642021047479386026286554873173293785215750930465755652817108451773674772648909862303732814532614478960408623410716609101534668412261485803596004082799639291430527108466336033913523482453357853715824149405654180730270175605431716947284590854822747550396612301495795943339346060833878099702763537565400371939598779020052483031469873986905674168875620124849367597148471111169159520968470388827233126347351244010383608740001904826570476868673010265148746895606196440390579050939323630376236570603554917582432574804725153377481386462323128784102226486769981955722175383323918923524297628655896797319648208876113890633305686006954190678381818895402825438911394353652016044535500338596487354220399397801119138156919374889786378951642994935339020421544943192197270183363314157603572596719286432171558901871421574031188528033242707379404156824791876116900905648982926089525584824362167891601207508078582488799522841704199577703212585873264603864368118907064583936361662159193096068034585703314628960957430401496332073207130522784823461947949606237171384283486198044399301948167276866240984033018786752999349017198199915409170455147142599693095906421237099705290141473073236259440171033721170592232342757162343487924715627390702577827159752051553572541512740584168704066750798162332974148 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408590142518547727100055018967091568832738893243777859860625027193682634857234338244397896592510324504952171108877334890985132655656503724619218741543919305803517542870938443001030406053300907609977337245157657396138132572476138426586448941272459016375331480556088792578110464152957323452948517769824049740723714416580698262745666662132236200380071616890718271174499077724795147937683484908726016716530520406872865950743587949014799832402751078711298438432527889438203750150596859975188555193766453984213783780923639136018994950656638847815176167164188367566718100988736888837602367402317841803532310628907870508419561083339144705453417834730332281006216233728792538716235450465502541451580251140253757986601479220188476085912685455276406294652632779011925843946008198136238035080460248760918925489560232707785040279160101698469672381284061877357263025780280535729010771065887297516302804529826810976561385284713858715420439619045427152003779384082864018580976305883501317026007533143053792990646196124601418746003229683956364318260621714888291866532720038544394522349546750223010328181296090582609854479778381354993266199232199491718074813025528439152772163328272170230903310169960552521645067634319040190359705235316612969506470800727835345232111385711488483325254176437692198026629419528407362646734699725676637757460493924478894953911837331647539871922496317949754337297638199507602563969856788193888846279960497783430116323397158637856165682760637896178273241306632493846149653624927227012685938326231494172227254610662853785206193433136281148333698365171762284600619380027071327297478546883022952133370098623682139107794003345930749146193907182342251083136477146596699622377720388025996776799083134175895764987453887402826451855281586177364958195993988991214396953255330899801069502563577136135545540870804023602852420078607623317161391764326235921370243406371915436834666374259765328542846080415008175751603706580643717064202140502084644120642478264117897110309798164513453314536368443263969826874271084944794854751717400990981582714332046477718291761085499799734237132542184594031643548303306385145951559199260556302547563622583695628240728749486739394258403618654623025434019587176069436732631798719182021994691987545511811173228012454912428231156548665684664580156967484951240440039311280135893365650940112350592345411626427631151581291641638151146671361385694215342708235054465235097067773880407859894850949365806187831572373691370583232602616557550737999107004421584300277510834074225806871471864895318568246220021465867590373101801349546390720952013296517409632382692518811454736821350520712592725926675111865693712755672071304021190190799930324672786956996237687653054030680809490844423945911686888560215743775266550708553403818517317413725519461425456071555803606631317884790049561615581249122945000452523557251675010317974661811297440220895144953365721070763538389237607759017099805315448174512858853523681285571772173526975914903565537250325888027236343324336203562696785230352094220249254434234397403133517133239773160151741926 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14341324983907202834944102631418546241532719098755023471395504545872284783187487341061652687805467062738193003468301108964989542004846448830887983046285281073026657641882649532573990313400705386521068884991186495232988248685802604900507343234104340329923831887114748145953518179942759511599678816012779869482388503145138890171386197508624111027826367848200753712649189843924398625574833976497742663234938648742343721871129402007877918170534022283210550272999878404859517813387581123862016522205995367642050007432314487800885237389177117575822703795938068547948790406447295128201270610257458678437272486122529894488333239099485606649721302164745175802110723345658602745727487702713428683229126186399480029370036779633846658794747909065349339721585511290163582247626215004732673558392907575739484042169394841566368176349204203222683996963861059041678351825096329522041671801638263534713199837360870415041751079206781949508335333506965699319661324139754151057482544358762119639530145759051941359998258400661491326357005829622768180746053751600670436468167473924864404341441562140287496511873751330428309755088014827845151789362962744371609048421753146146989378074289776770555264581816354700500055043489060785638216745953515629027312701323521162549352933863177994791186807582227331384777666157416150497782451780608762840814804854544758252970637798414717356691811419847029994594644330070808788046459148774230298917378978576340035187202725598470070941891196731418627104577307369007660178972179450736631572047417236528970233574373686737537619381443061360807737214288101263737653299052307701389242859818735948554405016873599796486297449865119397021883930124973687016787758293225273264090346064938145736612500401056631309647304382583950008757817680033204404138334392097209314557572259033827989233576510993976187816139047495283130680756062064088538842882710385246049138736178090520470740594601082967968102186641234318405689153077227382723612360863977362481599471296219101200228274564805885368200771019320571981177193786322398954653872114133715372247804887955921543667381688960645464187170526818914006068079511712410395220832838450699211471766888571060465635895260596136688126204800782968543501622040101841377684691726590268404257943840306567595994465399013768854310472876366383275193058885162398085071444527262588505947630408952234475797770553061749779134616894384147172543434623943550119453664625988210183601313220057028209916273786321733638270926375097645186437184126632316982242929664237032091440985905355088634281269668570032058710414789374563352808041207736146298403370247502243541261143254561223146160855679496450232405958649089357779458771846685431981876244887634694338234954973786720689650900388082430873651748660038318153817774127425123340591753428384833105616705811551269525209901554484767302806004543203266528291753937939369478447850311543197563836386619326948725984608671165373120251165721828398297404661344667683850154840126814522551953102639926940645361972148763110266165778444332056418857959929619330366516028301121975163137004061767373551992 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848801524559308399615850699619700073069466034034195713279804092745379113723961264130190478411099837306687752727242716816823899222040392599377573021247545830632281072893425577125637455661877867520455541881786371446012223840658184968638912273206496393796615589482212041232762251742220672137873979065587638696195231011085299295709813685417912636831533302512856128839798837944883048461583071023701920354548523855091682970161816531690129043297935393639800446590444507522372760012210226444688432320055365651117154157140529033020474757082286222972374083028229972907580162203491356510092354978549643427067908218171119877630721316198558892061541993325547497904615933982172148314989516967233888801674990450152542014718258322239955501985450994955271287569749877008191769032327075649195153091208915769580652945558212716720029779728737535980614532932809481275084850536192013676128571643814581834305395938353079066398080375137566393553150663232675779068866929316381052119577621521406125382969236447383883955788718290720831394018665087144351736609045339544607571797206511265161016659037365200255882040238513270421699808324159016903361256582320973712788723890902922380591143025746291730963403598756363955238434761382011898608404086011386111862959903242526149805215858500409472373891798488342816780789114395050149816939315769270000403266717822978643706568706923571820484531625498089994372611184240565225316132867921532816560767542974437795020916006792534351188432683657162375848500767344393471912513107465168766364052475789283250517460335889190322325887998081547105795123196140189370295505620189290931418563104022171511266825300369110342654977320083745956297437669403072372547778124581595863440275662385279366289082390060267228666836273008746344224166210654265898941564974248287975553365714140867470368889728810126060301358906781152771994505598396274298261751093978753617350513349147360369486522958491948166006945463264511347968513962015046587779110960911343883805179332999163883493410886769101203634851456158791583089511000443666545035825567818112206899349457095287393150673767458826032231497921139208665169994300777766260565282970658731218214017523433161349231406870552856388519761934028414710003656758306980924317868460304878851867758062673916483633409626567550876379900445635530552527879724650138289545512013558226577087183357693212262979124935250717464676890035098230192215348250545143410373414893890162344057198819406639824532186755393481482922471759971682270358645894262585541662862106098922204167836650024782627824296933585013419262392649059968658945273930988207972446593051955229982873614830362102425918770711920140399154343068964378826653337155875843892598207804777291585100803635557801142949984917868835123589044787086406392826745906812042611273729978433369307235820688871480566770778881559697086765700078018521863895239872229221436742935392266017061337409752229784210757614637945320219689258452264520805256268283347059358297401004293172353328593626854549842856846717076030111934932879439571525735721202723093888898346045475482660753607330466108058070 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885904629342679917316900977614513642595930787692127401475296159938712616399598542258089947031272705315357368568469990901896943981524773405362473040965092305985299411600410889221800364835848461153015656206783457147470879735797111023327423544280988069631967158667458107162494975081755247402550965282244392214529299557188814555399993265266910169137265806977473786778116781089505847014668926472497436860947944412455562977607973866465820880187324798914233798704915916365099741382335454709980820744604338192958154221149982474351190871962307237561770063201997438349502023307544054018718485700281267442477918139769235356796803730688185689333680154689454831540230341322516288527563726375707869237463894148394782522574232246825229993069040692681285483606581471013521673805711503106616759319146630252679879295608104347349672709330797587214086249566312188117770606514556291448898701077442312293512877308953066094804654617595841056648826939446563228456595391764797006592868066458917863565062920955874289558526274465611678645244134940271143884829532825423192133236264374188933635694651180778355788719542352529644681577281272788442139371858250454995993875217651044649352545619634280375050036010525330175323397794646456335919077659563008008121534279547477581996240524510357138308929928613548071589824779505679982265530378966761423787412084919033535238932636378413187854520296864620418451713424028002834900631240456182411962578606149950290304233068206823944083033631707164741459336358745536292096936077155632261317466356965436343643608671697007645960894706583104783492197789385248893451969155817737803537727915313792070820015661509942819145175305799624654427625181521603921182955879127193884435617707517016283716906527743450228652932371335290058898240619501934975863704240923104805721812379468833230310347322150055732741277006438565539937563166437228154582203618665413572303093526720871668443394576102952369487915663021203357101613237494314723709603144053201852930080148467706438800938679774983086458646060674330690567716077305438363849958866903999193421259412698284512636504575101852819621947615382348792201882492394074107714326405559620079439509234344866192557061725386989868615179097709618505557138110771031281972205351757556479805966181973318948190072764900428218838329617056701449914389710995001979755853628242843596196163265944001562376053000990053652142221131815029863035856097795064421531809379988284517216311966778283249532929272877475345115743795505701611721731758842575294717184832732850801080204453694375235017107075213157488735232003829101217073185712638564992961315726243054374592084873462916339402571024720380665448673851546488189947669158641207570735816257247552928686049348702393992870582093218995714852727866828945364836827495119976366686163481880166683185010863485910314841142792212026521813750943038566236772913180864155815375346155406075235564282874813462561583430946501980246412543939345745159026997739835823483624526001074611229641537197617807163319367504412141957011397895834680684240578627641655420749689734633838219169305188204878411376 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219156702313460072485163590574492683052689709534903793232697078640189374391949820067287683391579994566578415419572932795983048190019262710431954995567979160833388353409768457878650258355808981248512918040167548873627621525309970046906192345442933022674525891340844950765749478409535480627557744109536569424087374801907610135792545909811343861017266222219954407735238470513637651080548463852408131781993392541310544004460007702350399886554549967802012065656470928734286572943821186413928867007398679640632134306256522645652515213044048897840151237624946090995443493139809854730091701717953166223532577380460766050798648765694352498512342691821986995762861899785389012671203298723397643403789735174668516568914898238583204931705256483359431177400308922312506265837967729323561366837023744072712266362628428711193463153057619170043784220164201796391382303146361176996117477196542316695829073042655540960263016038895948583880089909248588464228672772704470496347307690769431258035230724899506625663262366561027551181559894471284458455670238493040432651481896967088435249574511238227805078628824417602358768137041724355813195482460533525625776356658936678026103761656608650146603743394986495288754874666404208049164530808191704077127108085526541434470894359339461306550232638581880393791322217320707370716810776985814167131990325186356247476422914839757858189068184625048657951956194976828657757842201009149452530586346646235927917409284967125259625676287061435317342284468354392371010504696569891529411219620317586920801161859369857434507695336453071921221951888509636832713076996040085920485449264263327171157270031230639826986591029098419012357693119119006738510664130055670832516454818860678839797149730669654356851725887349861240873287955336605921853285427343874570262962579675797628755016311597634545377368785521901849634097250285217897962915673033930627655465309433675554451734269851379216710958656282402859967438027015263874811792394984463193548335761185636880160576663569797232916147065902669709063218519867442891900345092027017093391819600386001525141101157639546779628118047271665625584678640467687517038742330043920071540882509488239226288453252003857721938214110854049636850841014810670036444315159523385716974795712754172145069804617718255066568344724021707710983826145724623504172623082337163886367755231281349731909499890581343306967430275394758733156939912956410798596812160565893134772132167866391733553802714924861450639619990385457140489098097646040670228041288757103585916933321369323867609930173169032950539363197957261839735473761527301676221052306294106079752926355238360774495644512281904431438402173566155306535712500495170201204238183265087702203577990724845346396046284403065853984800183357634458956603920778584836229939093249811207036907123601679591835856990585461305965346329007038406234992293431639074600059594800502448403806604151210634732995418000529168237379859874223253929544391292911833670923631864035665389134825959237062186425979720426142909201586737885335190548802675749370050092458577695706694328877173376740304 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512206587812590765561003989265177274646142360905766873143431217149351320219446276243917460720937716652232433900274405008175171799645060041721836905913033548612918374589791741802947411766541091585178833111647002492632148024417737871070188652322322673755369758071969652574380217191024429675162394018352480882073939642910444192567474895490432058073399116836548903218110313142930242012797520879667730444656438490303924403371581170219107726445589402136505262227069151847955918318865012673303643988260079241750877063541358130602139209770995326182172324341364242820849513375576716741333779255391386326195041724974765058041516243599210774724681858089864519876292085806910378026263335235966630794192811282556740228377224964207927393317978290158261522977873705738651140455997675652814559598830462791916654644250129198740078148807621563618279849556121972620914488774206983216438371147304395866301937319513248304263433626680091109969213383982355533831636504401199790678855346155768759013836983544434913906888917573715189133082408972318103248283133627268311914114272538858768166204892819837926881445723701231536053990113768800546259746202017673031256902259077540479980681805154033511808307453873559840059722284447391401656768833959895092239453294603986882316636354009246246494845075651135169001660661982644213000739948393096929153375742584911812637331236768380465743346483079015494080908877368814022854998234837074942713568327570545263237908871471596160771522556894656286082622932235866845719193787120095796002367136559105214210780589138904566853477184491344123608865614743588507997361576711021154648748474471372907726052247719873957483573317561239490363106200344211386125072602385421064856901494204201937813104116615249950063092538532862152465839108648464733301449379780150820179927071605166200959529944155306730982417457489198615988810048115602431269523008125114823201844293664609789302971909835848771048816615541789158204404402394640547292585961329611293918374847707134122607596064195146685720280545103450518497364837742390169280833192169596945994720256370193982028961498881634903405860036041850164373245522531986891060594633448485495135027663287723638988174232955556446604428740641960516214603576047393774272309392356233447004247244780551285539010883193987670353507993760703225610377945131980997569554704596170520913643482471592052383678447085262770971948127411175380029620389320027401895485651590221777725357457226480043592652553211638647830742996248205388036407252522546589431189108750491432778359339448475885529013251772111308163917138674455958680245452618070983679884696310376745264266377489543115888159828614398288380303461304760528160954730744150876499310124256304054359949717309707469874035362472877359001256267716923034282888463698228037818785232184837956162898914045138366046452934749287544454817823625355051607933657616046305166166538168943451483490168496136037484032029922299151868831425640190750280456657491743603054836018674052320281448723220009391678771598133278226317723105927273901173945856557591549616234437872709034232859625397999258812 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293511108477638830685853374591370485859778400965036894029267468409769785520731321818835517748825268360813077952248137661622593247287912527746017662582993581520447886634543209853198566919691500646752441754438496877933500492586028333333573098762076403329518787470410727284977169580291656108747327019772926704255229974988861651264815169291112827754605581841527796710306051402668381059322079293592701890231701426148525198070113002632048673908275710668329482656088579588633228098176443899130283722143744920610430969481472769179204374025166292259023688473272657286129273954936755603976017506741584882618001863275517424914850505927760712295683976179434270227206961154902966283153930730579963719263000800523511957241354886475239705469574941135938767348338897940950283825019020692576140203032399906302739825474853999921916636567465764233794512434443656024409786948511773410225565612768109527863161125615485937094271615028993140625330343389373734025686003869012800250028758241083847061290250861883477247997295858489359047187210237305414378652453653067406598827949240245077918223472620833785849571892167204613750706439576976400490506899685285652068138614554326021385805276801611768891179215896164013386494371066900410750356612556300063250172815071002702001487831419435186077796502165538516145925482260940518958596620528551377730211576999664523126697250521483378500735399439838406245324254595542156005237580053697766980227025123385063335311728238961117776733666993462261597197008338870179136191965645725084904836500968081351244452384166453877610702311305833579150928214624486038834440705192871340299036224726946117685538533788687528718279081340049751340445316985985830008683832125726339804346902884797454770314211906909737180617272502989120810866077459342348404590787220109663062240408405882069896517105837779692908061993491640880463567207838883794314232156208901255453798091243648325429721983823242074292204958804707030137162224302499367801795406817751465142887072146584317614356095379154321981390866239255974236464760916574471940511471414393763702019804566836709687923741978470374834304566088116956149128274886167904265655472819988672597575050693204093679993431868477892451486955416085076528564345233135194551671169939928061246563841590079082164974550639503647526610968429590897015185499162688762987774705111482561122708024536113728556034968596336510212767244948271596518144376053523980485725723339541278030217840869953375633773138200749542227849729393670992542998572933248843810372089334441257422858898784176526286541958990951792961167106794504014235380889902195798566819298344523158137587339890085824166255668587511400916280425306194483892363762563264427778837842101962671735241016930832416790902852641262243128091923070672970963230392077153698293600905611643301277621403683925376561359644843911328892269635862794805822870255396990328223826560194375856196116990601530682204452015487510612749248115327163410410791923610820211227598445418705356101737621146722909944521543680786231728100336384290184322736646141747673977785878592054019785424784215711153752 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610853908460978930237224348338838964370112430517742981593097761493154699390061460705987397301841514517437212354250298586367743872375455103954197031758046861256636742592523664838974433058088506749928664971957860254757818294262067452153507075537556523436073584738305670003785877605992019329303761726538349771912495153842420885180572497336631992793015967119573633669988260896584373560027996512800159156244475554943792562628716969736473904620748670239904851358973305941580224480798011925503811960016781823708794070601247160516145639310076804246310954893131675986243420968596985808579222258056612398235902054906826924594360477111207367652354119239354341391148688656042504585542573085737869153012115424443570213924764504187659777043786717318002268182384628570333230277325303172698846725576275653584117182834937887781103480388790038008952897888866468192649100777029370082971420254681874859063642413473747472614860787643033639449876732409356755867317036399505285845182750576221551924704949556412437684019429824427584419926057030495616389848412463256269210223941049672381290299154787261421624103322002476251330716157709578703632402530316284296097964561187171227118759790584315621931625891791563341204485166845559878380051274729029599730803064725138879391990407194207579643356854991611925171582759002854897143570159156651491992564214956018232503344999996840683715339907100118256660137869714661208901039253678485064199677591038312831247079927185334105513107328942169636766745152458570021094321545551551555763323199959793831251794025632859269613856563286937707071494785918176419222681042013198610362246907869244972689605655653492997167828992241321852788407528557443163570298544417619643455980890760400918134150331509084373899084277120800957885330812944420839242248275634326638921762357842712354271102107786423115643845408466975882782298562166327749389956658959059118006270663662839085030740419032662541937085556504366719513810011080794361394282113729825767523238726685683664897946673409671690113319858928384070424305815270356074424400758469345644034498657667837886565750419636810386076384191271566291764581383482842822108535596544212355675973236834859128031398356106937470395473170212700008581546419649509197481956405004595635484532686464391768525585808685085205675949392953472031447658074340884990677005258271351534221831313493551588539474076343360512981178118350077640361961890143755538534980819091948904786983348953911640488237171120386958796147335285452841874873727031431987697930824194160632306508992790669393690982460728494225618028534283832251270816964670678196463220209994051389216307384820015670084993332813075092820459311220895047232134299601590705191253234858406736918734823560795851993196684633287210804503630049571879840588695390171338155420541052256202486918862115519775389464841060685956384335597229397025214819306497856061406964966971717619344689888901839603837564906363842296723002540431694227481473155796148639277756329802822759875188745270577728591757356125443983446593398706930574656986320168234687755326606788636892985947102076205715303 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10367750224081405412399193308406572807909632790283069638354305928952081614063122284380459357518707993116709794661557802463817546063945910670380448444125834478120296468125678124221029133901961680190499986351142740233980024659935592213954744947810405481249341032573015511210773821758644330680126570569373199804796554675217140888417885824046676102213976453907761433652460414921949401917414441379519004085722024995052975442059203423472927626979686908922221271389465709170643945294135531415763959217916609704259320302698589430978813673740917234240113284045231114948341884344954500336493586595807616465121320885584587412904720207061308820010970826293791722698113344260219910872229829341744133680371190626699502656363308064446294376871782596890223875024683423050272950236736430785145963025937825441065082891940143601530315095869032018041044337057957917127640612175863896124868813292980027243738126824927853503442401410643869245068587402615589270241049584070580559938893324394927963514818498356485042642718581201568444990822256562676293751286763515425909460193498088977505074188970368647836301709329538146547203215306434512139641639933456563104744135643628166417995891150907361814545018297409877972276887033233419610282044428213763061585689997787779514081337563790549282078558213631221078522342362706309118941801561228781871940229813663390469850242065152716640736376208649069221391836990630998472712093720199292988329495066651287959990913307358478266889309332245490538135133662911787685198686904974428871921934823824635015140936935302593558495346848917821868609578826691654281366466058883561172555361723596871472671782435944768230927666740409464107212920340934159859972121685583050429379097404956789508680392929933753543014648689843217632919477215450251335192263726381533874449760985895741372666654589103997966618267607816589971609082342276572608004939497744837326431499022402624721418594661685336127822585779288523584086559315278373580211776567297881481455238877979595849452775533296709154722628186464240187569588515326671630662576592077503309596030351331394659585420013091740442320043997618726419135676640499485547865253982811829726350545716679719031500642841711714913907190825598307871483530575512394178286819150913738422753852009669746929096511735348039867838641699679581690397258850776009216793685245907412764438179054886632460925619719052010090618978019466209969065169045075234695053208756717864840057464154229413412970707078871109530555200340790832387534924939422551333013190590448709760531714584087538442027045432965840613618230699486486304156288464562970731330181451598922884100461029865800585401713365237037546456451729509116427512475355007196663353492927003982890978309346089996902267075657829247373478504004637930412058009568818316680992188528471662886801234675605721955169563518997227584224446969592710302968425056717729412669786701451836721569570112218492901787017282444529222374560991663926770893936229947537881621132628872855101892719509549112553546401226889310800928090413912099029899838637356837878793171931258685774013764336930428610930 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604008801109630979183972982078377123061283502265698065248357694100260351369201468404529175678694281787153803204124368503408931381712252066321170045048658677123904648532118494563699809248730768310027170996694555719530939831342848612909634900764701111147091242414722733764879910693118541904002907305763434687318061988417017049168587160724192966982650318575710976093540531142097954624738256638683963559514254339615298897927858608148196960706829689751829041045062587004427187935994900424542877485181927656346082276148584189505479147455021763490938015955950503820936855115012747960234228820419591327064269449564523933803617010164406274034081111714577096101039447025823134112429645135024055039600791639214761713594900347094373512856190197727220381106866382567794342158899010797533869945485885889421678682661342814482597013655303250520417485364201211758143697619426522129051212017135564762724488894831181050314971768272125480124823962537267735478751944635130717873826840443810565939353909693231580248141577455171451130123217826813889342857113629248927620814243813307672340640076096925447524554250406140515592264320468846258612041494154094294143150562799913932855395877225648705496857190123832272377502387854611719075779124582743298292491635223137856727204043077317912556749978432511194147010396720564062736740766217871157380514914236410177125066166492462087432917902125933757583611556132611925222787912745619966841147711039998618012421398334092763074190822088149918728065780354827195515891936141544697969143977062811542558215950606605430871705897625807918437348444911863232146164485651859871726781309269439490424226792133233232984489592781688973977005647030696876999698634827843654591427581969930575855085003060926656761270716173323981858023794164908903005746815475971621910648591357346151661670441762374909932466030152242502511648475485816461753746346723317153045760333178554228703853625528836157012990936265078133911408395465519390980905665727752143802288654672424834351829841328434679984034722341019501897577517123216777280708054838537812276969438773516238465224482110821978222204506806582670739641520727779364684997049081233951296768987613754125845569912347358600057336229799913494793230866168143615463792555564924646178547350506132652986121673323026196210436064503441583626486473717663056884864012855041122383465990291388361522693640049561676317470545833084495754334525666285101065776189678692736888920194471579526430452797783131468636866147051065968891596893966058964916581165808677000432216655794566222469737935218495858710676747895031333608541650888562048346494962740924034266007259716027279764656569540752999401048600875975364726573825862952407288637697606531970703423370205528973504640263203608748792247481466028478016633908896325763012163193742806305309890042479822165662598370471541456502981630123926889637641714742032500553784848619590766637957320416355131036270912025717460594043664017851629521674556909646614007096150235252171667289809648102945400486619034489316511941879184544314648485947808904073353271599980643763345410580269958010057 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966952355866219591862228086511114600206789189249894876211351748144463864098267222372776862159998370598873733906370437917817877277516071239941694243992717343854887169222283564740674734914748258985874922588750862404530903174061205455535329028982554653438151558923213470526234163009390175337802636650634866582384495387730497382284141504708091056230074763526590511675560217626068586172388287046209429898093204793038997560645559680522418951076653264061903722509703796230999700753935978460263381595911082362923960303675645633924802609271793991211894431555771261047588666922552284733952244650401403284184025505948379218402461887439642262672361067374154086711839741104640321417002673227695776504472478110302862817235019633953558206226227512992284538872720028714221773054811887001602273749106687474156251295218843724104540088856130444646274894015956918863813874822964863752151822828433167085952226361310610936530270251278502344085647049161199358875450784897436233586990988724801265658756091301375043080606662928332226352364385312683273057006485740090880090134142308709485958597235353921411832074106349827508128828088258981903099230904336967144225278019000048526764684260908528342757887508004674186208104305952464742622429952184008899069686519305301191094878359854636213329344314289087281650727809499361261824431593778029999782776533110534201227784924641258505046115243569217757432912432316696511270087153083471940754169019906886575382423773289481880218582493244353273247121951677142264644038896749155019198123345027686047698952777859569749589766802137882524717434656238082275151158847315326017807145693782285681503560585886707382044581110209227861445219973824245052677764249296307060095529902527200283474088265826324996206095633306747468474235569190034007408488618369050474429340971713108588943028448153711232161476246959368821369788265211246620847096241351093290565842391387290370615210514213313250266506034603454332337593718777051264205411289289817561884680477941800926954411015972802750255402012845973903387763208611626856571465398065128228169780759885838469687779831795674678950150139964176349014099317298014961231308372424961702423205494499411737316051076616500306998161979413301501876470074790668253955976905202419092589356588409863439793860314603540205108403722543981956067740459121566817714029275454048938512055738891236674203267432757878872418174801560719131140061570908338107072291655975221822031388107937071939092686580243458220199499947581751242673034325114257122438903160751388266340216464111915705835356255159903964102870661975814699836305470720880142997566049309506766962618593154708685086074385355241427271318629857985340562639035455227819914925294528548817766262633670434372566593985473895664714786260906603611776216206262038770828584009475734207892309305339274598041447902326907549092032008045445779618142158678877444390036646792090314400874044861483050602944605716381301943897310911509186329194052330126653260313091282909760662059418425253872311337009991952129585241594568489678391153251947883992730506780225891832256642909694284392776 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734906689118214456480037800441629968883102228830434925462763862545026819910449692104290491352801983091171377004521267591578779447268937796567809564475015481861910293148309474352711383790497994463142297557141415957186451486197080915385685361708689720484891320250999297494669509899630103836241024707246747436915073110113579684930850127663777239306460689280267998629266334411230661738092343984461547363109558155370246137967373363942582070058849396964107935680896804680308097387110333317877646655950712657324979185278283811713206591943462092615665609915384333779403776335948893623015083094222436819235763228388964974275949255401346075853897618852211526739075881402920364662873443680277532069659712172454391886601792499997671650900325206139380416562562029075840187811730510463474491508929776614751918457779875401196687761270964002759303392325447091131501991420142727470846201039642140134248161902154485914207562933494926489622400717897503212391436585342761702809557777458241225080063058847217313384809604786367635501557658214454728775121989707027895148449685221578722036058308641838602094614496675733125057716330895654420950139040440890009439046884317145545530081375975350735336942647698828443552701772544805539185899358558960848941835535020742510203223772468138476188659314644308153685827427618420786819637300295943849977458912805526859830576005333387243619434662671515479384485103504312501196867180221424536541095462086263013312953159125235587366283704941365869436860621578220065736225684660560987508175360608265938112725270133364734715740918028428850305029924282858126433694032782702750797394440568003663283773714930985589016048699254199629870663158188893701865174351294332075307179654039006311700567552196836753875798390153870384778494662335216855172838640791800323494443727767949985133953301838457172078279080544674242887501854179182809214092080670404599784424025430413676743578827680571388155073858742000689199236855978783366114193515822045097248159626381904264184884760010495126242017569860815691153573839976497652698552089319207426910818878452910984700510085671770481499481958987353860274920604642539953648028225982829204741478933410815749674348253067891864875298915979512599823611597344851835934008807270218012599063269613224555225889674092149795344719057847011062468021544923419379715755134650651985867276120137075870199087999866050658609006404926610853286187059004464250365599127763643951951746996186020065300865770815031076976444192890753047824600378101700895655241319545310524507579686074735285819792099693426065160449004837046703520411856783020771935367492341780438409338137258115576466233138586374231487045310201497989427102550835381351039995167917265569108781169009337981320884122838496133756309097644164658189364870711559704101741032908847322737627255534329684325119152877942974258328623574189954202209497788166592101394170219976769316874326809148524162379705738236523465365298259749090775659991313726884726645880165305014901031530166439223270021947558886228681659866306936637155208779220383898310276309878933808644209259267637221970 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816691506709765150433265450736832340111133491159542535721297577031178144117335029497263091549615334809383667814704008249348108707042501271232960758508133416309078107245865294166006995943909125162945768087345571958019703141724590765450923402082159822572607879552420468367225645675722507021230852195761364477389630545606571326114126147751934596155294187292220568463383925029020809261106804477566459131794466009891175261349823431753575797091168932952853844746089300595653791294292504930706414414828420940924103598340087262296634865768919244926624111961763637744785669135628782107330101821011643427596408414023805385043736596235676861986042064341626541123264695991367565154854701531939893832866699300892507749422753730871430848478265485803401406145469186085002023013879637010419108537674446764824411528660197907745255540455343926036390405915975561194932104193325186711532492594593258244610359119758759713717069484950044006175000491948919987155680738051928971380627522940658307024344482038828260653287731326449348406822794482231273856889570236773925869028091337555561167408767934318948346298756885241673569988542244557298642477755611995270137797035079146597122270964054897640319862338003322400519548595510643211417570147087323589651169607503344767351877523805048431975224776698111208691032311610794043524125987479507152038161412512464773342072924265041357842949141926090490695671672261926587840582101468665571979511411772312530512975084288961535457450886456961064561107783379263930062689156056550751099838409148792114886105739767843202766847268989848193663014279469839887973674611394684633664136778288990218711099553585198730076800989150984324040249475832533867510765839959856431723909702776772068312843594326104167880375117123887304726590114064619727318247215277374456079221419596146744346571868937201415214267739519512048574298741931992578275267782499899090113832190212565770789671431014431688055224157194507831692089206872885179751326291781401185357747606519862877643603135520035526925328766954973098888407876773461343624255935265213478485593509038717889619779685965267820853596886681602887465353583209905287551160705659576638721620166351568338548265161723559872563558752687854827265980970831116566094541389141885222098408674754643512449253466290421042159468142444750205825057458675274008769184309722836188057715733556040144638841889812144014826428154864285539552281505228320516299249570991821102936201456525041813068730283211591362620616313545882187584391553777231779166286595369256600374388352776313167256971946501276568037173701584482049278425686920266251021321635568736945618626365089712718035829925325051006163363939821914583429888393694421610101984835249768537705927773423512660486148910634275544256263312675775322328504207826015013427372176755932263790024031934167005370781248748338696872975702063230974924681640121306151657705907631087203577547861138554695670029272085757397998877665202443667492575971262477281470771050962610129103566367505593625573049397944133861917302258944068516707309528901815734494400356729293952256428193746156627175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302907568959161890994485981364140357445296904096388097203159274334837911557788432733925274099956481480504531751595287041265957968734571095993071340794526035530846070106588575103052223842237401545789711989667289844429530322458708037364303847646758564790737677930695555820859881941784285923587713718371693136928036026363018572299772021717952156288869676638952355498290926642272692576197467737398709147535103919505577735989025328522849123334384432774658602343467246427716406394674797715712736544601147506899804042301166936478124170854750024289274225136232588501423842817823569968391644254220143596941129442492798544838139347062540048047504192965507888697366301168836875317280061187137782666229065441056641163574037431872666204722049493521354264796342647947251435656491528411393044939198490512571945555245635685399514444736319909009000097305903726788418194510385586276639990657083753556821001934373632602141268561225063380427272326509503411436993762148026173835676900386624207325311212144949100454108596706004512414098422629732034565988656599166248737308732053778752949891667289738981460445997470683847223655405070905309187091553754362542621617533202166241926886107520177190933247584210593871964158920580006020378533230869443664263022846554699165204762586742252721169567500419815243167574520758731474983935555123657007468099677170064002722751907672646905385286276008081227818521685397442542712850903710124877574687425693504885103062476234872132613798561651395464402161796370004519467578912913725208997670794670918634399251446969164837168822772836076321754620190982473793839682279701116193040458563681658599024689035064751416347525668857539756513605624524303716544299155309500404639687467666385722166478722093019455800931802138815465937680191121361986292696592055618658080014085925969303750082978974585903936823509761604129412346750492523634967139845351026069931744535011244524702657854354119158443200008253809431414560168886412532101922743801009427998415163606110720241530404290337904110918022476880179713571273561758840838823868647882447559552350229239996570044527273168577126535656616404877383908843223300131612067586040857358344331656117899515819288442918047325284422456344521917354039332482446485698602173750085155601112912688141466721894115193788400645628044757613962180118012930550360010255373838446688255037805522483118916235052425101711170011147165345586105295350985120936953636248596145479459900433287889023219281893373056417336809888653594276604073575951435478950933571715480533795974114788512653419660355810854764357379585741640412127305507273684804335440905842044149301080754186144808462733418465416011522072020333247316800194968574664779996780799062187092692273759744215528094970548959440662481986529591352273438061091339712853093652424207516820958077548491849776737716767836971450257659974612708391347284313274651805453137147097463202180077895230737174352846666554498038781925682156261408682526806724464651862362458774292450257594659287597728896747212321606663013792266293586122014168309231299676015824111012615757447951908007622525837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9167338240944668804067088809062987304029462240918310308266277677863102984341891938770178001329597242594893059884192532449644617104069918649241015944031155132312999855092436056422294812153486928818970203188875008482451310815183904590770075102463728194919913279813779064441574807276782137013395412471119740079804610346394576095336913661129891116754608453829179940618891694465815948321681250960017984452492646047196708993732618610877645427912553380493823857311568964551063598717761894843156206499197136357472367427548352335732091107006530688771037485324326453976642094035074304910003873883721156394690598923320877049456575918547473965770558508136747287114471336337094119539647288121345232507344365784680466450455753353552617647602631234377713642328502952739408273714997099426925983591523141887359678017865035776245871140955537637474394906826983627890625234328663958375294991623378864891780257645919655179325237251457435328441094998982370014089492964456855094516795770719060308792689811504435311822691199910241265057601754583431264578615896430853163532888259574483872505012547057173686403488431755460116972928554458003174030198091561877588116771746072322988460724912080644048746835331553277894022952019403926444832203852202750416481339616654432301723859654719018652817435550639618441353749117187029845791269997755084241532634472978005509439866334382888237820790965819211883864983141669293208531177686846054509672683938262954939634112772452700031707205995417290891359265106793086142316562676764434724695449113345654783463637648991396927592795891501727305824000494279596749488367570360455944453360079251828687291253652294005965854491879326267548438570497438482664678188706335062956322054780860103816380773140378818791220235830418097823758093290775960381963605283058581499918946230059726394284952601524836960980780619002436344300672452017711440656629044999079098618941958880569066718071535843274971110609831143848412488267763076394187271157355532897739281242793277196277988032901960062879179604468326376348438441320863567151108509600853722859031964237547767175802369752733366496636603716847128389610857171295981524610003345086503927851933716913998539881853888883746002800081080018227620879263832039572685948991309689549674622768952893305671975285582931789779294181966919528436148334248564337681673805203052638151820682392401691139208331573069724264234328737153348271536810730470263634924733721855469636732808040239929533850694297440738969842360047312324626420789639658323406604272932275976170607586942528046877210524111645278908343117925902672180754741211150103316390961516648991489836313584860598338919207935843469805413201303645665530171473190853549201911685964101525506718537745857167891449272373974666186946430883186854527842924424950850761825479350475365611000015470647825031478626550172916472581872684374679914117156112779847968663093936477103281242196744919853256075980198405179416324215815332869702277618371887620963722865478683356527091631224682791839715364377620054312652916600188022190686518320444901541405465547684903982216511719968234250270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699341070381730839684653384413138720438774059980861341547443809250681013540115493919187206845061796050292409833709445188337941634103423484008775849281187437332274553676424974092517447840920868403065104977042742436355426701579570932570404906932864798093475977911548672563006803895819388797984960532450997015327911043778412635916689538956042592688453478533354382419194400507000638090313339047354491859757891641731108630764504487183653364710002236479561115441191675164440657541662074115618957051184512652367395689233764435963347511794338622316716427733852685194857401075134438293123813122306423312817096133635323903273944713900374713524176224175169103506466641767861239832692206675896299500690052968805077613216272808117119267519118740238633714058534082576385735209048692160397117477921942123294862081732764638138261494308583757624824384057970309193166865385002260785870554179339939572801983831453683097562011019007248945784837376008858852662022853903135849943001686476564144256996443951409151506756412047056029287372645407655591934827146037315123649432491750901098174333154081103444110520647971259141776564228990645332725694814897322743071305696918786581045161200040892508773331651533324011574795807927171734173624861211374371958911147452070886236318529307813150889322397739487515503098777873863748709649504831622337360440683022776826970094808767027914077901093530339366547304136090656468213352113441761824353402152452564136965456472012183538555578420400057915904272207451237421520368362350696211121794050589818996476297572805120111400975250574039462953503448452451826275285409077590917556817952822980645008684267796268202693913666449464174407326102736203215025351468062132618329274554625083070101240926609735712121741321832683850676722444541972517518064000974064946420258766984755964529072714483874952660322303909145813538292605828888303763242059714990028397887716834831067940352683706858290261910537899917435533593593243928115219700644168233052324520942400885267496093779150634114959071508627969188627562127025862887884513930400476506989343660050190450861760136408888328804842946528377699507159846138665825593029826866251551704994111657420345402603614676466827249528635320009822235976883722679849275476806681996793295422011233545929016766969463454805317679616952827105827342962572664617995629876634336605272243165851131114893374838823927173028442995066607872338100983507057861227773031387418540630066425079579903061196518337019078719836434153466568693563876193906677070578040991643192691627021166482473404640637380051934912832389968818435072926966932660216072399217821122035397141742700107608311255424735667061442279411352944971877310108608381347286281142843111550331855419360217535552031176461959478593773652816829210889826724647882499758893403553724905125188261628157533520078867905094508521560618423817080539298427259106002742343119956041150465850093715736872055748113219180607064308912381942167257712008731287659846236785778671883554005384193384874174312542747607743980162720814581374273940899152402889882049041226529639019126053152210718332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280928095985602698246024725537681021055314721616231384686189924799111068903335346333270700556554892298948784246506063711001951495662817661983508018109015919931668119952762975798661464698757555173868783389562218277250230281248807815938254723966218091634913570678908981976708352056119220200317144454018382188716581776886915728871550644525399224985120965079582900755398429809888273784343086899621929347905634924416922565812293415625422940416839163051814840735511832382943656147274016081622049767746607389528500431282364125215362061291867817747262908189047799251214088642498066873707404683721566382526928763237925558856944847224867324855114158624287135838754663077343442249114037245443990784194790815514395322280386661541827352822663049820118530602960353880239435384162925667191234865518352399773865158060865090628996118863555319830074999896272570049356114215863271007488739692055938408331591358140325959388525668208797309030146479249515969813508112831721916326275182015808514717217001046157985364827078877202373954177358317645578929276105616631393026698547897860349165049372656866947536373253648321502685516467322402667415498414686581636240651117307344655230849524573884065994321387340100561183919482578884340106705706397880034659280276399628569283822780963718474235389552553675712449613993920741685542715639425977966621017398301366852483517006618099147497848829308286419262001097397254845953319624211541612839901050032219604998442298516070220797893287920698755975503164222563872726477284904168390965447221918920968437941585405962773259673549855877946898688012095284881172365942596208820163279011987849850859309458817567287654937953713748740084652578614628269902332270930906967741673929241068964690567089314032249921211128773779594176141482370711228233220269554130162288308493258173094324891529779041735454915875856953017077846022929557962526598233801913532658196023261010418953596306407725825256741709842174279225414602138294174602834517420131793372632786152441894445289273820281478658537833785757204796293918647187646229814091358748342847767869115091663935013034793652831360346867946580935890691174038137670189117845367680906894859304224921132994654047954629134272429841732418871481274375511313103610474403536098454014523313745199140409377764873520994185496325004004785023208639292123545707717249722320794312039684442185233209494475192445665717105757386830214396813583080752291239785966526267875572648973237879632448427563960810679285272660604774818390642335913709864608542164649000561047039588472443160525734346415420517888606243866527527595549538282200510387584632253698684769003070330423645969885879515744517266376725091251667509805910733850555917362140448047812969382610376481446534841831081147429819024408881534450561879758829222258771927449196626970835915211042620468115457332386443238316666353800327709706770334788378367039293592481582176030158300700800340564424929425548320830615061972114257874472132117996432448811517237958188236392756896968868929991159037469203789718707157994215415233345642783612951744121818060350935713099582518810904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462730966617124599743484957061946953872753870156293522851773138480744306669509085755087921991388676143896503322163245256659942875015112827606853071901295234583049023100677779879408439563274532062372087149992057988474847509626822638582688470338772343492319547255253968822635575686304697839341438883190973096031390740108266199562541469589239229680209307939653461625783751735531663092976542772737083790924000119677685719913854256332813992577207362048906419955151194212135210552150928259922154786050343102997977572110042081594540783063054268806404445271778746426083090944614711339233570374779549214377362546776775612970930770481081856228904421921401577665339128128202424825879733012183902470352580325737366153547162968631917569029672802562339202355005958489130941045506289312335354012220186973478668991845830931708484022322885178007878875790398097072265227406805976980292141791754738865822520481935470258855785633545095951081955177768477171199051116687006580485117794644051498639496646027158835995320532121273843891264072538473274581892104091141306516083496361351888899089637283293900013154221930657854299123578137518944401528323015101673758589646450704950868334252471504096201861811340373243585266176769055555589931443903114288777622592168952127472438576077423024217210081669688681988542465467570146824856388634788378319821378765679754934369993519679081060706511581630334442641427807818130805477894331618596625296956578779111787034363860525609189213014113744191389428099932150439596972475516262768873821393856152940503763106585365629291125526328453128594759246182540294530140791712381861420178995399806817810000201976005068598798658411589823567943027334843176117679093309957956682946008953394679218781252531699876193283694995604559330207854577362163296907407760767240179786779969651937238074852417581240463351652557794770319066944458584091110158471705711432269131616264886054011218610834347542816793153743299193581872440244649825104140117933234428205582831867330096392907147309482040116353171691970872196161685403563833217792940450596376580371525863973540727117107750468962935549389554979301446147938682338527303805920702426348459307958163178867891117144089508445909734770007606447299217266537467293685367028354331390079459072856929123313683754362243598228254480745743154479372002824519887366895501357655268402892424991249145079044428981145407814254228675732343817666815287716510852394582092980389163249483527075719080267096389969944447764050398519904339114660202775864152254885592989899130101372647439044115346360293724000840980134308986867160447955043043311307139742730810589678867689919751669172530375786337469313328481642032002765842564284972489316340545635176246516244152683465615576749905121658334077111646442095891850649248584754380684485815990747220079544277673851129772261037609073193249905106456606182680938603716805869169357391475982487857839322340012974882692787546364022305244015457990011828083146560477474110724493255533842703328120293938238138375895451314078876683736857286822504617196069342159786058055735509279739702400721272819114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620548365430969825694206205478675375503595898139656393358747148434112556924573653643340006921665660126768035949693914144010480651597617340073152868879673862491052233317761447849733961694813890695429039757333283927627063885321790808155857206384298856468638542029117386019998299087426029027266181458143575764311961522984669836300469851935289790173804414350260951434202506602746140952928920680066005416102104404926719019073531383265873505196695842695259958032384082144288418551738898782148287491727505923420305102740662405121937637436837620506964718008220599108430739827094592300019412242384731857678306166350225293836229380968767488161307128118320946688095557258370080443426228376167714072585532736101699816966462245666048404474166023446751847385591138907544539158805197469144478908473654421748565942234808958452101133476250924983625804273802905619453652872242744802064676348737055951657184875355999828083354590076178521960573777393511909287115125187438082266234863028666786651826444997671127249307061907755762771767880924172098806348272969163369181607777883516458333418541772630809943451027976074520031945489942403178431009172205894926201061272016731873707681787000491541150563693964532933893889800251951672088564438496616061902945849462188724021170316935373252219443811676934729030659886296188771250120543281666501541214342205625328459392547107575238948085769271338191236491163118539404556726298199602468115419832051813612912217955553211142088268615982200986555707247705405681786476489379565805833629422664374727557090706380847663278715672735487135550730479830078439895530867799087172329551985909413289571249183739264075604775685791665858353942583788165813164883257109370249619098558591545204560245130456227117271379348653924289448418011396339024604161194584319915995139535478037323407881014227902302485306652393641858430036286973099252754078582206563997569172639680958507312485595568722631030928202256223337725875928099286869665746218558167280315639620198300898698990340228378636475646498737203301514816227264146284391153573263106506036894459988898772654711161821159689170918919946409597426608978656406024009541385602405673573301866361932249224802797538905009250901362416046105226171698592876856432045770666818839440973404599750122276173280446834882308635520765548237271536219314373953902524279768225815743011773305740628013818939993997931034145923568067217491626706119214435403458950985644649660170113524779833506534575600216606207048209628309838068517919116541971565714815533117538346667071861118446584189370134367351190139974803373239646829719360949860495466735845625330683745479044504288441182969247799441602812567917737475501857469329221188284769554944966499024252857371160676544359790386219627645168896583968188283932161232002597558143321706350830853064066501624967269276321018278212756988871564467567689563260258859483123526294072687637063650712147847245086995159637919202571137890569266448086267729902544118110043680664273295122546690427919772937959252472855483308757702459385101833151680958232978363289159767692858543241973598568874137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739159784688571272259259072867559111358128522112793824267093285854523970792987163152786009178525321476053527393454859360492695246731556615388913205483063454854161659878913531134289818535292529855028736122467486916133078907101353429997050253133457747413966576146967661108988420601600832674276311982291277206132376237355319046909786997249582752551333402651964456643914409493482780677808059524918384727233034409219622004846630729185091739314107381709630442345371676000788762433923875974878116458148985068939370404281236810413778943529655231006916511590795946034815485081158638014231653892564700320352190855380724016141643016721187278035164946848971291012149623963141631690183972947566380926651150876694926321452245174487657926444805962372619550824588962300119487768989880779762881109213244181695192108155172532811181944091435079502703276514533152392669354129279324016807237446123213431507811366442110977048084444782871490323371785457950163962407325118421310483308759175582276470382646952854125401632502872079611086447863554991641616434861588628434980042308569112338078539235349590046148014572371225351658938868422397258886622024560172884988477492674403816543061493794961174223153168537880468893139395813979803015495886615594538112358227098921621280656357409192245643182894252907373517171140007295226509490997265864968636223837985290036976446389871368746620248114562017130593074089185764957565309921039120700588500935426626265282008739270313091654135127097698070657049831871068236629116086511270770782735113660224828995820492847184579974087857688169105428921531517051734219675183531684807376457448339146838566673084537945871605502607722497350181894488489314712513852339807232479803188696367670544196186842286484474235291004896827276036833729457672604316674270090529146392245762841093584466682565440955787089686382357621134997393428487208652011817923633553831562132556560816440110367351463223048662645821729202283066996251356220559186144107354527093234718776062067011980781717360684589308577315210209932609408490161923968202451495649541930653865524365134609220757478616441076503440731775913756712127531193639164460517159372505644077844890532211624590581206370072708779495688907358188330634767047500376308577431956490651695882625032138472281045302226277499957946014037729264166259683112825622992146810436119718468195744863802446412033238663667262766628050956010969405564629437561430203459137839688465886265724731494136630258346725706490624672954817318628205650481671160384528566938557745845030338607493343415595782258048883543596351613093353227275223670421584275574799757340226096837044814957572041422788616834756401276093494357315836987348214262829312663537345665028019465652854290949950950330380558607836063957904906412785959179238746224528497323474973490618737228926004834219684274288970016670579549937019435947544991192254424255678542867896030246757641838252767989394445071176637641071797700244328366495977582303091664380658811400737838527460573484068335733797949563981761276433176341974516008150539351852853943794238434793596057653861203655902749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162097939316530414462122156189704549922605320489081395029219955272244544260636353053885818435318515947545784718051198452201621659157310655632575839730504989503640394052122173275397439710518542709364450334434565539788927221524005761771709714335654459627427965413248916365365201166962295020821137032682805896434736161065896217216670939505477014942222417957273351494665414447757928962457221063630677317133770336158439469732496059112712148057045164584921197751442328532784590280741260824769450592055096011281332343048751032049512924236200889007650471833165422627911954732250745094070024090749012101650982767116715520812394608675335567563522000560319403048553156220479301180437302284075804955539048712496291860442398814708686177926534909477392116535104999287893315281224670524080108265601619160460426908268268565949979381731199160512418355160386706816649675103432479910706699418105067855131195904146973831262127274067065601377977772551298972382649153210520868147360715253287721117784686037063825981632245619756746871032728555931926948506130439657549843731427663098139930061989610452784364427678073236524145454694892759503402493232801854908312099472087083400850339548167184244117031123832870730571586267150119749141847104954508848682142982297765161406691905363787378870293636531227097143695169229807567184041562050423818792727797239613797639708851459929362203275784843000929442541422207863863558478307136605699572390673675336913158263233428230941617580037057788641818146120528433051034590979727179142116816951254839746882624288990178923461267728192289401593785029659412233889713784866271419274146389895561593448200288534662481913197501211469304461611426241782021702416503408866235033195530135201240382230234872360005665732182718271671182462752991702135604067332515897260532518608760185642537138190584443439187702628773793762564941581845773389755993619957647712613538220596416729877747580984390836330478179736051066475430784758275411880919313634921348666897145899922082285683622446688175502250246060680578435555192697389576124943100639664683878316050259641735713255382580832252375231341491247275539970155083405253949333167110034833345885294138410317792832610602999790923954741975037809147504081816868990190995738732549020450894596139414235381801846351360584031138647212006050019403402812465132525944203751057379076396498944299789165262566637661017119970674543518862045548447417801120660556279727129700883855787784811613934150303813838006317543046096541798806877559559449314686650066924405114956707396894405076526857397017144795681540683938569769482778271469878998219686437486164611092351494549807167816497108136406562399652006232396985437864192613569423607607805478335475778916527229806590966469218490441702383391330401578712353448779301076850487339364560705870895800033980502635068276218787575954893286408649031463773044242142363344867148403133642795292335881056185576966340823844278748248422660397211684124176052785904023783418803826500999354807472064921605788118136167106847658570915172047631677005727912531343244018613138046180935648987185877755787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908589501957567622463349490009364358378687647924942753987171088331851943555519476483771421973167884513434572377538969605092699815405628113148796103754107868269774919602499664333311964446255079449927657651120320689840546826450875052262437517588740654783612221920651630313247659901518902823292677804741025727648413254277226578445198384655019038081257941278417669798033695875209862018047998345566510340540213868612757658940519316176719997649353499001584954311441377805223646092608717579377104756879203260684241821843035881231166685786623529530561638549152483571941827365092275902431571023591989114057356382309142226889258544519593905638945795189621614242512248650672175212487077718167894728336655039993491825785740829312819206990079902675069107404743997016601387603649724899267336506877566773470610394100898803462805035050300063911404419041361944116218577669426208384889951186721720140587089234153867070214749237347877364991505934615674035415900105709744475070011679575768698334689109335781280614580486598352777316710299094833732809921530825773686122078688728883907738806015666842414119486081058259283437038081118463440766040838407967834959345226145820984412424733948274968644312409122652252812731222148605917159278145424971852179737162001086806066387267328071699287997174133213519113237589018886038616658011340802512081158353181888607360773094626425714848467841699109452314660699177115174908879318511176513562522543664549279443628031466678564230720130758034634866917658035038517677943699983879548193595197177508243764289012588501349354410749620074495457499788390784737177742667636092329607459458803062389786546726753994347955957188711252022890703041070128162819155278439364267458764021593521127585522034926951804077321062039116881981029112584915208727844420142918611166052711106182510578152393031490802506313472250344430381620146220991424498574012580513371776676680933874503686039167342568218887350320687365193222608808680209809305011857555689593465618505982246919479395699468415909664112340010554013488519221969839489150045744230391394084383796551005783608425233768337107983256878356677367139816958654800384689400710357919176701531671678442037218356780400727528493759502540122324376839501079266037734376937599813480252202394839285006693778840808739038033884220428377514679227528674201774700901569529240886922368724054516053261025445565045211510054953506492797088807108339574161542587574173899620144582753038141957383785782999448086447903774881279784138853022997616073170260068633279410679661510179359626295573686923908820268617044473485270825012892997760247255904349746572816381787178085260950600143135855913062275621075419704408147234373183741550165532606796292377711665620605755976979423647778338869000400489401675655259714571591622168360456092180404939034831303480557236536340661560932861005757404217753860221135662648900585769338880258141131035242335612393083753533739924767305220161623483906048738680149081562076167987478027072087514537642578954537722999032320440643822852197412932425155900252370893530342061970474130136611518823804865606048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102289248885318601183388438259794906911228511420569962047628209895847868939520629809960609127654986444020477827535660089072495909116385785358507210004492644925626485681766893118549551597048713360584136795241325783463743218056933223624974362803023581929502091121087506130129305362491386648740525602081721600646886876009086736108766222114219207668025982138011342275079991087473699816350095505704440394404375020545291240046338189527493078046911046757942211721520181743349408878331800568294787869399029591953977914816857567244047129365813071508923498877694780671539634344703728160321007158478591118583696433371131464163827090572623969789968899850056515613830646110234082580695925878197171990033879026748589532755339869436771825230645112697837691846737324243493935003743638051051294983270390233296481275725724271002094637331143673205694700399707515254279379073108993575856238752331015631793872348530524110729110246484391546212225179208551965269459070455168247086982627704054055300265265213833516873952990093011468945623280178044254584671883349611684250208505911363860620607027929461703325877664805185250376747131076487620294148795658788687236171054219299025072701777599835534024707011596916537625299685533184180617229135918781601104955794652230323444810954887019909876390239263189776645150802274375545576621053909768523143977185573073940221527972562721677863350070775579516616332689094030278579103365584061280333785130473257461611420092109883922669134868183203901545593576276038149065924813235023595734678781755481224202502169186364640716691644187230427746336960360722375546399373126599738163529645599600688997766124669426060795230841812993029017568444074252045831586140720792954948158790033561614634707116254594562427010598211112356828709928897155593963108616745362120570456475119449716450720865695865087060166874021758937155446493344434102597453776268643565596978091937195544980572425218106831899380512369026063337116549391302778615640065957637745927459962524316647882873354148176694340956853034212789984136091230639838260670099733943171248353756910487577023439477886854629517417376601119543503287051438818750078408066557327361168459522392922415069702091545386045955897273355550378664233576590409737122140809710557408851509982247445248294843119764521211530438696112061732112597357518757958293913610097810571229124171686618023886133974758054225297109028551531929627652485059732604088139238280408841922155998067807832276643173367052129352165953907614577530358412427834173002530438694802268481366741492485462173271528644069410275061679129591842460564214603350663349041973957162419442508443829168475721714674987343990791799660620954701133686861373357973035836600378152202159174110270833804042320570510460315538289626714361177195398783180936745946600478877627972526075724479438395993690604471450866085760858566389217262047124416831872981772104224125525467126241518602950413478230829745122141598308047566936669027630400409105100362081639761052169565934206201012965703226245754772861568012748528446440774521807569697710633406690829435492027900191143320347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861997155216955505470510217499866051285987709092129522243917184739419719969569158485907598375159304529181020106379749418446349373749459958479070954753718719281116703828942056836089277727760016835786372455422783993605264237650776448615710382556204175083253923401601238112144698840909818418270328447027706305931219572089184360296808753556431622395699763274774594607083036208658374681338218409892058585669443174667043339783501781474701269762944219970999689713224933580440183404331984231178136522804911918878176670073029335443041684599946834450165951582537075460736407625597598532922234913988421262509379898659760381367951861869383345962859164162664125033975393366883030940888411107431644272293069605568542789489500739244410852096682714006063482060928750329929828659801015870544261034189628787476723669345427694764264715862917852901629966761157044556791736696102316277780005863278470184825725955658568733569454909432244363702291135566704184992432689965244910265657852121713924296221561384404505795484630971542352227304633092557294626368278941337346821459283539099056531522311398259707000340586610160622663957622398978688427868550633850027969928411231066791420578209397725560167847752301939196492916529863408895268727020063806091117375941405615453681778943729412029872938110324750388399723562295256549862138437612485560871393900456581233290414343897939976174846595349284408192722550608395563014639242982475318373834410288097518307135412976218061890619089813211629137084526108643896594804827443807908040548773973337905888197871831843196907724722630968178609300269489912498429873822354726484657508895378507613692664816052502757599717476760295100120992971736199721175335342837005847063193251810011214655046449966778166744752413229219075565217042017469269397362992989764949815793378624108485029047750565446102618158789995079839003678100800926533465122518222215721630461701690831148396570006398892231411133869779078816577904328777166274970003989337844719329311118757124449544467361333555698664804613804772889309345525112319907924893558243993004443084300743685763843882958393100492861168483631325038728981549346803248609472294219233798290631071936906215229464322077690431463682648705159996309611715733803607895143763691176388731279474317934739656815940548216077220868151431232827945333249895180346016839160156738434535383660964476436678729662441956321788100923129218650770054731787346537635882361844282022313280420343357557698372491972381277846378652604071797311433838601940244369687225345465022592567736494113963520307665868754422847195732443994370903372317007926269631518694663782435121034842991771165140677391245353462782221016969059383604823205708500735466766332086981611394082362087058417951585855739780334661818421503883013596561121778008794877590351944169481996511645770171214881319576524415719241129261819703560863499658385852515184703748163084377491422261884040978634564769930641077507508076626745969153251540010816766558844862853386958973632975255922399768679570864379057086447541309061217910854866503712301691236805855940818858435292548221299015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160721969361141615040472275915668732150853273364102555589398872653377966152124452900401580848980665214088859700841139541317953783137997308228595330940436490490368526526982340377806449284979745938882562498294980998075039916226597051724528208249803338027259193510279579975035630324828072511891922172583280746241799510723788321130658151250596469953325254602182990414089067902490047507998657978782276521027017816658032009614307713211318065072539700841186256041270756106916358562659988194904529492100526163536285642167543996409271705441404624680825905023616707938988682467783444728857308452095343750185401113403791779542256102361874840180721837647773081293899743056780835706555901433038199428553882931991869811731143286125446328116376040328681113680452473370782069380871006757203352332183942674365165130256010299140004565590535861349449997892724090331874939067902084781326119047700879536238367895560965590222496837568947634216744126541147710395302163043987740863533842724727294594930447883755284424529998281726479752826288198023147862588764605679338955968646355891567996293973633837047005592337779235197055663125479221934987234936509643484677837525681343162448544101775861378463558911816541254053746065430687664881301961575661940342506948195476625215259751661179497830007947658537836691922692578097458264058516308908774172004703618171538691376255409846219912957404344181415256821215352811533372489271986989529925730387953491431416498133789177390996542885216394393328207609990278969576144048265204277309426461751121961935520708080576284205520822734429377017960788959040723342726869916589079056731099840046178882858113685267950964186551937986514092561869501585915800284854768562243238024579412563992428089988252555225896933378345463803813579287655397273790860106950180050058121034573873006010761345591236110074667907691887567253767309124079686409618631470649586138187022545620543611090641976675356047232610305085673872338086560677997832209752057230431512338627724553148027023428023510792217914069557365127918143848530535520185889784508288271615415369239802159581229756360695298198069104224414621200329520638994348263846722424025639491761081388394599372720280643315046120288089978461478516773812460501686473965487521154499729483595231742042447593880114201219153117008304632071135947406690857448541536805675112881110564452348740741233024083514311630130733010001123134401786877270578376584563859758480995430594400135687259959371483521152811290019888116046439527689815940338316611484650657491793084085519221900829890097956884426052608051965963985466794733364654760525951507699745737462454755119116114016720275718868859845559295181797600937836939104775178022503649516689284028552178025687224415332615699106415861271915714777247658057464849745772496103361331138087894968115722370622816482021125323801583666911354830425797204625030876591160820872042613248138903075451364432924507920442184386737863377562400129893972592428288424008634223688003925357403465858070152909220095198155233692925578035234180805698663708979530196425007277213809491674863557052690164615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229454367728434703078303951698501353017914938081890498059956096821165969663986906907792760520484976798152100294788818832440646645536648001836917379235208680891844282800577325646169074955668482438160601993783420806910658312204920006130513869263665211548570475226884261470292851747794089160144698981057495310809340678012942709828607881195854976879913781216207323834132209771206150798190839274089581095872437891024473757430759542046187018649035091519250105795195231573661058713728936217848453531681365389012252740803619451018689372458285012308943687274351562164295640626304191122207203554175545059526778698150104193013433937618342853359905546970348690325908577768882533951997165399444817435982348551974310651961146209067815523317151706437091218193880594785550916630885207421369317546974886981111964654157783288280599455047744934803727137292993063412911963007378752005090735273897443403072127495679351703331334764162514062909790416892247418597730504758176937799431341841986417838048052336768929696651001165180559619159754280434489622107855524558885459720163852220736584751278212625749403440791567649768189361906060509739744675300420251285880588078539523314557556832054156327710595791743891174980135845846155469254486268984060653312797301751233748182242619542071117739447967027622559795326261758390875283389800041321049559668998110568154613489715669854506365712541677009029003563671216236191283255898744009683955093275030386033650605074320640279698760087019548580409691027859368993492401329601547739636445762530677326179671239595329268141639256991289524460700498710145420918893725876726983603728345997254561638810639744780891099937351728931991951465247978766567522336182865750850129858087259091701203675777249436462786143051008583202357377789305298056074051463549472742135497120639777724730626700940017540126869801116966469940668823720918902725839920992039314726865009885918059260761400295868770051659085895008859997004758841361519962374886528033284678639754273380259796777644619985664783206880225425752270038196624260591760442052576791116594479477908787133629766750891109026925832298694926153983839890861759963525753954596128564301556715207810639815606037824681801922515928243520924306166873709268039755577493074303785931489232265778368628910334285517395448894018052942816573058605859015977636230022067275356573590451835533644046510824211307286895160532986323886142881553784427671623706247592131280019263836006995667665759512004862498519221383849913894084018916475900921090479184200282934383373476724737657361972688886179234615761948582716546224090589640036664891564124543286051730450950646601245340820316412729102673409346823216316090998497968222398204175457493669698754891152760398836738995132073454045171262286674849596486384575672280371758675142928362761329447656093075717148235387185301249242844636647810780883012150003000056703667840841235902353289952495369754932398257608036354791229299699082998144241344176753005345527615019529489637509339353615602418612360488695610474436028574422358835773865506836952452037736124608058812844801669821070012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926389926556994511029679443215711474926534186315198416396986970827800016867090441504529657820142651765911399980430862941628737764033135733163126122279469672024181137719031192497264319808640694327274373676851776044326894568674891415751501745064851582436622909046606696943561290011112156843319327147809256779927480190959348906876175005671734482623154318727590616018563974745238068941194271444403811875282828474728624805170516381307913067290613304005258184231708311941847008152713752829585823838212813733600637101555304040029560137343451268421023243910919186640697808591412343415363558994525145091670824707374691152626905380812134477311617775691186203760802800153652374205708145550902714345719313500215643905454399288091727794707732532863612987392722883029149838305944595490675084202699007765563111992012060737319478026098285074417046768934855938179663295451293201853951658565743745172987246595441059871925973011020624222194571742671453431187113045648218828479071176939262478096726870927919184140186042712516205807743346838660905783879135256966327178576237900882153859564365831913222404656538888703958565035527196665813468129453484693467483988292745517291242816965209377962669629492436982029547576632600572415866424544198006009567518814193382342095927254801521913157391913057905538953886265472169803579757888039768369362835898219023683278768134001083207733914614350911565677522624909458247208530775060159603810632684111845859734438239377136376116455852617469437131298103141386566059967654461273644131799199394107575663660346120855166467400929901557898188523594347311468413298433073024619507393383089072776440931459540627755608452748104653428956791096937846700198328595216710170785277168833600975705036939020689697634789924134082776880243163150518085613843415900464804048065096856045901338231327488949983206794599739052013627385745054108525550533561642866368409201870346046312553639604465247160118446255800003077986305010336805773140800654922466089758745701782563281426337376201862411833379323467319385310392882120791927816488029762715257371972804426636084756875957676919746570544301570921576309975553041834903686955616768108025446952833540061357644880589836525390080729970093739620489145211064122387421564776999221908023522545654916137013333225817864727295018762912734596891101366206282465903191493845399839636110705041725018300782857946666465395473978312685717246504028954509048326410975645212038904722402862519625520357150742536869443195882568938341035475006592379027948799105360463405997893314439789663690153575280153990383154386359527301870568404841599374041760481061305169931216565096722030539787826865492425463271326841347164681010105209580136253091046397230960557652063131626695005804716684689515467673605356151273103994507029982930661513464285462327537156204992288321483296944052487554455484136317812928563964363666794545608950514264962782039369807890240851497915196793732322716534371897626499762686722006641958921496690382302849219438306915775973209315751244137537290264064548312169437632113780669869406712450279093160109183741032162960982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763135736608432029170508219572312074896527885094790883099356352712189051082079551852240166164493307569381863458666213565230993030214941709807412764510071443061377054716409044781265685653695841271734403774779153876902588024179917329462475091090472113274395001765888233641369533364229902186289791609466160189477567333281814652894847322651935594672885639771097300583839560588052797078398348687939250462441149284306219575762841891207367016753089491474769149485543661641006933207493020013493452997975342069133776797833204479161140925044247478543292478822736132446595860467347017659615370714404699031193559890998421648076703474429561203296421602745593099965149075827265979773919743102225650282862836632862688881376584940189039889358312664215791799843345923051122006525352842227193148816234750003928940484344965119906741110163300139016351825561221476428611708724240134229265428782740262317400313898999613449696671901789744250493090089986226875491555439506953418738221086496561430405185637712182424927262555156568331629470779094169989999242220392131891952534826231903720838564835620092305299759532052637257583138327370357884290432689380103870862907810252948887746719831813439522808675706152785500391532315659618293431564658244631837303345613404763231651594872948740965118217570752795512297587463390609292325437007808440448648001449919270545589201011115071659136318676108436650517636600089118901114982682780959449531055759879001955257232616123430769521316571769188657813284753154398558329379213917758871754506892295759250086793918074637015202337159564256467025112048375040629993551106524602162788282579538288835330483181663647078024587476450483635208972690993691474933526540871305104140095384937937959318138499279054127247185537973985910529279691793238495256290305809869929802561752217287462969384714285744789817295730387649571834724230493726498905821015014024662238583595459078836401946965160738236552123600532842141210263973745605335459637383640967426808916942723110825415412565604035708096215220681292160263519460639776071977075794195202416253363293475429264965450678200488098167830379268861474353204113766290384489327093725867655453642769360506923722313708224197810161709069607894069812869110269399582460883193614446899128533514623315944212540987513668323319519293170343014333101392601345903119192270772202803104034035535515075614667633791560264163313303143782055279694470748720543123203107269152641144282385557901359301870593045666167222268952928918518327396085283036657205410334966008151692642084811330010856863497535334018315853520322957787029479980247231610259781408048302967306218623007442750409938844156111571925876760296005334225657167202139698647636310238149657696525923964282550776161585701856527327857195003139109092157808730465763308444991219700847804838289057498019774082387122694008927394972936985052063285782035096389674337385070769745689528408539848463765559536037148296977065906399175704601155162691411101055960241853160519069238472679648581222560759004636878242894225649822671802442933066786118120868163687119624111958518538960772883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264560528760497873406130169198450084274250931141900335035022792844891498050664421346409074420451059957450380014326023344530188030804560102187444699905331093617399142146987424789374428742461774000810090166249432302927341363766417095223325989239789139628005661596963417206320998329802503981194231650992409036335567271487694897616053891555393497718208416195550175710578534172336370737505098692607153475314413520184608942650453649430652495260581491825692045993801724943758714655690846024757767623472008533492651479941946572964513587855729789802921957064098466231394451128967928784618827091536772781667915598218089358671712904434825877660106153124828265067724283228757339557529685952459336253604128728297134025946826796927449978156904688331998846800149923058282872032053994056228019416376780772363953434861616463123200033471872202455374673378700248490833338977335965987469001167998183951499757989438299964474172855240087702233631855501745018784443208447809094716440830942760518492867591954878136298012645468162480527277600473409508754058704314718307104866090345454561334680544225188028432877614935491642472421039931496151229553585126257206630263324025752266498353432616945477524824193542193158944023408939617276727086035358858708866357359494266300075696090997772940355205791269276908379048249981364556625027961477742467018982948863496930381048810316758562888225646279842184249771743102614676068908197106064689266372092594352127048338029018448136842236944415789125250502955151062949443152316379354565472041639277469224159503261614482487135863602456005717297856420106626689955511202206295928843459517952188426034473551566591973787023770857724495624871057178269392859857363499570568472797706140652642208172607001544459319378468482550194730937110229705968674471760810185391695672760213291626285800647112145774486100485926176172729061493789448961271591683915502597019558919199692369453968611579513190064244059708987866789489711903981422843611626573156287127723832217671639856149342099935525744383451267288518932204439279546453112784549197551880876216819342860236709275127763394416748063847504609750124636831925216392716781679206313575629906732545354404074993988002595403593578819783396053357509777934094275122118023089147469673005175635868304066885899561979597442042215081980078626567311922960401803844117917183803659264547533142425307608936354940872924482607967086156055080926332961296874817124874962651531396201166923221145059201925069643565510802059071611773172309212799225205745100681447531399722514992285171401424965229604995792474088788754903072273114377163057811746317765303214628069338849251582490774504565498629082679718214986177124149263079740557124916219068436288110664946113856076299777274590158250336620726433043484825957776118884113586327152421698149459438674735526759249606912154024985263218382879479464738453582802395312374366285253151672726774116083336589402041224782476338012694704146171721469346171563250418751126297834698070424605270480910287618203756451225945340357334044036248551214150817975603527569257775480993162742961634192483564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11944602642480003253081055640910552881017941262712455765852755289993562828033395399490209142893982705368628162630422709395271619359499498642294144645230257875430438119258699232208212725620267172927511366556176994687615728977029133141084981661792290331468497919663952133194117354390725228865013811065915184537065567438677223823109237078472300367810395957840049161346366248395550392243251866628195697574499421522754512331733078865780605264432345034380208956566613049274912632777255556552236408899143656608612752267850918835849687782261995929458348446382460801013585753454173902613116142708283554238647964026714311222075293643590254348818742198496602287488826860310502006368009974510866618672038493273126199524957439799090577726616451790418371520407589822461167955880616488578784303527351247892295298779132021768828163854852997659406734123535307960269154554939339970741629379547771600377212780786463428202914755109100959671473658486947560305392231566941988320646506241410575596553376302893709802888406386046903613231993245000223140353063457313044378395418377878525138569567079105868675143734014521014976455646815341272710087678712876496137938281975922240073299219340464177305187333057127328773242854400657530144980125593226309785182457973096865085192549304215792930279202149384364475061011665134925005579827191690646269866324483356820450391843736502140170873587876620952777405297777124304542988164660309743969920893198080180207998385045360815021587568184580406021833960084593262472014450191093351110839750990876497902354603517851931717906205571848430310252775854514798376330896873758852791118515792164345409877860259463057412780731146756933486761931099369169915406029436250926320036150177770620568941338779523050130923933812666523891248254708299410261158710116108761720489467003029534674793389956615126466715892573467257391434506158983472175743083522262718686808498427044913886900339478015457175889337118267895202428300660941875015622191537620003801479738739365386507098185411163164439260088076867152765399960697239774745546734609702684713186997498635201814789822522748645258067007235859101437878723167589510913577059201935253841566495366329600605901985541608296903065122944281666303084487439560107093448771023383717203176408349242378860006813489493892214331477831014390795123844069979251332432644624245662649564164350309856686917623459285037507867647469616665715189561652454959906294481149234140846866682045449260650720377531350619851111462246805287556573471085937052392842507961773110363080260208187521573062849260557438972181503078285068999406647353384356740094093757539365740133133307587052087293224997494648438597483726744636034696305769571558863713526458454881490222756846799186145148064735388569096765211530421167341553581349363904153741665631974682216714023461128606053379654573286789154209631196936614182154096512014845999137889812653675602386586070781718848483701558350595462177339467606686200935165752129781471503769910198247692597540628920216729657704436575210318398881119566917124666446195584971264932691834625939994217015436909617727607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476684994816973477849016075412651924160151458257759273643688178434669740190748569370631983117125307741714667317332174860709709125876601108147917643278765697906295220905327524434298855032350268917707991694474161074428150664636114724821350227573005930666461933596321343242191813921771663083220532000057512956904515811444148638012165332360824308475625356615813946971424039490945235105964873657921000643792727578084260707433850083867815420463879187573026292014126745385964150279405703875101799430236161655075025215253240702037706715693026912868511359058163653326673540862865521295843513542486702671419432840082052821469065722753783492734037226943852156476817403348053504194751055366284666721683901555161851035992132102838748509257078147311309435903088726689982270213200101755217103201580001436205575076045626292025098276110861302983211348424291992833340718930888550312075936464073188898429869221238419286738261418951479547582957221518493069667872045836953442399789036195529411248915460618597003118976939038414631508902907085645770963329062739018952568743430245174875772049265123888541111008124682441373278039813785702260144957156006164399246820827038505234678612729296173425453899778199210978394747731388713767094423759808616200194671013287909739902644090413754044589090789084924696871253334344612377327853064938865919410543072463860651824053742656250065688712965861365425701908873843139424557067610801863762727803227342878813972732348479116690484761736425499109668326630238042071797125231144128870874166975169870548211591583445884441274937869502004907949302309245650488610221109526672796925878189891079825078047834416059953964652956725537276503285572065761344929985210102649232397643240266403124176383063946672338073785547393417622972977139743390402470863174875901852266168307840196187578115797001914450759470289439577888685569995978766472529830770128467623599970044440767348166554431045565564159018073537435515651764250612225355912406754982261945215625973042379204135432400518582388372274374411517963217813331622990840275097255846661290778508976501139069274608600721030090703888717590049159608834877821272903279372759378788311117911572424032324749614276914330537501445524737765250083061403815586753903632774949443949561089401419002683820480658236224036941996221630981244922169829327706708683936374130136176187853598731014290654025577214700022094576669192420000070821081011815499336542678079935583007006647372062942773852633756453502207847672755589708629694806255880804364286757874028748664363719106535042621858693011510370502552449818842628115701954459639290752063979209804396094057792200585763712507711725738732626059736570578824515428536628455384128922221040970703589653299169425690099778065180963663767124857265363817670214701232756369100919224045458949566351333954294349730840585229667033336786497737408960061476237926134365664692798982237146641873138653709262875565737028107010675520375337295826228394601142796580766445619137142336015197009360785975823729251730906285564615745531534766274601216481289563696628610703264596101749061319131489709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196990432284156473051455036297148979286484975778621246162591870840074095234524201260406351130853757079700244732810827377777758752283376171932773850282233750243652009407001681846359406592633174063687689059536329304214110934861189673500231784947043432550530873745491705483774611373794524795852197257740409699741940671795449895459386690118200881960435638258569586332341510063961773692749130057390680497572134531399822561163017468073297924277546283851343630991046346842595081236355703801914083477424900739542652269825862426158148933395476954867662626824425545179963469285268933887395551208057094733850213725730179587756717430740112893026543039033166307871543925956924051066419681133318428287845079865202355985755538809734845396659086261291192790436176120976570560546334023563297436925123599449843280440131234787163042349976579961055986676550815841350055300087710743137006236323012810310389136083888896298092208481393240437780107783868364779700106619201558898391226038524951845261535392943474248347035599167499006661346381589312795698798945258324869028752792061981899837285572515905392673088500598646520543218028194315291561517613735639802619568846548544884326206182945245626819286787325352356548018965588002536491556803676893287585557154786683444862575019759359660725503982759359082214243234909656900067729202971238180696043159009833027234445755058108346328230290400148826446056600440340056009480261276001163653276544663065266573705660717637097611324642578573894692820503765869286594034664220301799593325899274791202601007305120825578871016018688266258937245153543621873583193642414001411101325428918842426686110789490033544906427155637637577972404096213415899270201287198720817391415464390066085428800633466661287812191517010394630322297692333160370839001725649624845241441756788830222560677828314564109274453636591362367970110495339146515418962192690680376712658490510392635862130024418749663709005518850317956032662074729226768527657305212270160583126837381991838040754497816721547335856416001782561039859905607828183230276721824724849890193470384294490758094893711490996267834916190675515205807791197631889322886501673244458421150336560121491052175094570213407630567804299712349869194629973101502905541873558975540686415053656355805853900963112313179583433483996816032618601135399762585980791233630763712792064698223944951430903494513635927659213132201364072471103734995992350930390984732166030953780825028260109811168871008079432214532218492157018791259869030422064356207251686256898961811599598913553219577011241450583511826499369984682611954098931101669934058116947135033584326228405962813127666886958430161240929449107866120556982751977575306732805931505291735742618525876370783924878085859634029887518580670602121623600906448211739235402528352241367519085040270864687535109395017724902767652778313623925422546717676116142325868378881860824981853421036610305703363698202982343737767775236136170698831926672025352023582345949286343492899481978776044105085419775915063093724657889462273140546939421769335305919619228303824335904741297876286426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683436176095742884617892473251354747855191061534638144309685166769827486579526774546051411450537720885608769615792647569718961823816263687358646013340209809103063605659989537488009459432082968844845145800401726380599919509823860670836809635514847486452027749293189720396173708243355988003768977109087966364801796961350694218333248585655495914681074474188245479817540729346889594547078666954745972094491125611101945964945699765085091284803001937190784574334457010813549157578472032862454061101990664122547774985249006816278963039793406848671882428145136776032260133850595993291201540816025380706411119830230115295343021792594396956495831714339117109038511986332155812502237869066235792171699405530749534718062305380347376645246856050043027158235640257413078790976739188702265941012514345820212112351744111113256801224497321022607378414876146104764203258351722644855039322002003407699094030195012841228658075953132576974274214006905738594576101998025669683346997164344887667559379376785951232168405339717350094592687931562965515834955410105501991176323994714138449389813682276026021354387799135599889425919951096313862954977292919349444909816348938420663442266847366368237294877942014428423119365513005240574232231680748342371492337331718113509669980702158815793036660356986583706103103426195560508023784273716331953574855681768257181563352624225596755352732628066024922717400418768709302680159824043003520008176575990834718112225567284220462963206248726224065682092015265629987709015169316372911041955605063736418434398237338593422554890704594144534047395927330479399689728320847500844448064232560713832166536339746927991736309218188500920247747364721086275344126753002532123862577423781916122406238107848165314681756020904234775659293008664366530459942718934971816961862147781507800848514971164938616670963462362561299268819055822815755384449934454260318047449231306060847347877748057350885765063697962045443690898960050790962101527817383549999441426715981224355394255303025278105452386539265723638131627100555909458884817887007541892342492377074972514504604524631196411544898432310495823062853330380503591705783829668968935108653053054715955000941906516446818446599902163536178161677863500402817017857856324475037634399091431315281224468863908739653766387677197443697653553086907433553578885324201794772858251681685791394525089098958862042131329472085772857284615912023430751216610020741537412722670813320839703921364848198272871898735556961821021855214126219006721689657795169222352768553094395672406644486540128617906751527063923053284964686457933996500473642944806154597494592110196190978055575577580656986734315610927939407088409698350180959226604518832418728484550177572192545814244635560956425703575575528528920798044418352048476933948421647435255100740211852473586224448076262493653776054776449417065576591814764048128828896620657673960412134500767317702396640736765505022705726115924355053826609632195887454966926184478036330266888822968054289028511288700761665800208345028505807906204929428181183324021471003507689519648063646055962593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9616687611524296324586534124465612568000320789111348537606517444138168467612936001930205363494308278596807148857824218712202043948222973209561722253461298430786794116720666882879792715316688399453941081916521733534820194109333736051282391168849683008464356361262423141666393688885878349123315151647638087333733562848757400896429915443034053480691419588283465140347609069084604722742566820985254735232093338173941239911995244266213497596445982623278759676255883433768889402825786979359574446470223110059631683484867654600430029617253710502330514232306203223752022900113580070057644000836568380035281761459421784727855985932590553130647130176731658499240963555915880469373392880833533805926125376377413697348045793849994657016866657138494092425644692648748813237038438875225540155452600894053764773418921941937955642466789529846808707763098519845974866452900001379583967799684173726610509180737483614843674087127392259405136925992652122571061634300788107518870388352078208875489489030357201841083961242854747744089765859810756986278035589306967252088670801903530549511195017526204284621107378893896710285780114747628727094346038220580399311335146514475709725934689252784305534270169030854646076467374548072698697781467636820390453687007894941871560121645691644472878292517029281891490691279313040752978320213846021703462812415109847716661273636201326435438739098952222266441784237279077841400578413367791060561348512540329184975573389344377136952470750591604939544097067702185648688396852968941133586347866778799862795133372451501895057348186097711745142290123953053923934649640237815557570233183205696595200189217294845976488226434073589649814289671754410776576348078564099851032773021845089955327599858140794326809763678067282433657998051333983354083478637809449299475695338649276104069484411032726526015305647035154524037817642152482280146304542636822072768102066227882547192204122602174042439237423217639219134270321725636479746402669520994995836357818275346141029594633026456559107350294785068502116297156241603199147714483351061297642267914512524210182917791502569494935984847232111244307686521984882389174855149218610207134196133263061185273823288470770325463137292291368181863360919059228851951523975932556590989794606574552295361911132182975437016171384302210244701654892267775058886936612717638108786608201329364770250335798595752349222605926191666402028717139590172576509788556740476941798688312067342378104505136954024975003053761137628453553070241539739944924818307060465721876592765131832571035171872780935218612461071714351668819275705750466291439539332766617679337096649728827054157402893907246746492572047140879721980488593783280085348246663142374881283455197218623220018244796779638972700921084703962977102046180815647705614044406472342871910376036240922270825214519956611130890016221145460765716649522171973706602324815376257918000508392524326054934158275967047416836105141983687859097490614035614017617960281415632145521298753095475901745395785352833921619959774286975645518459729518410696720517102284274823612559002376350203871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156734291011011114796435154303546477157557138333814947116862876527298617711184654973747553309027555198610659914857992503944706950602186897253647085590903604325084893777545186662098609429609440078953442638547549732574060326253582661590674048794432981069241867602109459914313554634180042105606457952190686096782506900751978713794174359743644031075474548079609220175881912082194433841349351029865139645638187751582847808902064382506389072645878211990297741731368638942067036814794314921858691407169828555828448667085088423155209960487776470357363564847452212654241338279059333106668971005344786035651818439405498860639389889527554075848171662852801944203491644745076091698764162670792741530132542423445987842252907077017710722654784768879309335792743687573618929883426893941584240035778734674228164420905569436994632789436245627582541005003358560934656096240409561785093754034800668941450558649399512409908202865950952500376388565595123602318626358029549043199480299139802464129417568186214005745674016758353984480197447368826279747086177945847967307047815317961621891981103747474165915731731740096245125822116296094515445244474634599489539667967886260532513515489132489829066210050832630254792787279611147452634937216959574645112549029927180268171838797729795230408436940810174303459161046280879570660668580184915862946240481970086288798681116093295446769206581932185917883085642875437204864856438639017803634486750041850881006088938731359135758849198539127654572192908035936823822423652373866498741962651586610476448240950860444052137682384138004605802279928496627170795349203536372781845900579476261741306981579783652090574228050385824773215409835004076531406593168831307271655981085721514994423289035288265777536167957065740930133884775053744269874102404202056002232931636758812555133543991138438957903031949246654068941341296270094696800858923489859155822817484178088642328934487709908536555983738883315208764215400994201611027096637853011476412917341471296021793539441136123462057963636394640288528144010842305487659790606460092316930105000481707208372198602781032845008002775998352213893564169126420984251552010987007061974687589132964911565300223010933640085765784562243444285293691488927036826537807805902784548582390746712854614411507854587479004279033498560930253900224063005635516866612710934267027346458928403015618785385962221077806209766970848177140069758956881032050197230947961436739234418716392921973727627166635621872204857806463547033012472177409355735344795975431943709106049951327028838302362704456798428186000701097626300406450997477162922578742768276181401402246588630161164687767736759603724586420976685839450846510150321518612391127777310206480458445999791567454916430906354175516528992042219549632569445494827958390182197146754627257675905000583582080213430103756503900022497661901461149329898065602156941068118577332430631242212552070623926579782545114025753861325013528612647754100511997932724886123142510547971114771989342567041718321130423293220061785098867488006850209926794202692015982585491471462615856241191781403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273852157939731460765635391115185805346808321856690586569468801119194257729559075065170048966876516682194815034051106665967289366761359194056931575916278646092364062465924082595853175591010616247924634853911364321462114299251686352452471520689443026719499868636334175646852629935944199033311746735593290672123777108916379715206200677132290816518968207403220115060068840780120187295712768077119826864656785600834855791570801421786823350385663658117630689300810582265811182395579123792515354512478898276804870680291896228930419925807367233650129732688817366298199420785806419645082636952215086514128943437951361702537290220406238677209010579064493578360870231031380088049177197741374633372499482440473150651004694584188894716279105400560144045035869253522011267730547580641213830992239960359923145932174710267560572628178612011565341999879217213653343443169507091015527193786030418168651642970305834579559627361682185579163080954120041222454882725364635594095080198157964789496401199519516450405857923365524523918997818543929823710040829813104848584230792566411972685586533842300401544622569640177606569367655833595563907904285550666405865990316684924671928895200171523115332639324245709790797124415410475704015678942160955978214642789995554387375114556741616357967568711827734350899940447089697438398967185573300051582020757833891497006118211058198878268644071530106578538785763653629510974320125665398080142715507128509964318685027515256965833014885422187392204466727492979729560558625394907369743857080266916960577351042912944158264350570324881544709075373515633872532943313411015815863385365098134656080984437202871561221553058666148668941435646280349041677080321517069033677729469581367325911605719378354082745917249355276187206742017253815355327528818484262783527283436445944143197401739274430829614023712542610054571099868232598602339858354906939754638338717039599273110782741450601491546631290186913454806721079355375299859264555832040809121827104726954129015191865577948168416421234411308183240200411433306102100240799000200917690829173220208794304186246942264824230628021675536991636759393938048678373715239836433565146238046142036209369720331057301361058471342339977881935617258941900070984568334293388347428035337699901562891833787583757135694051207948695185452663078286048554517444393600498933560435403284677831131753219444617361252654155367840166972933514389293388481902777884668328836693770704411531410913828993675060267584977683360286937775774143411448413657034716375690963702513336302797068666520549454484438469068306287812744809158540732037290149046074945673292231524425156496987351744693727113919050490386696425617578207371206292665203819077163648778627758260177778653503017105634457716623748286788850768486739271514097234947512714609332308424471730096693207000420558738121177514110328944683085103548325581287377653418536697534731354674153207892020481745117856429170777669870008270751964921986888542191386880291528080512446281398679416127426570154030433505890862526286802854095116206625070021781394791078321575150233660473311377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544484857991405047478905070335082187940315522951565382087400488295976902556512008298357189398723451975664071251519905218936986448254739624680926589264581688041268927941938909768567343285836849472536486025502053665701382363584782273780457306234940684049986065949991938575757284582053762319842327064958317118733266218956857670544127789599625789630327259106797396240961461541618674846338502666864881925923680648464356477307324039634949057534857711952511838071636553986746410705730892464471064408060095185604590904267975756873619830555897204862331861845239079257436414772159574954461121815018043276812138677341534007018711877075937996556287647126448125402147273604336003812141230450252731251448790131115416738939525224153042341173115426108857770194838891722378351507570649895795170239607644682770181735016010877816280633781746328497625900131680701491720509550335405213694353252850294203726221568356034845662115900056543303200020748005672504191104243953919893611028284308304730497200950553099877586676981707117621711307600150391264205440036325877834726249274095289699828367985483440299536334370047212492013194815680193388808382538559726562754399489379120733794822030151288961889846416594867163063327534027020066000121287422750140825356180232584252608786196077186677032467752060238264315627793995634823562908072362714139085774248393697114052855873487786634894507341868244595301838142851720209937064172125631221792429315534052931993592506531642901820927216754906061633760109666595154422964261501717904925852770472301563332963247502245620635018555225707485758041798751898741542554446048804746876791906546478848547315268502861570816733231186120560771571596509620376144953995949753602761729017287099068814973853921966711374455710418222287032978286588637836345152095640386510214039006667656168251485855109659347420561878853134897450798679910360852333528996113350506706796238285746718754964559214519081101429413859004972588173395169077231667647691145190477571816847971472942227310004173203591672328044100774058289929386908760373556907628467183310133539434427208979985578745626668419395011265024116575557709966094330508137508148263603664008800374749328559364862955778645816259396359542810856184191340079499211425491395813936534019925633470176233123029760038029737089084828251203955471088196097891400683519611324118372510622338604183511510342145127273292032849703415192460278599236172859424139302919189459496948046602587856557310368785206083114287430916614618257310201828835790706188850100374127600664056192426348655125408330313282357119960649179733946846222782584461289676640908556171764447167076091194931510873367555677517683026370254984466327541207298936006399016513498838854393783991008173884145474935136645745825566155485650536776019511497128845651450648534400145078816852084774685265907437027280424381809072573508417406362091871641206680459868113189718351071563188613237639300346757409120991708596040876588296337827640088455813268195879770285276795488608918347578766370461198702931531295232961419650205863453746845206457123656889774746015829194779912342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895484491740749477622680638131882065632594771816308404856897483708970827569500907954456896087848024905203410835431219056533262469401749323907303610806329359101569370911217410467982904430692574081454205695660077747827273421121197276085311161338335067771095976040798655502763345425916354270714661228228848205054749459649223043399819891254802556822046055254507689557423240266286467733449741396817569032629030978117964358579885011891688270108411364177739549251223730564740907718150297912380177783077326681620164294202566012174171140545103548677792332131610769927394471065353652934478979927865273650125434503533969044765025309755051974686487445077195195884916212627285533499746063874763796471283707294806633557411996102209930401476951488327227729294457833732729983260443841490944381970835924175529668301584849024497139230296790891803827860886179783625179730854997114943278116163250140406231575737250117657707546714609515652212847254760364829361687741183115589394372777531293039531278791842769550928252098870202010741986760086542543137788884111082373166793004120202503344490651641024222316147396393649374329715272121499777459759837453087183621173628433890336304086237917194356999078607943058302029978704068242714861550337578265700716533442715388008328369460355600773753224258563468288015985661887798747278184967405306268554603975130576650797872836295272906788956121820913295107427521846031757449694721342893253209977591209777731649136858994276168649411753574216967390837349260755668092309189500844430910643556958611179608112183616891088327374902214895383480671750985768972565212881001386389058917319963519083239160055087618465020704943208982939681632119597385353420023204349784390725460149749824911739123933282736756823037058671976277108864531833395574578885941755717747716084006542863980175470496873793848141115521381316139793882087095106586317800571962920002282969181885147024486965703051578226669980792052524731770877068505837796825030449231800971982090529714683001016430523585283307931942017696967818605162956148637942138200371564967697909190519130546556235260852313438274727233331175779434739513603630050305755883672247919816616242725166537667344783555502784984032280768714250409526882020042303707406589150060773604007343412777593463567055715581638939154917931826882537769383049964520087400826984590901983879412743398240831797567164265875740897858489102746551003633424953449584776791881625613976078424487391294781059048015094267112618550786854921368686043711954863813026096631979720841275492355280601648464469064944132555663920167940121795583914227030681022061252657665703481417771853513929734400755853971719272865929061102685386731198756183706793924688380576574704749685221902736612489929241348511629555274917074231443275471624652555676483956045478391008298434356111265344953728516716340642182136021777717882051431381938810163979028961497171171281156110344103941457926738740755543542120454127128319767306697304519473006290282022652403524221061790484233474320712279946096660044373156154288682175175239488966706771720668481006301260351860811441709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704010643184973270967686710465338731062427378276329793431895021842291133846727303502108657633768512617268601044079961005886008969759574087796552897901576510312817855824185771623694435930681289858591221628819596428515221114657585778487182083671837804353207407548254597860290522761557851615727369693470096381305854055375292016486965068313513302787082250001367210696888594998945548240048680089510884306566958536928883008945558507908820003385900647412177019290181598028820904325452647160384325004555053104107978754725441005285261949475783494489555558486865424220190424264932778250267712337132000939336540574913136296739567309317951663625880000122240480684065128606670005311144165602801012677544918560912905448555610490389809528094745582211988093850877157210598039136161419043808183318138823797910252104043543111575225559563837611391520350111109824770448697408709725300857799883632571777924735085169833036091931743933514155836268402376314790163472092146508239300125682747346918605669082667485248798065102736644280053222685732705897503408727602609204976638583659601313240487873144127764052675653119913024025521853452107155642755021670761953290973974704266647409066817176354836686423138261042645250123872921739920549769476185902952644388020407726361114883191849816584738292201091239266304907106270696334817931416238207164320403674588778583742576512965269743593019897535078651036829940524681061736485730197084366108462365025552315345186791904969330616983406176929568660122866683282863351571118766281031993635229862894013523242277296237436622783857227066373987812382210325778939723522172035079362829993404875980112478906378436238120659702590639368510615352545742569406874948709814166973138399900820277614087673006659741199392073274482652438608320414172638400108575603342019577550871566707981823451186303329989612611319610892689311793161473922269857517018834175970039338950624957849702580276276256532451183002303513272969949514365348583690143435949677459866658330813410724614652816444717928747861765227002471673893238562851513359858547444708690398121883040457397572924451166273158107384716144485953356851227262554428800868122115549647898264434553549922171544317642030737885742388512424524353804049197636778991602052225665597058736704142453442627259882183485285973161772344011041339121119712679729991666501008665670818772499710915054491587281037371787434337707050763166539543411203128875378249370226547826374954441799741437943611527513393013688556653903678239627061425167362175345178779422351826220457834927938920536792700505864566229430936086493792777183077635292121260381155309456472731616267946843473282658925216629488366401744521038048453942228764007105641520419804838958158711163022077191580419083789611691335993631224684312953383754064408290031132148787780767953488034213104601363468112486389882729114400485501433561232695241294000689809747266541123394980532155245712610216357455695104936910425844443078002520193404786016406034945490351851090515623371803277657728699479542951016373283826737136218221037102916421682506049643669060630827004461245708187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823621866372726475657935713611053730662832048371611344918193636816889721073782789273924920829078760694339326024115209527421385902071659539092314704416709043007836216995648741490863267991941784570487199255798197805774782425717824536890388939274993209487777543502902933359839107594876723265684143861726930552019108560176429536319605966570207837717475615465507870552469458836195972990185057340916757247096180942491394741316331735744079403966687977540100719829599237200942889518979586006288903043837087308496240950644071307590330806223524100582641242121194750339357256142470170852594086239595727555161157487993868144541347961122277076854325534041014372110196893390840251243891657056693394620033339029444757286719735278103871951013206607717233916685183978658007748775338691827197933236439610996328925951800300618402927051886580241874175326335598798599088854129408768030066934637565541220795858204512738755413729950997404605553982615306951558570134186312091883540596395411620166152089189398497301423294206345802778022978746875030802763744532016494352930124670973919329991342057729333102165537370405968895580488494082731542606012855379543282872711241148976745399615830459713004508261168032850066325474792546128377529949269396451115240361779276581016530911908122555544058180963562084510184160023412741371390838972966034015161360392156972254163775657273312552401805402867663301812749463068406100830021081907553768164451863577835429257634867851115699440445372751124091102575104414743446494936145613471462264047571197503521882322544440086015548366192604300597480692553871288327615484567953357014949992880845913786686500809129236477103850508234109100290470573183842073279981869658321339628915569015307178758203453868574720067846209863110218066044361984631102542902389921374797526256411860879774773611115203164998025852379959392219504103105737182368846523135019388574791510774485565043839148975694725965495260662078193674749003679921663131382189532517785272700930681817627172808170132936352221426620475249843024986760282177441164435790051890046365134028939698131949441894614847475025898127419091814678723413308282361404284835140285133355249249258959411793065418044111647402170048450047266055348859778204912040431261641477254844589059265414380624233684817278891916740694855994455112358364554871750532937546275738174780343229632138948263829671777808840585850831842109901840363063339702587249435369137927701019852278346127550734062275329170556245748948432655046646451083621383801306003282257479498339483745505412347196044375579649154767638099965887949984157793153822944763773893646173069437507670356347819084669200898880866193021812816668494817276992667409728115908185011649448626971012498817970738848868492263823529811908608570540729121305714757383971967559801133479630207676075764194933587956852915520779794198849022507070684926367310261167481709555439246578840779433909020468921757655166698255881909260657281814619503572024956652300102839665235887168465653023814810868446976650428281524840971537978243103225024230425118327811673831069996427068433740073376172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662291797823405170182185995551665605355717209281291599543563884592061454887003374468536739041404331082525947245167925762845946983108614144058614580654131690371866828784804260225331381684656407865904194992894515919782835029076463272118251863485697576422093721968071817508666760134524532250782681562956471096967114440898370583927651325407025762873163957894613744561307966245401346098634301648289317878689398920352891030475205136814601534421756790014004218149686061493621475407671833482510398124320447680864695534813544417714151608503712253259856016069708191339408863865816797496613129494409086799320550239600012260266067952348960506735771759063472796236580826109775942583002952065069917588102995861362608359684820172783882399513699748693872107734365156158554567440705636328935081128007574353968498287136707162122419736969984388788137158826336787160540570012219180332417023439208739615533701796625393610038051528611455658223265453117727423639565020214570119323490258885415911337329309123115379752747454782455745636008385682366360797268779123832469267452932864035779892962510721220482643533466433557626616809563092113783190558718268925485034376818670009284526636522905573452569135319568353847303481383884973973289531736278438820309211938273832243741344810785424072701657423540951146878912656916119467630254160622170118894844454883695146991202360336849666825218794019372164735554443101234874710950642785734218131256482582355541768539691936726406226834403732733217410643927205633071594658305668170985226315505974950904962181030625000982849931665741194275898385483329311939013686552350471161163330631863234569539905700885409601503392496258565608984438199035719182707246359166788719077283669486478628851159774363641402145510150082311831330269361781130934119308453520221832054243825748709169854753425379615460899198444964319566264854194554849376411425956822909837604133737339506204167833500799571358506488727255624633593038787863159742386075453506598985247542032536497174973901305749349394940597315626853189564194755598342477503407971233496823554452176604153173168712321797644288314494290400928077523998769737708696776371899973150505892653734802442447943592797268910192941291999607082282587630351837910811710966276561999211223667813192198540406978242677327223732461809154257660224632219167630855249036346414908847678234403671563233502278488442857466527330766503178414978146819127018262703439600100628018474705855098571413126827843407891990615423645468872450336509888886182387087818574412016163252970399578967956094942589686082867125726646924244241395072700564731070837750498690844315819275207801199324676120791914542236068194615717000426538580943688180250264025179417849939667322920595057318948468854170029968090149384798536184362210644361981344594643943598358918270979041582237036575843168074273365709719176307221354681645021165191337690448127262197460088729231444197878899579586236800634607978394813031035864701728795280031339258252604420858082675559831054900383486588027438452052686654087826690477223912062260838297161189387394123953293391202792036055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042294685288203014644033518286044604900029713011836227771383066649978723893039281049303824455830037194042604525144646391773173486902222295828392325504550973593682962969948360759431641840084148562326410070307452695606631544094225850920740056237653812849947475347101193833781402109260449536828640546639600419365375083467447269564048760387933921425914980336970129189350788734457301808116931979945278863233072250050627819951230786485728437094221649472686176399695979370695728028209506761468262226954328814111405311349763569935758904309892138746156162300132794958342879088005013977406621453556903465191182401371664434975488608581868306817428830891370555534348374804834490395596809052647494529841779646778920284293856714602690649650898178621639241673020311302667470432681123325914281183394436531395828550944288388573026957370081354331089614358468900853855755394571119521256246400058594136091138784758316137161480436093283491167869323552880015378535725529389438803112280005411002168157272713512941455488459203139281674159560624735405154784478558052469714505218501493587884353817100862104199431272009365114670291768183991895980159217633631349455552552538361443592612209821848043111488942006886712544308057116693448316321828494578489789998419922348273616395345883236472274470582947367659919532898405164162007932712864435900115840404450834201376318086753278902599349789629505849263509912399822824169098462632938877606400108040465677776800408831228163921025794643920534203336945600776553573984911778781870945274660240035314985758518170621435515443798216537829083791565551687122962053312429919873581040995775811056645783258192501413531593151090028520506684559395751525429988487147490988097415494019986838000828791263330456828975628285483618156400550988700746661140948562078163682121091567002606679057431063406739306179000076201247232804335630737282832892821608094194333705162493181776105204394454399909527543366182328431242264159208238060785199957856106434804724304061720372110566598794556934641566045641607917700465791129720134325827197076215625979735213843921132132581709809568263492814657763120622025822079383667088168432375909369182646970034328918304058141878564749265653890330923233575658313548774623634718259757920777715001248713000238643065161243930486649505884104281050876777855564974721706860767117209303005162396621245117640607671131798049234952869354196279811920001354517998049317323647244329909443031624607497999565408887246390562563704675417765707992064679245890676601016415878229080375575705294884134194069178772832912238655552503198317512080872272327377560313324862068110845394749249989534368104973406342387996920470113685869541476047075281825626227926717319559387381295011138453930976729838356429445058329489409711304853875870892969713010730439466536413816154304394024170365405947851818445125385798680163219191563839449190106368582847993977476499025854078948077952655436660372937740648752195974520285964811469540737529323873337936560973597388648352447497010798934887245421621352136512011329719026978136382867429659710451720402750303598815372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466047449715884229859186654064568961500685558316027828976923196265115173414023511677913739495729986774643652415114309002506488471129896825775023235579159685176202984917966066462246537565064332717296440861219071399504911881623425756678745015220050810056364441769921427151631504312309026896608394340411230038294154463785987307402294736761323012343509351301033364843558085485160727037215519568741338676982854689460816317862932981298608317338794954567006254644281057526336427565094317270327895964514195816069248132484537388775370847537084002497987222512258806342057343111507351673137371101773949752188659960411083959482101327976837646912441762103337182828857561349663374114350632718407576874214530015076823408157929448115021272427094222772101754148416099969325093388511215329967053045606040188759929919507417318573455774831770499062752778602297728718676407483876681456714115816899377596539740605121319982376124465640045410319851271695756271231975994112936041303439890106300668968999928025126588618962844902446644535123920438310376589624655640593993818584496885455666961921384547317547815047016988538442272669550995206838078141216419540305792108337468070119209611954235476468519490119347137729865584418514872588065139919339603926965554928730142949696730205573928604527665542970861680229575231380156862878441053312537513940735256389007465543792611145750313891179564734581865159767976529256574249856984538150716913358828104959646061835983211821713321016045921453510876083822280864908518461964722333920860220639751491088429090858269177132272370431775227782867184280233733297685494075513599601669730458403307399288356160697972351915491661111185705388107935639789762508750907242727577482275792920649102082487321090210885570043649243196165849337060791851028679817340887544995379435826795319407183085795727811657038005737424255819660375950141652658500817747626767140736108758050746742554065348140179338433069867364398158455956664137265125256600493587708046351373563377598589138273667458362788705674715093172403234209407124965090308866225640460333242167481675316853940934900236362182417421711693520338566081958028345476053421631841242147768029349692002036612203111462280119901346706993387240575783805037550816132817466553676810072192369466901072127369840252937174429407170778405868377834040518615101487848731969305881115047229925753164713346278513902021005987618155705586596251119163306192287634104883929515181548144150902967302977630920063139457094908615479350975596134032417445659746893549187413233683889197934634347827660714118535204465480540956015914963946260135472367630418985584903236025297506087964125877817275681578845898104668922856820613134305922161760278285846048960386195029906259897060894255151974186180974288239687188238754910556520858686600721434845928193259973930626972767198405569305514077547975336177867448118653645863639159854004927249408634431110699513536422114753347820261568867002757065569434900661194546209208456797252669881723631462085358620242656546941654252631028788136025750868222928386225666508318595965217443372398980829527354900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112087488422661129390524050761336492267695866685422696208589078008630920913504635785513366457656460399158893210700047944384162299401679338353737743433105198063650833252051085967845408049559569703838160333544403358172651670734133759863370066133054130875774789068841022849811270488293515252068106755024907886910404611955526942570595667679116374577610219827397080870660995016839401299362067506114457879454070559320296099077657627387003216225763758293293570791001405801484442199465327755270573773149614528362446176735168696393964503547456304295822130509437611440721665873842018292321769691127566624134295803260352131264458251140044472036088171147991732346852569801824280817588474146335145992418567727109765275634278141947661873801229669924645116649436606913099799822745745677517768884909239999356271896377461159323338436381570532381834480564297677068236010743300556087094813749368290960250004370751923980293641814658629565539775427175783558067953113401791541970701496555401755311126362635821591117783386122497351701405154409056379628429516182215244597446612104886292154932499275483309310459310362616595243229801191153949106102387336036017815054748383105755526006191296497439352342159314597070153254310290735864896893926926611624184632846896309631253129111605051507088332635633402732625411522940087467144379033870034372686244879874083030336967988036812058494416236390011213409452323589253504774657679418041527786086714777280927212709536137567016018695989158267239209096302122461895634020362202537022685247915997786870799239398605666607192570331215519528066105145054798843647129913081519374465490696679616430037501365734305301506708884739830392137692366014664453573363133998542786207001285122891936562907658219469996566469178310733067850633745395602406899078392854792475338607095861897886999829209882232133147152154625079146224780767204452701604005423732505006201537230901154371388704952720792343157912342140252533718532185352314148810909002217073144918419023711828377565136605120602585826341152213608171571938285508558029809480490555811942831605641606956456970165887831163498997738128066497691410628146529761854897759438820413825364797715193284406773621524413644002875597926653355062847430649427288600683472922361941435436723454248125746397918200758594789994109883974879986049302391783496256727504421508646380970714048583260326781008734097606996410760937741266441447132337154222104054507132278881983790920904540015081403108304472177229879389861273131470965034256188195790684892467841661869707764562027839173818749819228351409825043196678721201429593968814576756732351589444738227709607341190947781742710002187642999126514230233378152312935269738471749831707628344044991172834448352628102702741995423012692464080432527608390514044964497631435279456610443424922489245557767376650463439910260779286181469754672274378854512558990848587708274746882441587222303451024618017730586228934064081680015353087237617397461815830202258448420108744982057539711984774272106358025502411564369854362561054924242524124320769214450474288151012440137418526055815880255808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402352526955337731518648474840517125057318463675160587816245959561552421848728721516176693532906928998214932580105059246768238021973056074602299670588336767562899539638173871122107997011613479252023305733198584198181783321380015137688554767790638831761688855509269811049383270457980834991784340799914378712029730054773120957409985678924307675755854410978880644255006190702443942045806378566971526289565607502035973613303571519878986230339202855811028074233590437892252246957673215714802591510029370154834049925631758826499420028253440363445353636352537093157052932273495343617546432085787538230434104473481273143019318662718484378877842118111575092757333742979231994800716985896102304252138649927291918415414243725328452252400525494572077231723604874373767301730846848806506980246626852121373161962056013033660529846463213609429963142341333312993062045272556560278895689485883128501108522630023827562642587065239236979965136863321531205558714841782285516500471004298452187335769594214318794476107244775281311063737617526024345851984761590396479708591115624633618135905384029997205697182588013732915924610197308220017330703676658685264432535754989628510493171181206060002672641604958456493513484572473522515369886182310158963501982745610488460619081510276013127224045553504096871765645767072030831171175722521592470223640014391497382054907892013144568914805939056191327542214899841089690488720210417689940522207712691454813508454422400544263089043694924275803017062373405122522945944872794012481223180195337829371156967166966646720720890049789333607697299042774448985476315442803079854103168542768071269849064742497073879658789990472613948208055956242175315373123707793700229191423692521884106029284012275895684668562502419687483893797393680683023435122320311217327737207226595097133569764060423172958808956772641329458301556953076107081136942149271362018797157087527530155386973225283404833478943070899134332879050414630243100577125470854300417077254839647643522490033797552544905457658729139075589857274093752654016316591229767627782990841350811158253220608774614257321592149247822818494536858989534654618195404089165738103004035319678775160822736567983349192459317099613550153993494802645526845771491298214070705102246078337899750375993742124266418346002820129563126976367014990465487751283956471781190045964823210536468369403737989389381618592046889379924728181626108885088266025660797221414047967532783734539982984335928775701567594098558325524413487021687283415947404454040932577472167175672642701727863295006852514534803288188355012145795382176821342325287305323353458105826547943960020402244584458496322820657933659875022223078138087787917007787634329175897654710801502455086175452432966999380624378678915757676817977737844308419326075489783890418317500343587097553539349820276276615426508870136301196551318744760812719648311520904823266972918490229504996430682387871393957220451544389751900336327207863214721537417832140302533052255881081151355485623896298160373837357791203203091766914253420466152077509544485488294042308989717441897801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182378121917582289948425102796091145475655261482554736959352352016773854870825281063087648053386281125172947195999080720481664489092017481423092267491355923551672817329991888267222927231519062939318946336920773952104993163853668511248899865298249259872224919477412075112519482884258078082202615057948867038223780773584108728559217681918744998687418881205256805858881371527861120677768122110779100759206310485496832343391176107787115127621413908124045631865085509311145106139230983455286661381423439052493354959704761920308411087815610706257944867185407884119304263006204571901764825302351155462573516513217950725664897801473479882421303205386542460013205572438247467054730280039525831582232814368318916994512150668327291850012854186109858623676732407251229793450177676738985500294392977302406143669495175353699828883129271648790492821684836190077139540772574849224034372616669652033411292426151300553375886027493713885033985460191919022919385908477848630193634117174800054602926660605638712783726534908179272701566182640543535554448657933792027963105136289032517265389395636274985111462348371221877498198352647279660955279265762132988537493214284824248422276994865227260917562497558553223892419139657783737312280183626097943036984002916608067667135975002558405992226060373420094742326902610715423039790774438580800832062800158405793472977628416133937516537142577488277924919198525292837152632703669017098505583546063292689133502832152968216904259716110083856418670061672447370685751849558557046381233826211543532461018233494902846398220210168685584100580927009852451881514902007412450942738138155784006473520420609684756942915907676725732833457759676404153255279543682997229607532652800868650834730538545406687496617446740352850550185483231299712556872778960182410257353252320320827535970730590345140392606800245829861412327762767452357000542857424192503959945390422620797425590654755925971736038959198127763530106807104105317011196190344071695119080371594098586313205174508495194841003607679423001211269136071708482128465779737234395602364835237924356518094567160539356764592110868779878364934834131696115315582377690801591765857949103968139294199197170226576448545121654050094282192671159432566287826611326842054072979142254409589575547226801584389880871358731799919564657578539119920317885684707346807792218946622582069330625569301789069463914691047785124814985933879714332007760238548254277747549682147471265811439987497416410250944716396698040173401852055782383098786262688187194533338896445860455872747174066273563955397062959787425463966969249612979014997699460313102902331981836190930919452283816136552753512111798757326052583452459277849955759929270462696729905000791601413818423460762092084424703456226331356370850108268814861622812691672835043783051993862332705854843717596689334620742748617018608985965734972690277745574563579911503996643375192425234135193143605118187762670013136255014201662283953726143092251767019891228986949100484730104319838939992863063142358295282565432782443072343136743139120228848739479264015789943903008404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480737865806695562806838285761657213907043026907706222606588182572703968055790520038624132116239823574114674058682367211504517494218949601877900771492480983543696864469241005382460351135025039777982327311933436169502368654853833062824443845929205750199973153038707550040174155892183983634874193858064398980717066419850573573208906110123459713709024407785351252254338126856350885436579842149495410384776568643644078916344813900032401524034685265376891843115210139565363588714219828579602670993816919953757505845009101062475670189087294628208438849494222900102574837506020378317196104662551009055536351543133251772587779685453653745752864188723809157835094508938701300053427017852851525199073322940509565709781085692424963399907215692543729735016543810365799295630270307009307138594343208774924424515766894114952183966407893515316290935417916975383157556352757960611818552744774825542971230549266189878299071574126698800590225434046522767479299912557165754121801061212854089511730004090504816409194729552457013861855839994581203932309549997991800255938954183359475001130269631633923019635896841356482033885537907164930715432173983341953456877668983421192516336722958006807710414089461278087769724042968863626753539575016591462130618241717655589681684472388436264008022835819234334140449394858665958529420772833274956180764542384083940036309378298937544190550750561344278188119618755978162462130540949795573960606236477040106729854231834409409507621127096352910493385931249102889984084011006933073462690032887897005071763418262330987042807671250899421267217970907691820454246120087537110299795360416883257718213343738382145597826472665292445716712944900822034299380067698830236243849337088504224486259882554976747439595951020098155510433620335924850435508876403403353721967576948530014498851203527118485271008757184012791615887730574199354989283284715731579417529998765223209718627173649910023391429318178429089393941680972656528211508969946677245971017241224515772564636516591610125235160682282105808103068857602142345112850130665690107876724436561574001590307380378411216422299724504680077624186263377644185883531799860833992375215054143751596027421629094238696538139289714385318181833909457462667401332484712261670591993823167086315553578184677145353939757812237114967639251206237812854164912040616725104152858589614238486028270602160921330886421160579328004481749557493316007845593298095740398805165871277945901217813964102174386555082509572181846480315818682312774187854408170764405545774786644021302485812402879288297782550034544470801697827252562711088082043274531656650929244204854589670043457857816998447252754800986528105894784270673010397918533896522556186510571145061748819966119215803777149096250622554689841681009806582561746523816672143369185507443755961761536463977957287449700582545922861837825612638962266262835462273220487067514062540201070735846229722282847825147127475972047641681738737903079130572787481014798476146406117683491564694705799284223711499802761025320437018459463430338779414034937282429843155290267105824173449342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204417873736327148376854453298681884875646611755561806171698708441475988421604085311745617459291295883193940810248879965483740970404474104012193254672320830977458976063750121382974669101822817556737197023815359373857007186084516876926219150641756816144002061419663852686050852663833899333021387702990136663713564689195946919650470713411615646026262728180317203802000477956843787606969229320186522279157727353655346048105252049412995943913308216762925979790346174102687037654564894885930117215269107411920417142232820942977337868354692523151351448034337571590485042116606575958541311372677744371682446130336925427253801187366462759567327127655102090218043389911516699546907559766420185714671740484967115788535830119447301651195099750351193407035513009821526258798032146169026628085570657796365128962350350197905237870822425233148471742942898531596873777187632726042331455711617383280896607829458342194708290100773859678494719973542000159830746716161377383027737825900802550028737095589099147652767245029215915917542358608240708168976845697625132830874775727862768008599567723315824397173993400931298093398554860483631503138068686851382943560048293778484288022691325493387598632724871189691460974583406198642515923436096074291859676969594162911026965986296200130621458713522580309397057013527427752467645234088413349282937938094178573141413271065227522410335730090148647155955786131173152287429509896885256625837017569392673827025204822260186001552973473166695636069620848833714490264201340486191576435033949124446554923851192141017607386425335037755173193404643833074621004900330585359801264688795687539001431507956796915270024918946174492666276701603824193702692119157349049455483100060672780730923715736594601341998908994809610668865654681428505184050970486054907370941276411822614061944770133803880354705591172642680336920250037106563622843137684086531921008653684445869087883484001847660439556087231565740280092983719792554604443934296191931084889656557552484306463156976059425810971341570462288081131744284721482314313995267308329476610419843362900371517643371254839170392742686080934319405513714556670812860733737323680449578888792079208516309971360025432670022170649879298318598303019404803106612194925406425261287247680707483149064852833030537048047511136703109562437860621592093787696400654053593954570707261682552317960271876312134190446105498336436972427401776896843651574578574795309890754364943152353276450268839139580096533010955216179174945288219738597879794085980312724573959049804149456533731845136906834770952941560643235786949613982958481427121801678030925437902023645701434208571582155944519970687980330796844108321947366430170280266745290234955574222971555636223293960281250509995681406741206574069632378850335918541565682771123827473466973566949766809458489901316540384766227708497050438332083350401071121484378575518816579184221653916740887564245593936796418793462222501035297407475195724552264017419032280249563165257420641738224909332576358413993121741503636315009370570800852155139465140883547077176316540601695323777809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879312043623560800967705713547972644159543817168487020067359717809543743025180447570545376632932705290363066256781423931872579663354110228042631919312240976290475127993913571220847341172833143154205702454106882122071602327684847665920337963679383078988198044742876922685212821201916511920542019054577106966849957420327867652686796743106175345345088659541389712402270067258309408179173082149739635488383825398886443969278909445126774916765062388142949363746642704319953151678513881853147990668014036454974013067073341932867173352539905462228109141043486367968908689378196610541973910031177571590952590087042863377266023518032866859765511450154687228654547624626752171476015391020364767644636184508621396146299483520952059857390954514534060855412578498735319995887117328060096203487388407348013770609997014556104405461308564110799133613286597320504419293148423855957690993520960488250879880263481076474211454116021557011589513876555164449072421960794977748850520382344598052710726119152846023047486588696496324894242709182095839189743347519308519347598377950636646007407612790228250605603786218860753720798860569964758667748861456286124699652303132075244940493351969467479867339135865873095398525082139461509533638628815427784068855263608412839509334922362666651781494306627405905554383043154338829797244557663874639421269935018796800688593771229318859348673120727805373549127077109353587978469862941540907233725127839548150007041108514530394937559482549948066377661981336513824304798280526956403868396730851670101330459742059705612254499459463599616358406618761068932097751428162965496645849876553515413989703875131625998225620052392817515513709100983664947781692273485809652020306092501338130022880661442650693017400960408044024948306934466977860127268211971198389484024541399986851046608199658627329285119362106270468780124748649524222278424095665546121785600564392256213919891627188874898243296902685451582682743665398179484151795296398998749518946194068438622126948953496282291458058977506487416431080326748474428606384988618256589333823316766757112500358031031083804926697330024999394216895085092585803429973571955668742197569480031478300831663487068627643467788561934665808302492249431424182911410067239015546146918971055598163796533931464833943034721152743111652807844329551799052767049056048985524711464774187473003387354221335159305435232245153570475313490103643987923780818454398221410786564562460611704978871544384731532927181588038878092520923053451943536726799283293176421989723632279138756252304654365868408894891050896408545923109324606628217949788825766747257626197357205687754736374901969777752322702778219379539482222764948987554473181667432314561020441623194979975035325451496742500029732561905856287805569917012307488378775452822803339460452007886508338728108344549133595630553351273156060987227625606112035013161241769155374098624857620726419760855043557754103869246480548638215925293248790303909460041830547266868553203759693433489217398586759711870261048951474844213744212199472144336362330557688955163625632211868772884553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956379995856252965888894936087131528671661704960181481167529752816228639574143823910878042857639315346362854933687223295527719604944210769058630580525080501136444975400825299648184458596215080353024474171189392039893276161200285478367366799397854702070565082087192190545898398206634298435133486078907759621262891958393300735340710779196467237975274931837299580761646982517524793368654393098436531425557480476439316345214860636707934181519538528057460999846144224418188418217219493634049456171137145767050667876997491964575040475103354915743379187618792751289708179348389607353401753456389458649133563487927817249420739429281727532979360146955122263926474244419967113931958731525399668574335159250209717926923632005435799050758628628496564191357971508123828134193933147898695669318337294667592394283619181497892509909969061206467950024108713990132359698581278283914713763943228949246529040430958099836063811793865203895190811110094397131174841241134728397047505263410337001041244351765818335727604768287888566728309192219839802155945647104191517878381703206157173743553021971727875489319662903079603223462057889372572130437246622057837173477668635884340582488070633704017501144651325462146943483324537201155694894464363069579531611903941350139077215213385627897459883011673003426891207242128291297354509301181318136225390125061160245499037812216633564866670435339787976452157249045900612734193321398327212726291441778746751381931718208202150046682373815757396214127989473266801778621465588024762870638418608434236846136606732559394214090846628051987622775137304082126898615680200562230654465733175300761188483577177170554093237571016580380721647313572723434362762689869208025058471923345317421326948939706727244808244672683322024681605036907476086451102814363690534592504571298445555554698396102313569624003015026305961041967606246527938495645202498241967711541258359286693551226395035661689169809293505508058293957328161415581031578106234189442383100756872705526574219623048589480475363658530539058173697337449009445609859059129661365977656954971294093726749466447197004124649889121277096721112218567255391863544789543161200017164282289155261227351648397096684695567411581560004997986625398387586854242392069658664478005567078925077727851448477850478474859147335989693910492732130957910269999674725909885082464396812125399627193431554582528833278518976068680982333913365505451457302783816453376416894190757141015670766400930982812814633889804723710352931749282430408533986340921906598364865569505396053489979808087986073196453399417483342780057076630700315263895206284303121594265765640354802199340868776683404632770531915637866986259136747694944149549883854896756640856674551574833331356796174986788647435937001280028743394940471728790335214270637986825817767199348156092853296596261546539719116702141683936602108374785133627234628151462192512605058450939423351609276175418176731505532898024499635930491969736476498725966741607410531136700903043310541490862839276425401146482213618826474120903162423874122811619441612079916435200939463729617024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510987381475352925948388431468200256134545581993996488092023570282504187898296786162266085234094504715836466379536042732493033373858186536743336820220323121862043559850503254150101868529701074929929118796447100511009401014017668381754371957488151225199140801792154092613371558523201596153137501800980839958039554948154615741815772029635533964588017920226988907743191689420551761566623564654638037308945227615216816864057651368146178918616151856057110027853660578079067538412663751084427740215734407687782749574910111165767469356313226406126485312660005953592186206104000665817918539167881532270139398791384907158177809272577218699857178339872091172817812065771925430397470037760126595043706612331854565940342162333060903729137173720704247960401832845647063613412324009838862859019821798712836592347372924460605493224187649454317108056380023997599597358588039466270602359418377718102509712531775195343134784724392874236987044063057767910246430763923538949556441143586212862460885962158400685322515080816517277187163541361163847208003297425626197361720714478274751717633005942807702480897277741279150303191088423365794225959426371651664060685520478199292914300722669082180568176742844528396016329654628021414535965773425896954790820310945740316861146113427403311881073071814390065257487972595294872159411531552033446401735753848162208093565543274146755491276092420252580463472502254914150809704616358753788256367061194471315789560640398114166277052369072669141257007870328068277082777108809511747517711589895976974104224819303348495410150020593345342159885822437910778451854472207559844283913317968943272770836348892216489655474404159287401052178873430080550139747070419270342705785311551285442111728685142046097533456112479881292813723614457285138522026631269832780753531239734414091396415945306622381862377029430074503924440631874570672534526390653640724203984741366120559011749054332124501606123694697880849974461090823238877137371687351924908457180737986102636100768464944010306997275449350089908390224594652793997613435183927858160574449109434507669711759970996421249185755673514141627072227346483706388291392048390468274141847060752388408549898191498038053075058614402120448018124677637721834988010967093115926032992694097115004391338514321794594697957550306004475538837592881445192524305337004238687750079256094419828562715548846369350573683872577656431139759167457878020406858173994872768528829822907864080169635982285092412530620063424454009002329019365668664324591625909359374569061156304091702444901786303167373867584892753120914797769915614562632166739771581753522342445527734575371866820808880353137680970598388069556647978252959742217174725707796956683461651231345917404663475175844960802111848696608489555601750740584946343197445346014806149769757230806678181110132475629599117646408644487346891415247524799714737902441002765740188220089813440442768490342515958127007800103205147950483683060210875370241106671456140443405556268310660957876250677171077731101348804068313480917068251938662936878194322803168190223575693128841613546795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606269377994428805514490888259021290243322768632462253669393002148162275002026483864559070288172998332564943880367882844576918031475497453180140875975167988976944609998480496790308029586874291889161167819572496897344329383635236171172412668871682421207912464569160348272510464432776996636617303863366088713713368460048609239954507642857925231612762303744562063834878778883309360432358061970181478223573370985794120754017083680419754108941593027785021410189227646461978608620606920635398236447097383513975193063910318478942943311399456027331591436287903683294392314516827580084230289781029326364611690884663890668534013204316291409791250328454623990249102613097463454093355961673938998775592772709911980102433046183935370339433728197742251592994184598628754282869132425133871888822630576889817555743490202142520672445287702229206645911624493014409819872564231743048858438308228382402650449405480605884634586270933997383108350565898004293389506986201148586597698507420093506137577911781715219078467568195381895802991677700416305618876751718728041145083128931249328634167753379663942992520380737144040252561731207674711064453094191744089853459603469332481723573668555132484718235888612746680971547336094981996979930758379517325515712374673782145437760154142250898849163908291565831825078576593196810365537277966994351302970448903813381737539099120636855523827337589964195697701498803736732946839728373926050035148783674939769439760807670675090443001065874416867726166007349316240230450321654782211609254779920889236783826423151468211680784842153524865914460977364558191111502601414605065924911231389997586519591280205176366476641646112740337622737465317768721791783915754894914705891179965290139457930381977662919843547838144779703619262847550447415477079510792814461557799141716159001005100951146462583030582618080251863765567269043757359923398473160466360624793104556136644187570165526371934308224807747590338386968073604362005222782695973011061771388279903488536434088825029589055202861292560659304084019299865096747336055547882768561704094061055554784944701901357467439895968218224390842240599686650181626930010814188752749464825117314636066152709217861820998737107303480407509133124713871902644750456424298423409251317291193040155688781955836683292705268537172875207211524217107942184712873708070513593193739237995684715301674236529116106623121783395650264533351197390173708758269073651398424028787641497464305664015473983635751308660726442723063036704772752009557909977808991830107321342424281375886158437340325457853674196992959198174128422833645600746111903145851337941336165154656271080831719283776028137068059137594164569760457825233226246958232031725662961554873683427828804441148490853763209288340450313537953001317391541104639946011656661378424981078946100062127430343073125702145771963678703883878949396467951100660018667285641916196439670953408016529678197475793742493607673828430291112383271337317433139142797753920688070517572192094289012052175975329345882655967440380273940128945762220936176145568437590444382810946019660787498523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887680509299702970970837272590359545943493053548308878187242312365261121295637070610247540599327041049583870852958285018207054688364077990970127335245261486682166911504103214691829222264762061236214381090871148117418253306022159526233208731923464920773417015098838782540549198343982377154000900077992780697491144946548181483046496220457773750157144529145867892511730163751288455835605285750520351728104525169743809042476006826688854077089376847348980210229349993591757002649527291094810041101179328541022777720343551168676345217809867836883991277241630171322092684740715269321873820965227997832403077583930830665117394832942100338651499672697419273563822430963255195251250024608687893886871821696456939557823733753769425362290709680765359432189580129295764870119535498686951277990337154720533313377023201086967829233133529507788157733303786401729394944051125495021084182253540326562440802638673268876647299560357674854963918961555861628212947242282170139307874357874610793924057345739138793454358897499769092034710026851102589291183105564246423775184417768213069984509040383732797291892279567840634900143061935601013100940706776468420914569140922498395997171349986131067105408827186670209725671350185431980488779181508501942177172013069527607658244527079170279374264736668716182093568052052491423825890855712809405966095705295933331307102780915592760922874307525664046562868652686297958589269492764328343452505824015820437810445550235025242189667049731867458918206357571487201826601172978887477772148399984314651262780873756903725158574612670969478913509640418262850669245481321747631414072817748339124871012769608633107805745017216647813086778764451306694923308630875888026774950478230580123453910311494737578634578547041869946501119126654345690876376221240688880263844005253605683125851529288118270957956724119007006894812621979946496627818818555924652914210814578387787987055769286152465297967703713076729693990231640239711469960403112050372027407004184417980816205855401507648096308821444536783340606087207549361307490975771003794786420381286839307985710461682002252304678190533830122200961535676531278725834117814050660266564113228003363585436262029878806543092043057363021044910175876159907617857039348493845941137716769872800256568440399620579851783547717355958070196568471408521723086113659181952181424764114039575999922333233090319540282542500582470543667242871161584081689238563599801960031041779721886158894998838950850144088658745145520674014885495105175449692751600897211479637182369949366380880657507806799957899063913597933548199491643322346244318688326724280752111881693202779030429494121123118922861581903015804508375803346153424865322957627427501167124158066993121392011814598712985544437873601314273936988899397395456169969678659297321407084026075729810131355010843546688671006156081198482866764571503162713663434227606486374126010098269245155138153062165924275089407147760424131176552242185057487746432604165061538762525968448050267909289390342971366778598067162842342108134735544065951472020017679266142550460005141387667649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601185177769640265515151668174159126676509059498196914583221449737976292082011100656361252939409711669595479121656222795029058960549194523127016302099179210502933953499649279888871661960053907302220676069996808163703162608094996072093811277045608607971025803106790216426583233821838829458600170930007056904571445138613957410728466836099239678509227326477452995876146434223883513981918455874763655215399963303196481986998407238405943248880321985399628219327365367961091951514686938884441996651310816515789070274426087581759065085587517052631602738792394783328429094920896158357666726530135799698116092509625744144304826939339583727851595580355246691670014187580672610717805953677880514966470445988356880750626989762463401753686036021923500190200314285160634332093247367921742954228240481009973868904530536397972110706108404205147239566334535710193836427559389713534941219392296862707440472727539613819427341060340278758675357272390760354645347464395814148762444238856028625915676540539747125838526499755749946671197216034832388714856141189811061848050775205940717110993216689487738598450399111465262052161919362674969660917389811672513802022051725568008750308885696481764433193563879309563707180479877913911622500493657582928717920378643449588090287342985334516510604704924982773795999544525323119330515697962051698176143230499593339317680119420533769405330724415561666294485625061137429232465800467406488274986435929991552949799906705960778131098634966082199908705594267572697568271431325869202354651090134184120524451525973904445709435173283243066119531505798687109111909233743045957039253218048827085071431197594157187558496427750825539114573601566158780557855539165869343161268538057395870439973808399361662214396562570493220731605646513455244001777181072305849649151173185559784651611910481208024548099195131661204272430309569756216361874235811111125579375672887894814972774522741949570179510384170872623221079371936592605544402229060857182502816971350577007086011382030276365394890874322281072321213734153010647055337355874909678276041662923789917625845175043415726727196941249794741643573907250979894777911820739539937114123082707211323877197169239731550800968608247906008969240476103685841159146356934557341283494368799827114475016468206293901652287310748968590939693332982508701166070793750500078166887973065944491803221294204407519356962986085081167399397589551257186308642446368623813872613940449054717199270420162954305381411912472041494059423734986250646305022462587477920902448043762912629895577826924270511717735936999280117302737673419484704587865961981657405279928233066922112544159882761604748610673751174893292294632532962726714139571688123343265145310776237569108807951148501509883928186007175168218302766911698367574386501491891736439057395575096784508665567868607724622303739532303084308585465424857273810578919636475699153314820322700549677334048521262975221287331834510297045468824610827514430781973684066890411144499550508014883730182608903348332564727272809871375298643857361756929547816279513605526400250235617017160330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13627296566753466416287175639572299676510357690810843383808769626815022556023905263620695694450082096569415715757459709552740142260799820338631054428427009713851280958281957838124660708921156876192596993391332194598644134457180990155557095754385186743702475923761836405983670671148602363032018445286844267352364896304113686240687490571276963613554727813913122790629458147554156498059419996738900412104205456083066126311979405936071107933806543432508911298735384717762994041739837029444622147382595386116836389932845120785395948074310042774568309437892985926570850246051869642981147087099987107021602872247452034131866713823059280050257215300345975195618891064087557841624472342067814151669597002239587859049699444288705322511113464293973991054324268772380913959965119144430032328939763658321549097986627970653640235144103954641227706834528425594837462745117826382736235485709133452281487710973576458207933274179217983199479221614946924637048793182147125056121350861070686379590032137797767003474685415613515625377361949453817589982958908018725844177689847485887978274446341510024761164694828627623961656478866546691399931141034305949077123777393904767923840672696685030634481226295218901251470362757018016415412640505952618284020750284406321314362034684403835988248522873369789233254171166562254583560507918651357540394948647417291991384441163369517564991536631739658884245534479291918850983963750021558346186266842761175430300132840454917509248390469554173949998538056304583885968212172427345353550555382271892294888229639295839405014905786901278591788438020274387358306950916781818183861821784672809028070712432468373679867663789876549717503800677507280919634736583345762362223680339575408181477411663942590991470610522215858019787025557224293137444704893734573219231606856836985375209135114950764261378133834563167173061043003989214040713960523476962201010070009235103156568641906588995328678739121214111169146740299462336237474184032976220257610347199901785053827073679712369377612626736864012203523296693998531535615384762494887969002821314472929255054997839254259941099153565172367659299445759626688783209991946224395210364608547200442267687225023699553282507633947909594184437677558226732971978699615900890812944120858195078813651042303444298849139238525778575234455942565413026733706723108055536839073481249446634402108248801209543525977617424642218543101086911677091304105603418509459338606990645026910439826411576437231393211451170527026156880402919585345744519660669013416714189694673340233854220291368854967898689403594184975932612038442019958677651005356302872220316684942713820789142218382742948006427349176731010348830682658560275451253507499549710779782909428504759087062826940078588305008873677485161483057380304806764705906719855989038395899431764140229308145865375101749515355594297600791292843322557885532928913655301883798986393036405336718915383371573235586561451901023049199481177710730711801152793140592252907205952921780677627749819757125045566438756030183303085386209756198444662670067864756279159272622178855860199748320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250766217698621807616156843492964252145885486953533091546462827029526256227667592623574666201657679852602935436034425506997550036997877091724930106641037017664742960649333850326383881836339892040509450388705953435623742691980026036651424319590500260260248945584053293265965390615269196141527614898728004557986037090909963270028660291413227709880593289059067892522243999156247047825015668042693744729241882606603452837828012726082445932141549572751244861253173394986374183094000614629654219417109664515048699696375264239839973301149811898853621262842698678680762240494203326434968461464833380998286451596912224453129908373097375720023005805470382750465993023014613595623558762753060405277056010495954178317658496892024871261899669132296642524680527120294798632962230297224789973990216126008210621263543203716646499599374098532884568725162043891981686618730876057555854019725868636540593086976609972760904086359921521077327193722483661980992865063635918526557519483396344289281582819239576165550603343382709851417589267728742214967172554548907247692220876541329009599972921110341076696598310704119376744670451889126267014628006070586581951561186064749086205103368615725469835931931466652623719536721150625233059126837008858322636360941379236895007950354174470987842610748209556651458861977843795745718209749329396479769756297462720628864896030353020956836077246801775324283244562027787363938434418038528590453452317110960807080871910608989065154923028304506209474037591613836840532447831788449901599634070966235647870869075150645303989472998001488941482970177518471608571335661932375641170566309222208965338885583005088571944377620573223509067534772828685768926819072650237982643351871214476499882168494065713225381925436174211513047114609033696355545078368716495650034489427286011471960638002990299929702203330859469771021526649010911572668740159660527940736166690282646212996876593199468161977024522890091800154117808393522486447209917891832918560155763378909058623161029555166040415096970345408846518230163256207433995008548310332183810781082128204493414864115446757430658631640170260167034994203936716520999026276854458059344756628691084728956178212616200292784406436887533161348487246126434145466141247640029821634350814609137434801571141435234515544178623150719533106833800925058692281996031712277734026640879796701967818892928754992328492219381021448337083212142258736542257693619694246600719418438344610088282075056345036893081936395796245712297125605819886211812116150615862958412580088056763323891280331258068953286801036259187534193535229055009022430600136629242816591127804998843490774991721688613262251581457095149834074020931546889477890252543907601568426007795158017714651647583901334923817920163241282440856068391785712407679087981118295453545018935887109980888089232376910103622673930178144316055555965595163619556111531110314895254888951128872530079706876265233923703927666290878493644307528317972125065986374772094768392659416801274104261055861805487230177126438101227142163215543272579121435638216055662729469482913464805221492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13852267415186491229473853875262918059680385432329029497277368335382077317659011722322914833514352238218437349172327304313911526220350198080815814024549204719903556380495327131427382849944152072598719147246841143423895833030290559886968775547346879384943904740264658105494983571073902791517760139822976900715423650169774346935467605066157496599760056791707614350382608531908821464499000226645854172057993498280342385732479249649680169127607213058512285514386948820635262153470164879420270600567330807075525452399174181079306454888937175840472588305816644752558945306617557029170072104508224618959395918326183136853834689859490294077261719366280453305676312997414040456759585347814244756663353784391402121720157752236344954958315430199811391873401002326787848667839787059431504562387010325107081008180976749025110537918952420908288499373145158288564507738535110670356637086087742995597948803554049776083030203997501263756016071497916511231601102194621214894682116397759721655645074892485722881250326108871515509159995830069479493623415266541823368812462490099157077118159508651216834945814995345125408088583868665163700697489858754919499945966054095994417230823714144428735917231668720588521525361390958347958741501974503919013176074441847147134726894782062160862274247288737370600043153026333831910130717107220876518347708907469898334210522892966986589956613815480413486224356919933606862547645384119736587362055853829409957627106544011210338900554847801824909397136459414544271745673904758748320464279771867098308223985722394011652788419556525920132005311678816639620478038186880574793755479048065142808827276486946402196684035555137986620466940670629375114645225551465637040330231485811067988294098094963085064601176926571685258969015872493435982887852486632340890738615226887899128741547728938635517293732504757809219374923849644929207071895390629436849712803219933554921755595286159528963776023884393303416466543724223829189352224579795830471376516513446695183068455842568150380118631522211888872304394512530501472696983282837773194304806573192936464595980844362232842354635465717627249009120152156143933674902947403385168873812022694796096753248986593347740884885733954771358111904026834824565688010473021144137914734947049967174305680850289340411900696749604108385177708846666060044514297717787728180018072725844869983880371500693695336071992447273305987525960870516653189673546331674215317386479859837934584670326169531058448409376288226518825987623817980899275201437857393641955579695772267369167655382329359029557995045666468529627425601168599565505584997841214999371744044639367090593019061522422617335689649084638893337210272180921661349648056864430526803613285650724710011522184743139719536640819938729996493438656800686941031387829914329362118431040757563580427217198884019076842788537351937713706496559475947195299545502312421780970505588837897547806474817385657459578591183941962216194551285292015189294103437906893694765953524423462064093029821313293563442712765725877922509760094092889020614562747356213059710417485235959861779378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757294684739775180420271293812064662674648443193684415328917087979063344737338814561327957086883893140928839435366571202323061781055775054429764688174993373820294530988467026903654976677405095621187840825396182300671219676997781861554607460294821260538117309754962080372617916204925848442901143035367515230095737275172956589458741511606075201243819706726192709737310472053190378577291249208569901804622169455709819326977630928280819455317493772732836136355800893181585098552409717108512605466058088983722574065317596034882502608967451074192084534885607879971796277927970838772570672309368378081125105785803185726552921090753680582949331511746870091395773075154512897248516675690269279967183805716301243802149853019277255412305970863811017993560747855894651105931479234657364291974647229746200751321491538968558478480465505128939039915856454701779683614529262745075815255802403151548839963606400282355221807652543741245636926470283656745951768876011540042337541538304672689537327182666829048382693473588946950849783115757968010694586875277316258626230753521280275785936789926772537862974787457129515889188180821293565552151652555257362724336844003080083942941440789089264990327920342609147999434540959032919850358507374774779910977254011949857462511743961354442218365997423542552219734589121373304097623979258969826353086424138810474946631530822485511504827291915438559056584390497406109466484909035397199264320471205300206885135508583227043267718822460659491790934128542801804004632118752260916858062825654527580734746497630225567105271425838225458508878405000168059428221451868309761456670522370549870565787650539425621653035629026836076393775341159931995021539384955098657944838195095579349330213909023592952666224140528047192009364626660793388819507011954988870779704788423637879538837308038779531847844330775094124408144768209465489534990045409999068911806128856676549543471613339370120752766607271365481007892906247426857119575800501537357573176036767263301078620198439620109551806102050878454556145661713929755251580076360634092055633599829902135629573964461877156214615940584872024485712821415322591918132521979512969197020114457424815478346268633433052560222468534306490930013602302413927065259129641004877474446087111707330087796549434759680273791698392480908443182332367736886136271716658709160727679947174139393143808991972918595120664030656621791624296986575832005567125242667197841580824031143351586784211455958699344834606659311012261002554298249013831033574107933182519783701810399725365388479378856280777018888868668317956968541805070454637067194071060132725490624012807802245261326663812327034482691170751434673463361135990107631164688044311666926373506987109425888309676499363576291827015053908267245177638984508078340608573770773928089615722403060375154018732742357926692580236675558477491532595342439384993015395365793937041679837786040379564847463561503515947455353176094034494222179226958496528777286553075675325676560099246434564858885625386709540788898485803429436946567303698858216681756404730159976410147227654527377894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11162243805329452310911501286158562952396941294983730048896057850206102276789381888317848679681442206693505270197056883106751814840492167316865715280651847174646709584377975343807310811143393364004781472116869614269886069510647382407550843627844206875440232951076798269845506064175126458970048314369523657780870412728964938707411903102744416140563748108968314459510790476059109241203058932748534889501323311088254959161748607363247245935369779648307061369060926174663235091013221869366049564354039235576787190101286121904195624910239259254051820525554393988256686619037557121137043615930956188233875059886768083741030503859772680964683365310140062122027498655865959102868555313620527647134505731411866843617247822183167280258051363894578154925385412597895015354905110093168451109528860800260726963169218407707906342896566906476007292995903797159665365897564187086673612811140186728930199129574377385567827697101862945806154779986262828752271786309004391287205214289511180650072205689717314436340583368349742599860925673404589839749130918473010563751305638980139303912460661224824502757875407259850972233611601041005358226495826335486543719221433681446828899454926277207980198256236340909787343469388230199876544027398727502025751036604798720835618862255319205592898900617188053007956667608717242319848974312849386339540080101229158896183035228490072582426841677627704274248598250648638414086161854603576747712067460217837380603192515496044278120595512033795407940455215131579083257317706641798421393766730375647193309342268782472820831763576851925606613700416136475806254668165968811849235083714303849379853415924244924033981721738518330190866555857491139185458181141235029378960778550339655844192184109260353410541735876591653791631720229887396544627398927496948907817091622536544736269808563496960105930141171987803969477188899283033377198350232485239681763803794832745698917871969079036268106220320439983676000947043752414924713060410970724185828762415602531097624396933984328888338104133650248361579298446241718718640337000805005523050072748581274244653305883297355750366259885516865004383851295167970479681185617096114990381141196184861472527910028913021488943676570003498574451123396556303303574453453479943084158435322173826210306298996179901098713364365725296306693473143231198423852428080926034989825378429545378711950150098117120092201895297625166632017074785709371507713654613520975100088927823077213551212325190244656082677336510830377416565129862199006315076857213175255413404548201974718259243088237044707117268873532664263707131853728247492637184804884743627294685676307851092338544048990324353535328815024637146906431895393072723623253424085718727387520360054446040155536718865968193558586914482795361965294371267905853632646560098766426112131794251917733999726572494669478160594655271327604733641212918565453421279157216925774315199447067772263157750617091747212746256324144697337328912335254642438956889136138615872347745240991021077558224943406250587508525681600594742022747840593546084107802064638503339756745889105879383960102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665261570681181480763589445422335807011087247428259065626779887603010842061154705229535922303359793589466325335952094294566102181579956090817484407583255427422753523250869760667040789306985137241405429732837218301530312681666326065331800295763030230043366810381123283880225604049956188080981599423733046739163372291560985021492682876631414564701471051483304665282867325806400181696541320750779169461190417159107067954224365244961857299415220458519676743466498436685842211346702206815254609907219697225152701313999066109923791921198748329115638444428676558669205406012520504170751519646490797407572710161188550558255693388066550270857091774608077263044009724861604867746841788735634136479321827660752981377257684200398274559344488466862002041711362721089532331182726529102593638926407284971503571341801842867723545025642842277424911333686814874438655601690187373664833242562898723890936335819480691202645953794102166710241933488293889605794864777067025434615716843584520485098465132794520229065206950968003885678610603271540276075479505472795561552509516988515460869270792194020846047077807517316203543434297666142205224574087912924236114189542129793128336763208310875565248406435851402214505250371327237591699191403527772711673388919459481675994418639340358803733228533626490995232222806834730203779928768010225987792857575963756793295461906920638184845107167959384561843475270771130155309266486225945434963054706238693630558677486504142764058199561516394917279907923348011814404072800609389737613957726254845843102327810771922156394105803597238852784506131608564120620156380980605053078861018804983350604931934008109058624453048826913193136121391843531761303333568209199064100925099712857893947330783650246197525781376552305313729463853499737084188808457263388921561262967988230729736055831247503639013137966038185764316923944686731463852640146719115810877838940362701256403471159229718667411927327670962787631490720373387554119291537763175211190647300982891538249272448715692757784264017573836575545705419246734681643726095886173554612760737847795342955146175518466796464497732543303740232986275334201051793027609030983437010548829077270970049298079976297803000688774882233172275559495327990189992490446683424641543482820030013569164064004288908043626827062196120007323743374447539753102932759894719420034968095473672494595401208360361014526559992618416611455947298707153349599482000559516737826927863837282904626356958865528269517547594806682787679963091943458443645580628876517726345614395572802259761105760345006837893778510027878952026713512549840591173662777258965137721921756781286689983111625055352652489500783516519104726593324057076832625184721334920388416459553851650112936708179566728342154338120554288673581358728771227415583557602759213206133615644138339805239853976308886911961302070435693406346092113057991873222675402756834348485688066267782270160810614922408405586302448043234062422657306438614886911430820210829369804210618665185248360393936451036717863922569548593485673809287616324535872115556309136294496727296756829966949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173332004577610128134628583498099460234823132779488759229051196466233174274022097058890116975484705060025566893829632352595230804749446508391191437770619660792890172836366424140460875555901335370075398833895556576445045511865782364898859278660929947427100206553576581289921089216819499344952097962446658947527215598360000923934748105090043358368634317242243026037763306199686492791827727376476735140544158440702691067848845381835930727643272288125288507111250898546525606928946151534774100900707818752577837911569078641191254613068560527385284723663125566435659040113931509850121248403447817992421793171539802458862024218052202394692873593743719542131774720870932948454899547503142875018822475213865641228611187929568484426562342221819120444789969680464540542382474293223409519150782398590487383920559117850673134878120690170278869307589219076307713197923302064798461016637763467220298229765200489317638640229951171075798046745103520422293450854559619992843490902044844184155443360759121098877570912468221237243321697880523811994274925402890823216691611347426425400588483372659008933182622489443936602823367566156992551201734119492541509725926309881179473245136132218988289295663326940302217001667870559435629646424747067936939574259763200725324283426996188529591390881338483669158098362309231214777665914215069106246947429669479739109851534595887193037352849111090467975748094765682686935141673022641722131027649031094456443332742658541302306409069978080164690388267175559991394930918158423506396318792865415457296740493060044637026039526333959738200710415103485594390661388784874651944226710260749221655361282909107404575103072827956668784195701217032512077790550764772472525936136692623471720332828409551317505248313101008455979357147286198032292989802135376510030888034687990684506789983480470579136918854894506514934475265684438497683023194816753708985945485182798488140958578224094535565731672901376695229526123739554045444070773812515135973254611541217629748332753312722614328295657032987732749252328756202896600194587923698815743134035175801775545938802642727350956715946824015067642685274450071014751248078150904102212735954121248379395850734656310023858460982347706144315722388934869912907274074968939165170560856934696842440240284982424355379185453507837357779290784903943667273080071822892611959044302770062860708077842729084850745665353875362961193643008550596509877589984768502854430296564241254123002347109747207135301808241007653591935702566819295035343174483168795771859684481027708848233795382013006549695736679872993032950765499113600139121518772383068951984871386286990669134826621697905437393582011975294151828591979445159714641887486243586711785788251864008798141212555454612934792096996886381482583305426268746042661377495027970223243560232156685200504319209584292565972003409725145001745470855359704454514465730794543274423276553310345364286148282619020449964966654722704401730877920087355281077646906350696960532511613565420159903187078888514556377164165320229855983449063816363204324269889547406349925966790996002657046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6259086470452215770357789058915349245284930643123989326162311647031112206855072708451824556007272120204183612102483608806690646409645653738787281236516042877267732735805425986252055111328992885331583376170326732214150737106967433184959963570296525392930068966961501489196643969796353602094063294626086333445928295530676176540129700602527305145240863479288861387798025626645941892484389390309861020737773155541820560392061058817460784132635078004451089066785004945121799118080349021732664901521045309871363627962627138122196297226529912963033005786707322855907236068614564876053782814570735274102218686727301377769514268708717315480819831878332531451213417458553416065606550874778451231160058780664707679097838510294560358079294504389784620344969120256321210947553271899811962860589293112889147615990526926735951788109462461169503462830981061198838866194678206888185965351058153729220015635807511174752114280261485567629661298865221021275317926975671913411378951137101907801624296750978299194160877644791907577314890069916841506563941182491622789099441446879802264529705794364727521950551103293322896916785616705048462838033455447587553543538855553116798719341040258748817676046071478223613492119897013292247785539044351639887896670731442584557696729938045575338564605079402571128505316570580554786257365672792576360701980683070581785620393309842514477088308342022449417314539048868602389962894225326584060315566781578013797590107429573233657625712680957951739697461065144741267030336449415399265260925412785881038793504455405552233423978627099781934778405612043488286882562213783244077056943431108992889784130030263498121730625928255739507352775756418933894234084807817687609683423788433357167186731898894313891640043217831868999577032075494873906052877671399100422972929734724901684934775645951622486503161878184552636851674689516206220071079565632041341784259272506637424118077567118165852769194982376864640441868980776153454824440255917490072195739799527828259784948030432871934050922526745886155408716290215723437388490732635310898979912122259534761784686964901300827310626288055225924360160075482056236966876848723718221626321903188102613613456727508200479935831921314534817391016917941946062669960555087894716001705148288477571116840796756771398693234751726931693535377938971287113639859585941148652313313699623036458137288285130343724460588327948367401237929574955082772963804606129943826120406470483843737477697460586354820349022249069894766886802268913509373919290687407156054452062831831804326100686265142559634102520952506710056852896336131895328397035152277694603443237599597906161187177731154471441481879707354638182126939127680554082304386305717645249826799285660249324937613916135122543661649966861229244048342346603630120041302643611335120723642887009344775314302016673675919080256385432848528693265703081327076389136985844084788454884421634357975024704989983011174674933628450652427594693309443000828594428149588303992423403011834036019177677864632190517560555514208130386229478857127288179273652968226630811241011139008436892806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926980101200617069344253719571951351050559397077375939812525208083423811548403186235577019230442795811630033656139793380201551724305888178607054804944660066532915243509515045192658787129483694897879212361020324615803774295301961841141595533780823499531081588791550571647553171486459363028605616957355017271948576075667728272971842359773435350543972730563590220602322322865223404335722569058276362792600532154552743205273872816690404946088747157442955657747489986958395559930787889016051659631705795284806411531237344658642401556313756690111658155014388897814538010496234916811367033116788293574042915836170817704339056581780075855699577404356239256053097372686066343212448281716054698528974385151709839155751341928145206439048306243151630391954100187780470554056735417208406984848176333880033078136136558144049396152477836614204127569064775420765168762159613286091167118494186351679242032238269272449131489764796770065249101208267696601009505598436977106958045405466891743669725742336683846458739097368543295320018666533536841305245620970258279825756264553626371241906138242533820991631345296040260124445732843663696240230043766852751126179013596674381209229512554963085085216391475834662000810223713264020804161799198768089246188543838461437958716450152515598564233153906138021425223249836150335312500206995694448309696213001455043888608692445125115732702988328581132149869854202872307450087672372759816405698731011796403861912333715276533353407659945653249058552007092350002643505864075299442323778390557948832711656620364145124196523903987504116282505867067358695957472810686927145791828254812164200624927077517899583272044422661231667864212310219898270249905440616053941415214752394466144947143088397519208060548076487688313860637988562710181618096232450009158252379109480877610751353475636015443739636330163791910990322264799253612807110060054494492609458204835872928077502426315925595680901283731911083037060208943642930655874295689601764924068882392672510394902793775308296664171025592609457364981689998698257759900837034348094994289481193393421617051910986769168043816652071545966379716908772226853971061262899394390328440080605460771641039061972782971437687432852664953375265683937472725523260807500636368934845592196947314996822025902963702111302215886618821142358994897857507750791076475156521633098793389427061341656807261659209825195608561050919998064245284902885144325341317083985693751366799547097508925349582751755526189021258494050182597560690520799727264361787993791491576401645071677150411370012660380894842536961687234832419489712857224674566752309714759985323102344390446732475165308574679129395245160586010312334187279045800388628658876200118711919696041406111868374491449555280752772270063602666782142255903332366186856901539654675605947447645696009577411186930425400095982162804530433950796386656524554633089718051206750099401721948486471485784690066257626014178516854997922572737847153040855201688547933341786784124154187353535804622462335541166157412662959935097023698131044859583792185776234075233597830361045929578142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529120205370780176906531690390719586275934921699765648483685770699932323835540438930730869117362915391394288680331893865717044101450531988958631564725536145224468557279558570101628443655709604129614266889024539010425160502963746217744567395588662144114310986131431435783047048291511831682983292493695443951696691270775202540926004341708729070661098497074002660095392079494655602634290158685881064218955409600024669547775330765360001698934133267898484202707063100729201540045849523631283418122182366724319551064451081851316297187453113416835877987026201934205147698123719350089585483096539209339744651062816005918080979832859031127618788718108671569649896078247474681924050456501675123072727614450236060913344453249635161728937520639823902290543116834550444819602883145804251669726878267209287417396676866652104312658144032513627408897036305084323768900663394840643326039574742094507207760608486229304703388754177978700581062317307856903039047258821923392546246266942484225457424543502318671368969358062770429384950047828979848925081369098656275973265409610688414941615984971586314464846520988247654806940543154560620916959761109091934820251269012811472720422204053721741151595576286974577966993036104589680169629695455221363322014042186712042600888590408794456833340779833475887440691802580342263522612912089958866212658232730773792893836060908435371982696878556675928028471619987405972496624951783353904201220260872621224764379847006372338137059479009060411500323224394985546515330226319284217084069441410476440832004107780331579150065287743014784486444758630437395374552308843104233700938952094486857786898145750592655244582879535362969028137457517060051238321482161791774326050883326591939931172683523512450708529971299537088369291849694939682357503535185453731453076550247663905957937215323811144042866149936771173671772156999728827966569573653375186127651324446133304674617451734129091428121952845446682380206369503259337650159236022245959261837648454928210081925618156883845984612776812295531413957019112540724165906404607153525084399256263344081756082552627374994464120868740536831227917460593550759105964709841904722727581579916906679627106240626504557334994299030563923250856870683388094636863077431373863469984631985630438330805073318143687717623294470657208542487111924270761927488356420503934311883207247030321351399721237063587385396835913402273248118946459677819400669598305600350192675602049437558605829857226719919315239503391602416992105947675403096451917486012772541651556317973823876371104188964768529964473131061637960636325953953668439394957047803023812997333682445969505920938909054471562249230755894372491935460173913903602719116561060920059360761477424073262453000012502989376413408481992342045148580068941109442638617843034834906387394130628158517945780871177140858976341730603073902547090435539771793166382042113222709939609832550964656227759866073714981735267793703721229194338475343936353666268361515745617404068576489160639460037987031685322049007736012096597344648523811143290895109072197964325443994106457696166567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10845244166321615728851726779695649938323961925478375996179239576750321490287700696880254266657712566772870922801729232510184688615861422504571306469836390516919348620060250871627295840424853465486231977141760944583163017271676804605897220116266832076510385898686272840904156001916381583611426638052926113921559206431807634345681426706447154083640880381468707373609916576250888709322345255941939199991457405998693432892300310713676682667832649819152607136833969737220196925464851516863426080265203279820034300702968074618282916881490780436602199136391491271715713785770256930096648416090479287499917932939549675726807463914061949284265659775119973707223063056771689602409980317534937458027798920694172922400704124418360934060977648158074570702462250851405685300880262387668385239575503463744588206498030241661613864612400985892002329200415651520919460071478702582626655813616727538520386058001272810704606596399430689284785789028803830276118090681190132645411521387122777534748749749539436603497611472794400253114634024834280653077390355874261645036162450187100976299874882881765823529063750599861349176789071652880894099460847580208118967301898732322915788288641626890381327976185681950320266413862221996424025621946186824186378924693230814375902389593654960355945405440948265017398949615307700704514523065253420351163410355697699921415501869642461010010351189981572844887725731908095680407097465740455948577045584891328187142967678805447180916628670281344139505549466140451963675406585590598938352455099184307076378641836011903742311542427846348938645149388568695327350022337525717824100286066624574143738366063401255618734839682697560022087267915936894008109562802225522269575038004447699105264106627724065705275714527474504217615527076000763580313421332619031762884398626715892478470437906744569783142099706052301860628855176827535024799930214787280144850544335820832561031644039950574762358708881778513999369846093066953492449374516430758061610812604329231312409469222255281362523908415412841853745796709744015893473532422241368631018956721147059027450586049718472735354008219332158846577911444485789503486952031706122895757965581168556837077518942066817565964564841651136210319727450831568294652254007809039213722734668767835513523409712117598773028028316962995624135396322020513216749777780847154125840174650609293345901935305184486412174922358758562341545193420945926016680320377121069964152470501942367241917783914770241403304723302340198255964800980597238184589720997439993017728736402209705862297275263767297856532387144357938629130228079980312739329242930609496475479867136970702856803780680464207246682720707802705538655849053496653640599944900106362968435096043556608142127426838403388700671451048092651036014105093457666837907861498384713821656654066747524863103726613118725060170915732502627249641403590711092028746635155457217437188018852550313799800952825401548149485026775320514577264024950883820656558821060459887975421968646316332475623391256370156175004280865722679926228326162577878042982725178751332358942690324727336503838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469564841351161335112370632530214491064359501306409398047358502833355549370660703026732040678108035875687787719612705215613489381335458825904082615585763199938274161562665102771259748831753700554600669194622861285995967067633726834565975527527922430401469237304722353764935518446703416185965915777943407315754290312503643299486571146660154103274338023378215648414232381930220739399437379762789376170723386645888296023962523141550842787243447431145302922309934687834410544582530225760879158086019019933504831487130703483835472893862616525034442680618429918020362099260398348695117256813292111251605995064909717369653819124512912339703369054668756314829845395049273526250022995016295834884740404214635179150011271790258211902204050219567185613842671347570731013159429219954405290821878980714909269083241260858805371999680030492979412650164388814887447552927047611302776654420474296094485927134970106877129610941601852710625469037099845702851495986615786711195500071678763664844884225697961879570463535524966558208951340999685883865386005496525939126010107817810478155905293440564162078358563167164273666987426412980270995888835056942001063198805333771726767670241734835154597218795650296637513020761232807500652044275868644027426478370897080837741368945497001413654022153465671742970800531662636886184333146146130986254785654850521787372041458219922768334983555505882996119252317582237835762199156475863755184984153998236107801482202912818430071243716549809196634589360817845414382032076854450626303054055900491872166538219389013375232413843519732952674550032577766275553390717202542974477017831237536511731264902724655735429331531754834086925995124011858949403370319457536286393985439735356952300192352942106418032506263775424000403988130667395263588068362568172932701402059736729188299488216149814181959112209181441828038397918299056070160346406320245859069828924449299182598680141435137804392160724496698101130896464133044528777585518054609355782544387026536305496404155763084135797363329214543600014617952891903288966294020360374905745759439210926858547695470957515742760603879789456747109184501161727976398902608758693777162964986859807349683020991254799553375401723684308005989981729446913519030607894491491940020495597567220481212245728895770666878391415508178858233719014723726832214356316858669506077773129476146135479098608706615602328003546718576393778037603037343685958817248124624745778142849291219570542456498062095238077567174147518013996209643052601834368840704346231703533137828011051209476032053959711327891671723237950864439490160794530160162753878233577397973749371818623739753121970041375948484989652098638863819953581399731822388826613542574371660813195581926433307127564325164186551431362782897920778742748854566926374533287934289403727611867412120949302810458499398830161267109411938115220164412177216958457231216811695729696724816201113387671582194355854471001426876060665333699914084885787519347754214296647865888597990495081840506382417060438470506609185601630467637865205104554994141457002671808226546673674563675666373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534665065217794495925622222312734173385583704456601988959758900655669912901609449974275600322348290895750587806849670572252541689056947134385696082805473526323199083961206825899249975508043237259182864634806323176871132003180368269745167999473140273895462860256683706179471379725365293440716759669939261019434751460930703960614051928112552111404608202540847065078021652422705829244989780359598119703166611628852360405102899980420783767516362349685360608021602831271162624548526920659432820336934951412290460945099277208279972904171713074964688805999905954959731839093536438230128217599834288594073620490620313841843467415516930318943614247039774778217257205240797963237428901456337362162602744047898082038585437421089088471193463053370280469782009073739521697247860885526033317875774192344606540320170109167760891192073076689447363373539644537931824934612440711379417940496530293580523633445923990029323419941588244122811214243726025850390257311365443801081253176616195605786496213048741543753366049144682454371664313254263462329251088165980658364450485993809554307622057711731239904876321964439367972319153025280472868986005459710556042493596373029880247842607706167627797998949745543608208022322402560610043151588931353964603224242160153233843319173017877765628950358242330390325056100936171712752570355063261534489758730596812609031042234369979063438076013462396129564071614677157070357733864451027104770660879365343910818585573627773086147387234586179944224628317437836884595972994043344324308431965308283286129255957707095479473520406992245939522988864486160212177297287304708269537125333045908565934538910106535150988308537245367511719868229508959312341413978831721394628462503972127220568180172281010730151994305938913086146034901235167846103349982289763971339198226034474918678834897210979981353647789294500642122158353825276308086162152247160410685625125882749906790966451929151501008532133791476118812412758923320846515709480230757960628690101415703677278800689744758685437831086869198817565519681856474952066231541234045270279776257624578366587150578798728975083792035075987967775771172719998823521976788947294606000478207542616135172493200476700968614546288617226876466060394662586992899114610148479405454348199984343150927511058143348828856410646417523331287298914662065741125805248874478206849844315913251159960437662847218054958227180498919756147526563695069276483888079685318576395641400299073957432683682616937240276364843703742119702264758350928035720294224916643374072459682122785913554223318994239271041400433162599477349388463320348963635038173902800109943809043301804487954819292252298166754994246467502559872999995423760318472872679628706598012191929756980381912179024729752709630548062120103559736313205426068863088755924205586068237856713065668955702227302673287847233656549757927764108334855187172322933181853419993481483086327081586399739225716601303338575604059049341114101032103778620446986647729047286721405863992105379263567290214319380580488548296009496811890203717626319063009467137732876056491411381433944666103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067533993150738576538516445927352264751481813763645563970207592053895111812812329366634654092597065784340292394126842801642176924862378229087300258538756712485415986764860958063410391217121652940525047061360304192975743452000500596536759894210146188138180077524152594454441218232053773926620885091650960428372597262051961085612173298500710589756375711947414801263808850837510095174477376872750450790155123430428580710406579518397775508077751104905443326642963301930279578795909702617968262485248776550909084070913489121879712399668043796097769609183903526548506931400720210004894226255736555795450850158010405446185031568922748801332991330720911190945362491702545195577427232832213690392342454189621637811410464753954313192093862989323515721257450650811640656975009862928891967069778473392607248263033943184068204382424339485637405390166368359225132690754354034613225955220207876707253107159304071540582540090665273911951934044963140212715093145759907805049320851111420177618865761390627510076671313633511719074181851718042442237166167970148470237740074385670265540275044089641400956920050288291569331151004359846205736108393799749067725041872736893461953607375660425075278008947608931682386305414016878908599999336630992641168923007687062232869499681384701310709172056973509279995213195216859254569761700696904796625064016293607011291669397608599567538994605995346125966333077837598395139735514468434065411872270899182072417857891287279405074138210149276131742706066059884467974114110953553808291292971053909550057223494321339893646660104002979528013214167228416821609832400841877776134492540973048092082613675772204960080674674308477411482429074182480672786445664662844033446878661960426391013761900215691837075395997360149907903683708092815640329988709688430489676592355993381348610153773431853268791242709245752251143326281603147865193952839612720413481063257031664010859042057891764432691939200432097678828564416037375763599085233855098246449584290750395207537646053314444688596531439554572279956192285151361604893766116312144861454233277567587618515104918512387594652690667691881818326595211768336084295707679293637610686057271660240521731903684401539628273002006834020958879504385942618414364143034119336370007730166943455356739539940480404896489549288789102213127823371396918103460021408632596096511763173929455134051691521498841738640863107035050845299896638740953981755273374372213875427982873932473503690435842096346844746259428647256283960550816075010881569410280087611169092455845229785758563269782919445607578723760710053374782812298992832660412494311323844817307634399571255090194393402218626783485505192597794975812511856698492510739065257995935214636396241512456487719494883822667109362304138939103835866410654026987844150496522012748119378272320741423574534107716777384076012756143872714976206500852047056706742901959840272373280246228960534983787495444599875927291932462151173731194383426851586741398919766280530159597928426134851179183399804791397437527048793298052851099235566707273143796516623265677305548025853897621372772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192593424169421649592741296364899447102455550311114215951552359796501442403000150215449454469902195977886778724808548193475512694460783186857408574491518085070808733364221703791279760300041984132755719316950958836587014717174504520518843828897978266901365935793324438253466082679129325770417189041649130478314747137392278511478095554429888664834647514255362451723407486678966518352613553157480593151419431075953448536374422063388066767371955161676863899564532764942410354460628560398200212495039063312747202925217680233571821406714926772757288098996108136970973191677624796616322474149569726569735533207959665902396350533105044869991076299608645269266769326883640147308605482917688865443324929389527207423478938464533099678359000355354591090285783386289704014605504487450979722703199989001119498022873796482045499744057698527863416788795270080204663202214963933920945460257171765534201003015567111563884568501149947413119231621939849230523757156106507553467661360463751230235892679582862054461638456735017389229948514928821862369581170946781418789848172321833912985618066092702590032895287871984084917344594287732063208080209908905505525464736598454660586475069772782144194592783928008987110534270822155599108050396979687491933633553252621490438484694333282027078811015855165648991260473597913233804294610630531110979341479763589763185928965716654064921721519723427545640861004518875772720185391261510807384277262446037746640520616133545990111188708633669646218319210102092411703638444847249956984899756336269535451779996553692650657394352218939663200570970112784197465308795057995311385454367533974501644550642673636725619997241140584439163516987081036150194932626068626565594093784560325201508077307755046481326249617356780433167387803683822693740100315503451203001856912104720422737752103644729899617929677286186441464238827423490048102073180660499294926658130718314722691339901966212451882231404619714014233922171962071329173184596340896372276387825997960537603014518903079993218633322940161786490051146433655978943506004509076984586750082263340603430878868078480912544950774775641739876487224976128372438626082406668737363698074245681209143807227511903296641741816899484761753154934080347963049675961091239974869564548393686200038744349765892188433626067204148510958511704743999824026004828491564774545410955385731120197770487034039481947511876784403113358301957796649886034180112820936082342173291057340944240949685090898735425472766864413079927698501474362439030040198981497963944116303649491771670294489307694005171486979687149148639117211104230489607618705345132540541473272458241343401312339052094116541248573125523141429379746006893145201467437742714323968119374829705399506492834847649102191194415758102721306643762832005917653224764637151295271354997227712517133611446970316616199784100846618331622806204180969124051615162325762746072390763015401380537938816365368202336409021991203144134268430751616655987511578713836885592423637646271082760349684030837744078512789442425201883068787307390469262685778605040597071070900561033301017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595195046950735293328443250885503050574543870085959564533864221502924102808649330312383401035038859459678917933212780713174844481558850716854474356747772952254037489505889241926186039402027276508544883227321183030989710549699556122719797669457328553481534039462068833674566685140665822765552729992900209286925063637213595575450607075050286056433833041502733184679833303756993499661680288303310177371658753061551060034139787835240560936110816702768449496761139999531738501655125557728106291179379750253447148097157149465079974042627169916672482897477908119230782179464186503642893470117185446140706243260898221338898497069456827013866992529846959073457721956986563064167475726258516953262069953038810438874877711104691671123082690387799836854324156559599028365470867775443856507063647113420768197242001413615817843295255049640059456612987867546460452478654024808344255424137894621127437101895501120162209039006171761821712557408346619566319082371543658904038686938659106477702820545594302316477495821403436425555652786052462299375308589752185137830490913253051571064710524638800897967870141708120590638836647355281401186170677185471127968412897524252440654422280137963665598098658775776995613444192363047931360954574773945828483968730469720279258651165660559775100149596762696449161060139851930614456703164427317537401893072174942587642683653139512583464778309360294249846499290104059542925251333135098528115604183648520254675160594695212244915835333286846193064256195024964785623973742704499101848638404236336567531563274017174134330011810271315611717785952545727664027521919594336760821116413891490972615614994130800512112087676805126024051551801926111160321914245589278703270821992153821040128223653469798952212398877056262614785904220681834929940129786672607162592632961737664123501201726708168101136430817228834370073877782073452206079426155765373265174686710259424640735815229652433856050575106385102855764855000267605540752149567445860520268992267086383456827588681221028870765233777747640214366586242458616195027373186355299786402430229981748857007025010892345307451094105830669689023544137646578381167295638168405485529503431602189464922364683988328395737614437449380098966994348326078909907047483635596871738451649049075461885875400714331300253640475940183058933605897644325354555013898599078459751356715870269514937727258831963796961050002646023782856307676617835674758506241571435582075122482719463736650787361858919684833858895094868237447631803429822890592498703444712995228053187287008132174532374656536044958023982042761524969520175245221598688391277403897365934851141447596654826844995100647862483940193776766309517399202791012941601966194004764175220594459985679413627252773904084499954922149019392895048380659319129221849464953721609639178589485015779368856714554105249031911215962142250829467490113637413775949298999719208052948824809559973926433191040154800819909278671567620168739066515731228426959589646386085148730187202506522172485122621371136620814903626873872355731448181101075623068849667122380769919773829492232866475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14205984694375710844115021898256932878413984322455433887299077216623214127555930965717122290050986778121959834771656284615779913098442307163280569869640347388900474672737046583726415040770580174714133218211968015025885537907541513457545136188948298785779423167307327561558893875596681772672237755852637820896950074471466956726744130157106096767439100388626257101262647011612630151579065989166224300290109050351453147654752538357509143006592851768320903232749682522395711837098022234231155603752571265175935827360982052350558765226538534960338329486948295723347511313015102397797491350807164942365667445367724467791774097641035857086537377630287452163396465402876465399943933260864862126336724828972170557656922629209139316383952942203092414491607084212351326714825066903125664441577433828238426121287000004995320400547443816385004375348843220842057670791042205247090763354273436319262943947567730503731951726589357935279905822628663675116535603654578381032980408272660188142525581407788021519067170635526019925989159660852313505777943956493818124368588857807269240047079900838540275014581195421468147878462476367824389542570015184474597934831782816115754531794893389939022316007160249628004783375225042742282310853665847724124003968740307640867170770513357168322060508210297794884674571272306935427549545328778860209996975328219993779712184695975561069992242838434834268532500590438922605097702517698226626016273248564458836050140296705697144698618262104722425635070623031694132627459488769017210712316408081607301668192771231399635843807452002095524902571595368833148805342404636440159907887313590281456743428054529949187493585039858844838245500213518558575125990164153553148253349764493612670348319578564690376815308545773135894187410202921303213804094103199578857591116922283135060956841270045216377708914388357131080986874284041921448681588254351947751110631459094772232090131101514539786830018700288225856224893693281033062371191065111421050302588725597779231715516562461429063802820981388068847036601904063297209763834138078370070822257340816951504632855941910946432514731940796717504491213291729148934762393970478292263809272091172920718285419708853864395110816299105352997234940206367067715517889069020268105205849451934602720369027700026371879166366490532928426716707613193713664499678583354343627586570061682044510551064856204137796969474625852083854541489434771180901946983994716132816701630563365449926612131993397677701007507808251118020564621026532865443155573042250253528446812417086492001715783535692173944338623186172912697978462855806562827311704249102734674585500607860333496924714356463263823080654881716723606769370049960512336518026009765474030616014365768825253625350800484028947257461810462097186754770932688470585579197488498197687514456212949138592687587051028234984583241331537509802908991062961976777843956855366135503026613721774389688496325899309424924533175582371327595966998446894046793596252106736306017889707222180568533510585046237005904638256853100245289182373671500663743828551040218335558095528272051042607288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11948202733530691230270933697108023417374621095122553770294600352799448358094592155920602050544287458106107797214615446401692989338258979562991152838089618684941635171013708740823765694674395123510957960743253037272857178643623289130802293378149576513432887121920156913657844019761376765146229883827953061444866283340101961246156517084031232754910029641498984670821949114026869908171165889817935858084000357269140202426040961209425766631813557437862422268541516866308455759564880568383626673562731250908875505201781442298945756239256620826758199343237655420154982849106083055318632546571401537558308094101345898400472738680623579341256823202771785365682261326276236463268760443515808209712851954472740816936268187726022148295239521085518313198553074137749846565611586647379283862122692740210971905579037514726216999712327292548536027114096404031855168846994959807163421124488434322337667123331376979646116783729193968733086298127139373485465414968174463062687326690308230382118344199104287285442334893060338443118277671809486256726422039689547285062918662168659188185058173696974212389617038118507892606590275105438089440769680943590541570663547856763323890803655949773800855698197737007845294380980442901959526618730419970097515521522600286495061406467719358150901498646009654679825140359397238662444458136572727173661214882600647082231056537836175482480087702272858338715985490863934749204493943789373602679989054098112335871143764449939028019965826047174004177644475212577026973425792987162458643795293723726820025701004652802112635927590431966187414345632888311607892276851315114253056151459057439837937881178978691390789742825937087322975615032565519816002898818911625143631776728684576166469558115330610998878657457527371874048067603324960449748278954568023064255978531963761560205766916543719742812989857746606001528942755986328303931135992705076189394400432515371666651991048503691134096765179392984065461833593406697653768932823876291307322912275653944259653504608727185356274361383581512337205678672574185736860876094939880094939437980761756544180434628546630895059687411605381094124453195701921448757486321387607736810037414714302455082025782998393454729375075411180606065843514429133154802260347090088851040379991572244432873244409496528479173468680905097190852317679801327609644421181479350240326942908771472797733499572577033581151120208715634303015031372546936844855800112102016277483669984831693027295844037336485573273172478280661824749372752248639232023070807859781376001881395218798042592777601187152179631217948326565162100836778074600536544247626001402255507484959051484082707338374268695648351066472076242107659612854801282940873246659613623274429056647387004182388289307774772787777415555978103787993107482608725418680091855598841883833440185896819800691173588629787355590704484058063416850670969396680152467713335945852635241673380881454370411818544823658176938612306447701473796638596299915537321364343359204516544191264869363191500906147866747859149499367931044405992960426766594902683824764722370500592552454729378326777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210578557407467462099093327960259860949824461577247327832064412419745632271571252087003727498481397498939566030952693171824044848560484719688166583808513979702841110052253599404288450306875681957607660666871663301762358729756889471801071717834135317700549205553848220240544592188040727543109980504460226860428153015564183399252517255548783613720719392637868019105703912827652343091828215414159912078024610431523778483303198024947260892557732841950619444761498272336373207728115691135042436406400352546638327722846574699334123130286386590623068204258751004473674241096319338116035944874114582616234307667884169682111568713856535532568527626131423944227156275345208157083601213569076868209674201766586983032753587197970682712543979390771444202460541562216327941628062471737248400259587316597732431613797694141531888010108390872345614205657226301441445029745339993324143689999957014840546768564892487853421961525361760791113891212122500068446687406901019356869266997246857132182181719758028464970050358857882864561808178104369414643478688101819701861573710382969213107966842908857035222927881434053084913100427205302442368571020211823830977659500445547696645251043967340369158233326293592967160228884265583453729264321654116762673083798730519562073293833271341546740854915392725456793919203299350443876237788794026158696553065112434287420866315050873241096583841250437821624957651928420748283675908580373053419777933973981751385830200073697919417273234317440446588280290369009370747457512787522836622451661616856227125479542214941678376236518593986649108868460170398459365836712423449061646435272911306503317630709448384374329977272992160961610872178773749705449104802353536367771231685638559559975985474872337565364148574749161091614900692271595503411679632621674013826465666943211341223414252533669411323973409448223582351422084013989743515815039085077606257234730565368336978652757304815055568141323782680941777214577015727289315883045541413680854613969959072013139108770016319612367335514692539920967552342038939467420885527025688236151948483582180079212861313062870585756709154148888740694500436672821865231383679492665735912682860675205442379180846928813145754284589559842481450670106946297679713796727636661793176829435491274351683871087660445814868930044726572853411036469223384220597425697434747172479349290608370768532634525705143157761325789574953193491822033022004691123106660716994896488117549606403630460946180025487964649107461947660555619154604314370982758510058474073423864860351178402246241040404058239701812254124569287012949690804354347350830422660316247510332939156625279967061509370590228737174141241680684998744514447563417173354476994045479249154273656398773243409356575942836530417509156159308004333271667290668393503302448150211818734578328941222445704084412806327446338747929167754863867022468193534719664039679355454745370142247777913644412975389455668947011035408036656561836077472912481892204005401403704262661523582052258604085328578038851430415151814924811693837952522408532600447428310989118477456141753221657412839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380189534029225939407202049415362444802346954466113144286556414690275682599724305750378197561505206361010248356067400740091736161120076481201121999282351437491987615405388215415286063745041099714481984667000710552261689019455412626391330094632792073120548925451524583902871424595015524044589083026811302692810154984563200257462550003827009707786344697116692880193844928473118639359893977280381957578799772324652431886394547742848938849614593515513537840347851450655421163581370464917246419642132899282187867291067564836582306375064506414592606567314009772168182602943392010778101981383651738200979273278667645761349467295500650642064972892637486164067555842938221263452004573871056311529916611657410020181634339823763538600910895846925987693205735950793546544718928345049042250878342336964907044463074527405506973893604591509788251933091293725432659579858661791741750587174090816120255651295960641400783404121942969231211514545701281269753699811797651610497545863819941435449770860534939955513082695388483263477470232034986435478647327590681757930432585233931396627063248947955008295562656337884261290813609095551316506098288251000293237436264387671023574960045590999045800541230643581588547504869322815664577341445602394159985480546538823730043567401183249900905623498353792356813832736346440897775005751012225571796816696915132166774638221564699195634013495830745419652851754874809300976062248947465324822876059910257593530643533304056732320103891577392022128259926729966348700784508254616221374248457215874551038649574687918211369746822187388750359327626931292142426006056265421377963560274257162647776306390135221345412312849736406237681271307093488939360279291696262644475035093698837168245919531799779943629157221647322367057423465929300585341285641491945823086833459929374889372445598215271690008429117505157120100071123195034810100886721516685848660030957980177575456247013046856472780852325466647534148243932382086543493061721404020258386738234561458559890747130899904058204400157247028888680116418736430585463151873459148249577035554323472380989562880208805967024809245548597243683458525597847696147958749158721156245136897431166204973696137545070332874178794541115903361639912563936975668547684923006752351603438828955589980325807537229585873638868429041130722363961595468297594572698240969550610804403631327202803336725655626786919807816715021291409046055208173909888363538963349069039143300997193326629631890862882692486780083079370907950187865352396385253405337002240262374981363267623963667851563081073280317011561335340504392199373019251465733548718943387397452023738447198295625217681233305009189915969218383899646276506542477640403303665338989288875651340402280524329409797107305691658099014034814904603005092362608401207226148482957854916830594152545057734397325481178171857042513299308593704365722089058677124566415983155606477834200164208716879212035021564794547136378766348912462888523998162393409604637298688965031560205068735170760897059094433854915271647415996043205957233028587011473995282070796677640408570047699698393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451467323945109971888080913564200085965453893356440746971172785955390693945788068714386902572584615016377772715001933066870715643837313314971371617833789864572897899410676338864861799668568295037190987470748493123076861074456048012913445217216643265326987837819154678877516094330629176414464957612139564608763794467347608802525955060964497137585537612538859373368472924798828382690318204067626275731060793163175979876652669064921640880786082785977572752561109107752132584667181639074955253506861156625474965027484767826058520638265242086362426356834340638888189166396778058818002356866882219334028145859105281239230073366939669503756141376159600256074368931651960075871564467719154821564567362844756444527270943389639161988065876493996523510352271778737834069069060537992991423219952036063900320046854796855601324283649903627055972881926259550349373437435626212260182690244905792321876041244694130949215294554772312531111792408256894154431566508031679844593447852660509741140158885929336801263530106470992740168285852055605437599176695732315140629055486622782483866020782196813903269398938016045454485350645262422605344872187103851609891720460048317960382434541057702031561087754428872366039993453565601856825056170723982805488638309424016702469325147935644437879915192398572929875794807753245107093784469041240017048569174714867716780043746590922140183872626967414608186483429458020651608724093517966211605216253196394084938048821909324827714630074422988352219213397155829913221395859643285604562112049208953158832887779938246687043088002779069899970174539475456763654515164159601998381782103667810832967699417480328220716158254797176962620895509267429094532969594694877479083827297437723306802630783695788615578544781431007873668804140055297565383103381285329256475604977284710198916337697334398352890352204496170893146257827055671090468313763970979093621897425347976504862382793803611500231450743945223177589375533294532549276828235311505314970074855666336828370616027542595537643022685227234727523754500527473698343241169025507985696739935478312905252057039281655911197408161854045660422870965710634183358597017750323861655011600358622211661596835592378730666751483289634727074540449873611476710449069369107667765103107592407291092250180985343141632771557263801059015583322859444126538408168092957297974979163221631225273248135799359626579057195663145466144214485865949534952178463908798122307205760977430489968004225412158117568256237303261260599829880233692831677407416485096382267704964027189664492266219053236076174207660490831124580775844258350960678585701983396353104896132302027391403104191085601998024305693645936610310323882703684449554689366532379551027768534260413615249286973482581125064322236353513155986819987380954612150762777536484312305831124302464807500200920899889704495090761340927231923935612670565601186597137842398014773567115974635097358725823811143505320844086771724014836371858057696498940435766280468650813072258977969634634420667856295837435520359338884667489566316447676853528861524033077849465795662852324600770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605539368781646286712207069055238007301397233801870245560430786376154221652919670722403460248235215645711511763739514301022594554959376233479774537971137128323142667971534436341535498536693978837344262417881819050106007745850343556538220288232483930378973644018968228668774208810563011260439527744987857798920442403223659398113643390902038574395085337654168707901579887691537714687095943775746813048475797072758074434637311265290496629093414526434197555980855206588721352365582129647542059022236426406864413271594372664868325134999532111380828563593829935445962683412679345746063599764506144324162333559583384623561247995289033344592868522440099734894579283445758289205416784336536333597973501233739905519564042524111076636917112767973715787047426833362660395296921710057696283434957012845940877117355805331285660960153866906427890877469138957550427299259473830972841637348672449991861055518942937743420268528005531618044696157474973027817724864593628523517182415418862282402234200738173213415338860809995717549300347767671278657955269837249748098453649157433111027767823389245895704625647887343228054935473285877942487967646530526066280184535878532343153362372061216846325766027233924031301872492920704258845626101907537062917983261896010275321113239063277297886905360425284329305089787263824139732326734093802637377720752969893063752002165792432787394600451847539660511827216209412767414668644887122722556775750113339930718352713520028425357137890295239397914684117333758492331831020786446165740304409281800311847148204802018623731846799018872743326934047880014575415025340956829062339305848481797078414804328027779349737375477337137756695348018942414701395577282022502228195036110113041968598316742010047464937168875510316717925658868596302672261874333430190464529845767386591471147261918958184900507318224132733475943892733664803976176120720999030375034896812287666634862780980034720135388448157910870288031326718220185596388493955155227507145829289902760917955427512118175424772573726137342209569250226813911560455146371058453641688165208793700142468293815748761798291775226465185051980649865407301295147731789853150920793096131543908226034835702782126354485890429381688164909861193350697984281119715213427074608894563366192478645801614184052179812007646208791018542264487361843930856430170502671790347735087699070011350313083995099117457358860396642784937377481772347188273312805992437136512411688632852628512212001013140566031861535778632070572617441970123000716347880105761023189159827215101189148675619555547866426166098942377201975110247697579551524923157421349440714494732998182487796585235921769053184116972929079464703604733329379382209037904627840536575272454414754109936360239711493277241261195561960327966574783231882919961554695677970300390951025352988999888807209393287814078724574999496090561991236962417062273521313543327282165541361884580565874115982422006969349163211035153701864621716753169776203981613196363904659443981561534309284379230916704163871178811847153050695583378529316732367766996876548102817076526550033470609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347013635125158484750300899474017591387282603587988658218944580068835730926627094268028181475463842571958327134770394052523292074226731514613243905236529408888726552325514692034135089782011405463710645214056955396452135215541870453925382231583587325669363238226671192367567380810434531833613719643872815244638245558215902535716840753315815916410401800168157833965079837070667523428400423616573977451154981855305517870192099238922931994636730540634031449813820727455360257166428737151083993342615295538721003416412266179474230677564292776301392505116068640755667728578010239048658947281187585946547568035512160016129303243999464522268208853021980029697838006691340882419496922930844673552643868399007275268698588411927754207206529533113241361710837051415881328401640874801182385370588504777303450757823310250756533424309905532085704193525413691910748530778250314310230267130852784207730898894845185371840153258168716903245338159844887490831824626065470225147751553296704401583431859332512351252389775715672004519403188091911862304581234377109128248597448248807806019578714437812213327339832065368594102556359386724272055514418220281124244603626769381898032663130992161064096310165729992540207692558219300667121925720829003018659782679575250993031457747827993416961196225276351155870532865381156382100120463106486652938549049504234416862436845464760160786901062391193917702742175252951695978678683295654913767044592013223005456660483858894576549723813619439725162448990379659687627588688394484722306069047235751126506163213364542836429952983860294610475867226609186370227650806149580132820658323043894858337956608007851038518610901103032340791426739018920141095376102445887158608267771416055837693630344847795604386803952782184673989324738758198886272879895522084026514257882023783432010001652928294214874046320747643702800099121589233432082150171049053334113766803968263433057251448189591609000443391717355547153895650526649556545971746362460761404274742259954209284219944223395548173607871567813308923722136877746809575656615989153917674331392303480683652524783679841103661084958763301923307121379779429162709356414734642837585049519429041966003346172704727633159535688325269247337170257972657106950752463524312531131231459268027773532535474386328105833379850458153575046264152413683991019878142976650313275937674095563762983697533190065818060933475332122595530106484359901303809259428381510896300829191075911389108599676941053739244169043764277905827872887821701520587133333725594165113831922138840308098900817561240245208335058476192726156109502093299661586049226167541487856794598243539049410648575634324706283485849637656086686880811548596023762366979844313555153576333581751955875150194206416399613225302013527097695820542942782617013426576267792424747142316098998526421596549042636304016692125473964145655539729476402647554736771605578567634581779473491643659115852889890690280532341425320121010543938027494174170970740433634658802524159994596121417822014409330627334696248534676604123194244125789314122035388132118558447154004237235340316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100748703546981232634723073629453145152051972588588338492438580735043030534459685179446257095233872668870161922219955861351461007745685175099223922526924810785737827717005187349879054606174742536035551036608787982609866264021256950131917142801287648227569519582453042875345347002651072026097277567228594184096700567612931085770252092985971708473502736152463394603061402373578357220985928957561175336579972646741496561585173188160059228851893011401747833358091145521536973504448262468831864732534651861655600026459709452947804883678982505544122311942918670678505087004216410034513263215772995760506472675494186462987792970008537051377141440713626733557576460864082571893021931264887386426110760832316141317096345318404111659930074939985098451328103211917263840392049723103709329683529326195785242370539997781453638496180426279170200632297201933406034194350941846278259969131382595462676393211355449092229461991200827011020603239140266101547824232247864993780223361890183244822900684135895969821630074967672295168523836882568849045483362414745179163477805212339321908462764583791147317996776795538359337290230923990555556558806220121696063469191659544309884908953278213848251611584547604212673647662771716548810146511282471674097689242514228840574492132423536907988503258584729831370334366079775922370388869411816497198101937665234205559010556894204481915539674701825567842886661013776057324321565273417738390663626913324509154044666950172338139550421516276542638913259695613143280778505594894653857411462248553635138917181738159940142350564858204767299819602589641835405480924783833110661073005510032021905743784769368171709534897515109883536081647124632273449124567873485686951940202665350265609836589616648204515461908334326218074214486504728239159109007139783713677430705683209165876820770787411539270155778660010969408311121373316324888214868901223851114666762435669172119967264592496056711335131376068497633688003155040136991882085980031100923350396861809047799512749324980977749103330023292773254752564645719685061688910702914200407008741221628459643107218399204103752741157841117672454606309274442609779052225741241647949405601450018777330253104606212028224959114090446752633639799371763171455752634333969079847390644583548396713107164216063256844954430210052400709782423534948817515093094917313242941811522154635179748490739558501716595497502370096153830745449040083354233500769932166684679554811717993336580068405356062555319038682550067643780563961985552893550750012459744592614783137880712977043887487505924537151028016523288255686676049977218411391122726979402780302649905078559276404249534216316042344129599404939357142383308586507321585178040281285808234210512884735220883017211468653180790420983006542889591347145011088823576403079559014626412840533097515917996438938342960121115080894387547018699025594972653356089997539230339055485427883704719529344951563484299983493596126841659769116208346330168112759583044301826223091988892344614819341343316363005633548755789730943140085412219548246420808983618415207175104695949896132319198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101183297820003083942552843425429668855518092146348227062695071092437392782436616457994561772486918967405950264775305495770603045009123108731946808208153069012787017153328670957309732311521956955021145769365341160262288169921402651933270431646570381116459793041636672522731995168223952777095303846074131444020002369387201903923286720447659717805871918532812711195121885110974550158355556184061175704070950717558170079491285327353973700885823900986690538233592728802308570874283293583926267984786812314676105227681079304190598355450910648384103862815381248091725022605111050062631126421226013935713396956962550373578856739458859994659093531987725364009714816430761044349550152488018338254033590372107226081428325702116965990236687877232935997272638385396212895754092935341553966376335748961937362372138741790080164469778050704676915811946991408835741190655289935618131012346991958107090286063622908980986838976071233439993980557790505577377174718243833099459108917601643979580147477348946676619879745700626687756471581535404391332681931425255336083905739268891745516487096079188951707114746427815015598595227843900601699798067064571649148333534357951559757685932643130986560534939961067473818175147504546268794746788697287793851487669101645235764592270544767521732226276847324212110527322286775931625963794626210751727894353718494553212401612483311999741019491987764470228728121460671719050238684143936854337707418354540301661949706581883163134878265504965398560201017788331933057674295860208494337085690096285808796195706093124648090468033692794519030510974287227619604114501642344407246729250357346281845413921028364102093426974338062510703003546999229162380369121324600476354634961652677788255048034754676370937603352499909077019564335053970016598209559832600949214517228719477771106143739500766903645028726837141746525087871035053812731731879901078303810141393027195868199923043119884680491583581361503324795076459200504864631762768928357061907652657560228309741925879065241493649344487103423615078459388185333642706133134038339684007683599527613030348488832662993601563264065904726539690798321463711964754795004919475714285261184138855974741942350641085379536139766181792525227550329161894623991897187845003919155676573117238943900466699117920011022613737204521578845527931344643351952532332888493421944240494649681463912513428523099865625061682948279502809508666392518416446040224503662656945485832616936985183576223186625553573857329723363663269461275116355433970728385402283018553913663857457737268513431849704672996185799305683061033792464494810760874249040078634038175217381196318351118142819309458884244058131472433622309579471898280353941729423176660530690673879798051107997317146832404556036268927543794803679180642760341003564392557492924203109461941868971341400265625398589246415645412570319368622439686065090540449188210971419942281279637548468317157481100792142123111773304156056469265104903205493390411005399641604939357178083004445958418129706189195106871289950547500136103331080088081299183376825059475344670264368385573442942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176605182427195573786596013230586332346429494785361768399702472257906356519124770875446770122270648329217840478283127212978259384306229810963037185056530575385685284645312966998561087975032839683200877659232890965538104675237513878874505676235072015238081641442241106059304339792083626961659051178801725864735093561944409085043802559571439897727733420978212072964402170046664598588153983443477457830423481797860757362632436443878495623549870921487754632078895094882316360873672446095837560978755744145920038862382238164648847409834893345194215356842033342271075255106622874609049334999167397177995911964617128510948608900632788621248642800690025486298039355252459546093501901565331857766084554687254874314396739145648962780239075416849302854567863695023509611645769133462860157754046075498405966695843309500732940610056610811321491664391406112587057816585397933526701277389110801183838913247461422394079693542903001215498103012459705124401785259110431994110585596704599659616706208417061980575971258027931634271535121386251037665177270513138652241285150707981751039669898192599747547723693899954301268402296374625197380879389385986385061444599501727478622580444524490885011490936100411695682352870424771519105653761186845000880141630671144140149797330934595433184879478948434893928349684059779124066737955941843091418600068160342591232714962481721328974139046738218567349737963075623016270796180037124818733274477287640640221161474435866227579323990321071739117106205373304487915905981920814439043763194654777664317928013632771774423408515353126961139040047084635145055236130254416725299867081375178612234577963966102674093854682244743903485872780021611842819749788766720662466723566802072882916291010474049281574956498006991950056460732222846364477796951162704271660497054399694973449113654193401133237998713005060863060000444820010550816786034668656051452318422451351389651690319622059771937679208801925806986980720743168806909104679952876520878731542098465123689627582940266565711985321185658170203234659391264530720369860969488914772612382497372739156586244339810892356619718169491750900781969774772488519321286463543993532487879968219345762919453259125982584869616206449131199071828478563745617777595000851900192908197364742319183365080582351925447836893091559418815165440795838545075191967664599787408209651623334633159885247106535118904474453997399135447934037782074446331284378390331018246266751903220725960761258444408536807511871128506441727228038878228406996475473569512283366550028009476666524964774374685824319460251881725592965353106809632115714171763342908274070834332108478865409309805088879834412591216199153043232211292660762216767598415376977791721472496333898322163454341346822890236953544141475084356197386453469037452879603601578338242071653774314494468562856670865692046415122723822324199833825952875025077641387717131600973571853971220172964659363053363223153232242984815219409710226800275827998684879701921505320298841745180582430842638705452028647486327143021006120585574739620239568357548613336271546506973858182189144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10992071669122077637118553413481442743179123303652429878069809362121748822405994017593492273057635100715620366968178445162610366671986711214858297803001618237999535470690012963314106593758492246573477287844117828818496294532277657815851953929208698545842745915157933958430884365125608824503330556988160796960656642004459215201229214829847299660974035730040826201578759258640706176702684714665068781204111042067528028533080969956508786311170023243061727868481244004038166584643816474708596198851555409627009357747094148363733713974257821565505721228057254141737422626058714010605756488652656706531737702210637516665814223257564597312510870468776015988802413523554778131560340691270707810006590142741627822233697409362994872571870435795925341298352394512818069123353719216606268827735103663771799415103124447525849033294832317660219532541880476130484600629992183968662712802774554351696829691157876444084522451178971807197160438535806183995976988145187575472041899439977026773033027172873442109272309878724535431557194436701005876665161505130450472610636268507011727078948206729799714131134995502307221106415881006685415759649862100500549325035546027667686679286442011241233283637691021938534643419689387368158919073470266539278891424304230237016918869432644585202758404189481393343569077141426095150193226219067636623276729005215082921242243188191777080639417692508688956902168630558092078845115848443751945703932264066620930731118624898318385655140689515564423429078411958564023116285374102057629581214467959582930996904050398947995631715104649118694775832111357561229019483678529001265644452904370326737813490984784373688654500887402615454646704767884770881953154415992006261878474805012136574711941824595077008155517409507460986268352249180145726738376370036660876786093027948959168105276760330056743905322617348905131253100653691122212578983078049334357232028344479689344772417206120289706102278462132280987987425954805739331820992399096217476110388888976480792313669315532366843414512495770415618109536213071638215338534786051187683297290836625913578659944570280305880027656157333328008192924902455260741706179671852755050223393820567339214091509806288235518825140436259455449087294481589157828745104811534830225836194158674368120532748300874058487485218376993322761325708218971950758441148192687444706752798007813422581019738815526312395599460478835669388312826312945107654695010869315764235750573245778936656322211468298331365097773887198699564616813982217899526197613713768279631421359803075050300975855493054257765093865722232748337840138764490444750774871284469055913158311274936969871489638909457870909326115503690386722255026398078243167647086080360617380784865513263624373355205028667190895293318615785189025798773394395907404393084270368194465475344659029451304041744011542529943598199606538897027673198451444452150736689823417439745500949111439195585040812905556263426568829692802471461396444748621641457387784366460428390609192691682305284263453737618073401557938071160430665172618772003903864143839495288355156552527846882510712170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299188494605259229132256647161045469277511432079640170854067666447177112773399648554404088843915222165793063360458205457521639041541733109233609680009119918358289469068143792994918382148509191614077526100159884587487732041292473141767634792721875129757587989736194979769647119783135979175799639600737089130270953699397028577074248723013883940457333064126672528307489121610360905641214453100095934094266503720413035904798048256471424423771690494692848492864770682875540064781145328483304702762045990748240212775859816995317078819151169410818509147418823511891929125125352877860616384920870078970636795903533479888498448136397759856808674488653373275455763254785528977201778926348537975276426425006519583561235319214892353603374620056799254283858557299748115738769462516234792205224303416068393204673133296636987958752709969165291988420391809921747394396433358297676755070530183122051705772943341255440182365282140687945799556925458797900280914442608660364577899410269445532556175337412600926092061342985015828934151992971206934545779842281483244747311426476811587049106260958324239650476198950638163198584657748117341815504245860018138332908991946125127860577655622525156795827035176161707792259277280970711127884814526858163027235556962241975505518271293277705975024220166915683861248341444760385610164216887780249177564729162654470329187795995364450837634098357090782773847587697417992891597290695690577469676560080474516103905643744190453333884794672625475757859567831545056441467704891315020370914398080187019771067955159289423254510491369639591163903025162237608906721541047592294876004218043646408180787819238664230450410162977692016243971589984749912597871730168298381369651240079200022328729904165868719322547200946123544009270144895750401607473521252285673258173322435789006597590267092441246641621152259713711271556593876300406993619771784718337577061329870442173356908261604167383421880767143567339571781346727621864116103671279563383795516302380187870264086464636755168435441391724579342746846460867626435784673573204298150726556447693255833920623300154379725598347959962406811421209131868963933756969931119633239340264785808116872651981417450285397154009115789737617328121755758464618415807774827060781917904551603074924813227078052367561002095977376478322443013538305690762855994465075124723584707699896263999804304363312108531282867959308845410260535013573307378360101646225419611615472661466637373820815266674324871032442608948333043718627874389464964854300466826442866002990650903831175774947036053496338272591987691831985966276032375236566523340219047437543722333734066065751271447058904442593522080299582332930668128597133462326375845575028064665530984244409158678578850471605063514507076875505435084136361750609350711542733374294745309224312923626045685646470510832222092444325031986511313165012864153675088631179796120426016312678883829487312394120109992498373460116085448169346413605542075510175019638307275903193462465464832252428372192199661424617713802642534565265820599693444225030610618501773072367342399055223175223708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10946213795651864319218552991448845189359868905211885034406912557663695521375057388687371240764047397469788112456706273176912252319675371520490076962132610234538141762986900973243500765463836530385219958299928584791881899969181159661209587870892764539172069917425927439564306395300372840911805709774344402030243762615595227439470380521087560933268138522197707585450984972427713636080475731342041840421061741764945046740792181494170781027992498538610847023020278887485269396588308886445925004882543117318672804613028752908155018765759858450004857187398591749583508543464378072115729737947267070248704003333821043029371354186392836331404782956301506032769793980062393085286977257355168692848296646100291000588744195801219119685838930523348957085991040200872821844260844586928955072871674653732523573170275956082084478258220767815215220286083973761791068961680127886717733190909059808605128144021342928286222011701935502626540739672518818376742351895733202500507447138029660790773213385440519786003402853781791839419798857619286052393325973650747717332337820587511456140085194414107880874585238969374113240064846132249944072652341782747446708628379005729091237393994212496844314282223444828004437690218857842809729780372329807241269071688397489069420397398222160707330584041300895834565580778719404394386255108786216030890440056704450745140716719868608535782945553288857645981294314430480790635173348327778865982491426026357154972647609404352960346878542611490593819434753858537119676704735858827581293278933647255792822775038295634812773199103999424144331474353447262668230636789989988177044928438232479878440447754137942821801172282652668042570088645791396128911989440051168626189070967356199365730460735697650646910402624209201221134224032359274792597264068155454909185856975792470718760641109595209577429009577953566243597018408269134300633384188537187720033021497603223722788052502430860971516903186155817702707028644753767007735360799175260061069537850381058630347835636867465241354766951160598125716845759412015293599276961464792023832544764476479132250751217458084460192011216104427350858505587674452170583303905359436615885255626773010989410034437899351872539609865892197023310639637887001820862080997040077648774239634470552970680648270468912071456626811042823390881651707598356142424773305353865646658070504984247693618641545499548444282820572003487248000551482941334642477529989780186721836611395041977580977188909756666232925330974667316456076333904530309761710964730522914252254202040770830853618635780561508033817245997618253140924597827218829487077770922013553801846788306022553037233152540378924433321202381791602279784162304186116201855335539402977244996868421284553684649522448047025866200087312852228652981428507474129059098412725775924199520167084039419225583465815777151135949778846505377996266562796947007362418957418066529176978078297033434519365185924749397166005639890973499774165265536510069560961809237325325710431474093645314754056887333940065517401659990666228292259671612889523298843524898330187534438410731808298764385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603078849701391575391265861504575682148576337389071000386818426895916974551632115146210947088565610625453702419202690790031281259390037007924603294666916162371015705618255489165021938568614496314553941566009031262302479677319799897316757738307485459855179409863315639653059513529199014975564205403422863608731351390414923704676893797288168917502759377243026786453005222289733041605959678468494205556786278688552556320794190818574466432214224556063128060208090255104585739782166419275895480008446546300376862350365248251163930180551104371216307122819784593253773487813583917245265956230054361930558120367759105107106120777037248880299147162343637021226253819468963916833130415322619879921274673569115581426227279353728452455869135068419253844243057738916548292629297571078128396941851104083773597923393051503013152385835038721788528312317141698420836099598163126543441433940473435806407843171256354640250321831984707081701798036030177134740524939071259145342221306026352424357210472218866008726847617337961145932374075501245372695448372321995472859359528532860937221285688228300997903796072401802811058635494257020505439996016953963027227369252242224464142250650308975225765392875905714025175738046425934953995891151608186907430724287984013327397183743405553766368964937526626837859139802025046209239267931455985960719665244509953327869959711620700336686955861835758819545112712767552412013623012994282695721935968696185246422808169228047901874510156536566304352392793975165820665296629131263887500471264592834565570740403594166125138798952544370009778414531304121867998166933660850701527577951469376991323450429705052274701646536878661878211309917640715244617988814689793870795135323514510662723162128858891209104894612122314676428184630384016303978070022875963930793294882717586035676478050636069088134963000014210237440864068193314467106743754484192868089893916146202472072244182011727439598556618618507961684002872932755375221766848534545491847715484751185001843204038106528210464967754046760267318382520465029743894481321301075448472729456077775960391484078231037553226035187411984214627514077534362411110439292334894712061626254351377516423053601289731350754649794179614611446051844021914188692479253662567097145016393609969535984758158230839097806029264616013210154061568722924534550485875505854740277989475622751307560745527500938929851408563497674402844180268230802848142378243270633769746624950431048598665482947562638537099866702302326198151599105681312762008306491038270141126855548591477328798226135855157869587079762348482058885509783301641454654004740184546497773472964759077067899945892354316812752097294801711660691574689055548179584392690978229877836495045627676184353701539828883357255157544952053619420546582084932359996366858166560377371057631933962143230022171091954245640175083824915094708273560760136245455358219864608278112172451889629765107548315987953686566512931134400277717143176201850334439861527835763818108409901363972842780971285299899868890925528269114979580094410496836945451051108413529470639648121671028622847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519862059648306620079566410870294339537388944164343010722371780698845339473061245718421576321691532168426358709089233383548314327082498082361821902204784355139178454307535069667419515389931721351915144456265683419480045717506553190753263404086925654007950318927038758942505974160727049493645516860248663715310573499432759003066103326064629392982587851904559304326852087591424878659852645395250413993350202757099504084770904567783863510450823064044629127837746641594241086785054421956753142662044261119539634823193464204418163914805839002877755042623356271463633857844453805162208853955917425786971151836531569065747470578256747664364924244245687136940734776205380753601583968447701996029536016908094075986461240594189661593461302330370765431922745547561956461311864769514999797272972906017411183762525036461102841067961427798195380875430463263789371011136923863997953892285524302789427253862646592684234877844463396087782763981432565377205348064762490978167786507261214279650388875420453098607058997673891961064766096401929141579690983593676908933508183920052744058578130874513136535320382974411314276643431496795921215900882926195929298808196617881436096498646023434821242403479697825025248495953089389545677117575130887679726992908795015376278289774045061586819588376171282150323897776782187606368459798780449024203071780727236506401864911237437585228720909505722788256399262490493613477656195663645950588526541289830814474092469772854682896008047898537561686500864376073569597521833273955960007623811744109641432768128652872399284321500445566391207919645850712817001861568568724608161688813639704878804770636911339407238414237326027242266751625732431042902856979362300546794917049583526179099835368475690287906198511892258161916826028261662567431182553505038327344138618018974585187950086766586717603390259608616419002695765268739722169224311790633688122201704457014782940909144524636461876273300591980171357144242882115297732899996645967465496008897121252288922291461118592365882096180677791373064671881125361827721136286971210605636665674218684981581103681947788939537010310605989145076561253180467604125741965616918622866838707569638738050766018357512941904610367126314432632011805445934021126847026113089750256587528266299478537873298884447348783356590127382240249813543514842863380753992780637990840697217259272812201685299904399263981528054307620224666814822921199871441175080924469399969194654760924158160202379442845594909217155928771457729663854821433988279074989031357311319041825519395611230608993884892096150038544119046282688848893734118960923748656363916705288670716967449975014566820581006702499124510134685955570438012017146374692509618797489793610906968332056387303551370947690336702698202731184595259075112055876196258792858729823170671267085267022381868978421140162268821375814512106797162332090392849414379171482500760872941587786591625821818531750719949708073997972248993842054445648809699866858542890856030693895086776197129349343922135043353374382088810332074415337389581059483079380505164236671019345140126818908822069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9422537217057277961496370143428717656415688884969642303783366744965519699861087197705641065630435418992286395339618580013776119755103464322835428134492742393887502435962148761300263133950429640949466167124767892638769710823091859490001129602877856969782451977619723295901561184460100339753190845417845970174505593537222874289768924543396343831779091972301116850280786546736943167249194018677915763241236854393562827076377731047987675006284238385249257384710090993080586163538488537687329184273823693128430154683740465808503195672835884649429413181372451031336721669802709776493496746497340528613200342675180704513004221427506120550406135552716476170466836370754346818180008260830092643105761818747198142634914015116045703820935049005613000995136072918515293390181523037882587089219457308568032571850035804242341083962637752368710097005726981057440052067251800171642496189385355554815813040524497380152562753295767516497534904010621455882761689681942070437605487284344330868637313428489212562818046415667358575515104089890184942805667025745714654316956635202432200152303589621212333775536450335832607275383770928373000897244255421522884580665960880217992128978813572049864227088284231332094310638922859798710011350264747355363723393919064474094393523108744406837582648379398123785197892929143754768369004750347489452409104332909035488971093480566744083677683826065321613590065446403752745163074459763563850106330683639969830332589023153109777474223387720487581428425110154673708574914702215923215042611930741979840659626008258133436462383842659687366500497054457576733486898094707262207622214105579579152350931979809601799930075890502596587710218506635782269895810969392547820630901159149605366013043227132348330184720480112719753398601387871338067047593472932082049433196891067332419199200026913803428068717525197843241876187147238686082058150396898378129101913950262171445484146410552252901898165300713203286833405185364267985886675099525492992624799214361270964233166370001184379426786424031781948563374214346130736188068530780677480404412882152469214832995461802534044912197280148207644662123880320934075880410229168564175047472206686503083317906503294259900071069310572813717600050964337833296500835255889630064285647322137433317260439775987518845599743740126990124032927762025903366265848787523022065634819942672344437149526344500511889988210222376730387580314235535747247750871890520865484110728431529583020905841318194639870113845661874483680481397710991519758657083017004393774188916010189139653039533591718874632658304659753980856296422870640465554009436576866496941046612633151224919210254658790564125731524571427757588068639722290231636292040493010929162417475249165880686105792032836668933488570286044087448042518975983023771775106924221295216328709184780319040490289817511240498131761710943689867965813504539075585598734260614615397057569916013703102296890082303423197308710918871136422051200412019688069439741804582172543219326003311601000377604009463532449702542929506506357336564833708510828093479102922983879846972764041363419406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993084873569963940770415441281833528696786238497144331917466647097117526935734638477486874712484032679187907119760916186037708749679418772286578928008418049349445602182029079403658541533449671500555974500921188653434969752987359827570200501421197222786883457012784814540044467263802957550829151978461292517914446517968004226370035652843981372663379876430707287895488635874732689988279539514645574030378995087968914715825790738368904005861975850005956561201271066241566694744357851576522682393786314899131804522641121413808086660729589350989860846019990793177886048525825317500089428768026806525960817585818427559264214201898343298826766000716776338234997559040110747392037669778392916030388255782065068178513737106104092897963224402606335220324497237060717021089222239531302163696504502325832647410229546532485458308977460653483127543886419362910799295571148012974173712724860917821280789083087602409992057942843570724281257350249133554118722162323712397282013683730061612073750835134709788699642428889907366523878406990356906588404211131256749126832845934590204857934673844836908568608137119737389920217251213114698633839350894961915507416355373578645780341458050848878963948711050698559162561559549494097657320679449024250171078085304665839172049747505054159209423887461861270008741556061659649031409331070052705773424908904474911387678259584993547090177665389662822115246138015733869267706638746937705370703649909837622346010549951380699016242543245540422235032789232956782724623827597056651943041970316589305314442582955956445762315422000744777022537362887787825815346253975610858096970708141423406670136623791174269150799950244716574419280339713422780967205014553256316776903801641471893503944603210816324880699109264514862758347352101409373092494790421227474527355338833501036136130614071158403850410596123076969423025833232306335223653885056659704059692391650474360292465884710991790731941666728523985716829422148729505810002415390090575035708071349038331176642374903009102856049581117866120912813600301049128328783424399376527247374258235486483291491009923254160884685752363873618985106089284656192596697883482477812420013004254430653862656981593368673944783640080805239772045768151745735690103475264582020890950146731849870095550788310075100639097922970784890727485727363510303775377558234479888145017592150111662733064663599536350147116209834863874956639257222451299928481013332509033495976956300451654478634815745766741803554549441001932606260819932639960515128922480584485035159678007630691485739345171419396714231297828655863299274981065116531413873280329972889037001258119243022572103293049529632735819600717447319254188262414504599394163131647562742022422633896509440988310524319160765001314480359556711815591525333980486716731839218447995939880895048636773243810407621655337299427961220399099928359471916646030234274614402534615602551414832743754616787032618442313444292228084932680171384414398234400606902257947650165426009053472023999564031417682690781047107753016436502221979759252864695112597127881735412117353567460699527539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13052717170273647990656547177036139117846717033036353275412112517534056133382498151093690806441662172566844975762999748301797588509486917299237020784717167641879925799272790238645379799705127404679248446538320714007350600735703740680405283377482419796210145675276135621312346959038734533138278065041573611608927392551701485337546360937875627205436769927460932386501696960994288546260240602997759228060405438252720271017934611025311901332767969376833078376438208139360670794245446605154596786554884096058645152964878873121562362136436030889396779872325474975300757548515153464580351324514168511235485776746834103722163447978805077321965442329756758422076396773771813579780285180941258134872999856705728207322098712059457962678337268977392716597453425825695112086691353259644032961452889623657763024123699446966059628209974291258837036222469521194396069329544262524743930609815323730605164785808241999560849839365210618210018891097040662367985292772387296136569301030876145778480937806570384862698690873158840220741759402463453188444695271286845043714216647163481046304231115439522006729755378890463202567034812338592226871417508453917459432728458014673428157709150100718599823715338559940184023653211396457253903855288507456808493996829804132050105731454800723791320123321926814941783909321453193890986148887580154127760414472160787005302549259080353841479971736751952438620291640031282817841859088192361453922466326669483903663091557638231467107716682118037672971419529896540219401858638050593874677522853152241002911855935209957867020238331385932615297683548859681807810871009609094587647636834390223453581134367045018877449495136844673024441074659462604213415856677761594344421605143009690833353597898694843995080081171265455639115330332546357192964931895500098722527877215543321998527421038080717885629624252968906131659582398892853304987113757081489156156617500881690410945264985187805373723965639618944420038797511905571666004441429501930393058766176937542566135969711598827485164503817267226911749879008638812851673612636600483417567157493549447702825811311699448703726605695357245711442261358874885177684978505640084938028745896587433198475702896304292083252801479819387185420202696392003063772196299950004938655312015810764575890166865231936431692073183070434465444924159501988217580627755748078050109263549186263275933269065963114285352825104045460104310513733155448121346118452597771931486549702324812727903605225869600599847698361658550320908765241549928388199499504027656024249202182770100200500508647533043746210187119767893600006454631627286462108880296713281258733552278702963394730604660573226766936580570294213488676350353808073275222617543377428037949354393241919351545774174548667246093565359930819379093354178337857854237574314586385297696953706905129682164479712081129520883776233540919071545856237149278341988213008438689725878273068548692419534068944098841569697837875009780584134819124953121803331452349730390120146301762941654621277512623766581194691030774367788036028250104932512280179950146371118944822564716652030681074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903472046037654861945439539927800244685066764007207429420138872157295571532913766761966686353165308579144203560547627206292662738442527145675644302747224050951473499022754020430994712313286147217478539821873961161575015751231447627170998489816847531788534940069751418926325834062813711236298441050924425828547171501675581995116363784450043744379042589684022774430395142590079321615757275507810404109517162243707396768707164140330826899120182299500038551170359060209555217738826487967043534049532522571155364246884379821197683036915402509188695274009509722305586326011174501030477167157449286390121405021012393434166445300360452884648815116565102631256060460894887776083363614758328933956349342065613171800896838621487396983164832685566156136716773188191501807636853097922856737344239880060377305371672141509360356523400225047273602212113421756827147933321908703183129996265477232296149824679397469119110657338511140232987103516288702892066781093927826130799567010745199229716501206736599312975484974331548573142212612159972647069969627180889039553702573735549368248593867059258785726665071693591437151330696958273879543276068033467151490045243172230812799669247182835288462028806100751537338992594346646262194494763381060338643280071397480850314728762107932766177256157226323376175251225975657979945408667443614046633624698872089441139093259267859320305382663636291208514677475252761031597761968814834263239896361166652866515158156935969498184632743193101437741191645791931390739093966401274204684380094412732555548354925062600731256154085794585084583567753020917559213766921675390337476327575829313929611782991610334163978705262006290818448483948456622873344070962983191840010077188738508928899740513290885236837596203667805897752695104872489996449692147394834001887585741588786568870010919005121206039098806583160910345500365078363546101859577336037346582124261810851463114841951558879295699785972379471685184662369823636011642221797210627940790965340613662762623486408794005478707372806941429055638267230443297451252206705319405815760144749592357862976444904721735533510936800050534379394209405656792206917087900998312256350640716188420220966166454023212256392831515707562327655070767585612992192494272903327029807635833729998262763640783214218110721220556147545164062792567404460523420303083830631247947080506012624079040785489810465302818195781331907145562542049062433622558105963726229666420166351549372850925634894869230600160399954337720340571260315975203303728627627739839291798995604777822129345944273047922935235037347808261942440209994833858199286597213367175641663270051935564868838467407506618402987622894775324681245315959185862311778576460835618680042582506950456214452849998620453258073528504960188262519597151765629008754514850669249236987668412250142125526274612884819963307592898329129621834824189638798429354697703188867516407006410806911879722572414655027912564150667550836542077823137621811665291505132485561995824152883433169803789954734468586895512737061777961167623894607667458064600351756243846725245703541010065942955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985811726097815845747319195879749757691548504253477740536101357131373751463289558729354466230242275297830969715589398181936290547506167111983012444638850747652917720565601390115195491000829914631733300748836222274275663437932772778416758676587026793484391336715359688614808751934756209428870901066436916748797182293756924596938055475935014260266310335860302086898344455178309091244835712782161127488491856377125513258562233119629272001131645421551604626243450796016836764981274730985047042330494257190633872558512050117514147328189762197281324823158523983915747931269968093165065802463655673203552271933204753357849211420438961432632046663155963458499323869846018952807140418827348418882472757844964475174011078162463205586068722998788542208846847932309973023233282676170115039378610634672843412251851646083162242559535881807801510084987718158798192819475925510463298628563564499613355477535507694261093951867486575852243927297500859876696904429496337344359010271983055658691074842895647549569288901263608181478438626364277521833779246302012505351062833290611771130659759121782000640341965036787873139956274098288960013566165488597691919606349283476779718638584143681460096023096829157868287538788682519355721380485865589676066338904525289637899536678666634944503956328644292731083509327694672172772424863833282368623749327113817850478007997462882449321296244252805950324482286897390326756725146920506989318210178520447807959837536461332124741685039988303382005711932026824962006935548754134243718185490986615097644071155360700566214060302865661164199310574494875294354071429569098434751923573761549548631025256646297886685705277173226523943713516655391736368063281737821936032898926812082142861980586889646779292762531096367461872681076796937122755881230891110677505413004497537401283154439410050311429673744938045115981214954868775173310434244320162967276622415579086499998269145738849413455770755913626892197688492904873389300555076658829352682540338529902073263840775022055295989558811332133027558705908947501160461947249537777434227208299605223302751291912204538950538496214776318112728271167967849506678401801699895965275406632480653808289780065754126406746275337748995468986428562347202964973177095243339072957966748387971976971423036719417285491314038775066359123148161862218877783361591714064360239242808776251393792786470942174745457017171529046940933492253406251918014245835858688012174767066562919122649505666246041159967477446520415363114380421443783721867167684717099150022289398918803774621482268582572866405427683046488899524361141757494379077964754839615061430482610944723150168865553518402274213054533423828613585907173439845645679608851754737487057473838005703207833280639925037568707741806461017653678397185222377818197450894799703548789145521043771863760426358169023817836839270492169219464301655962219289146418458056137428285908747212870031017556884106387221358193004495569686154554862775985101948136424438075688742831441619758011500449310053301074811841305761301402635195480082350519286080339367933645936607333237531091732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416439471523535141274926329024711793047113357102823363811666496970584507034652254085101343093440397397449299659299753233244594712298391480686398092834907882972234668358538539689825234787611577744886840482483533600137972362825015057374424455803236616273715123192382130123720879851445868977743134049439459637691995314410380067401251236780250839895412827981536473969023963591912635273650756958719706740893665314246763992812958451790486305394750273208572240759712869465730429539533829447209031332377846282985183318268551295906075638791996089381351877064952591860833244830124679815915001867011943135156226263729144264029972631985581994432449719576392482116461809479901194470790021096346875909589496381043119147945674955382372571267610904115464042010811742765678236408952463121110595667333711439609295483232248694222987388861080328461548753288174585666968028684571781443388518845249949769892959604942361332190044975236557098635444203251303356192027401302225014705988867793302695037237497402434156463287046947294389905896331935148698612264173449661158412078455163769492027670441516403266329964700846123252692546751623475318915966401788554253093399462849465190111836483983731441523352127270284219194689629216809320830612568026319563793302157061330503547395344623933629194378483811767237779701757814455889166186984648551247037594491059019620350990691549255010275402882388583228276583857568810634494700707858067839718888187385732674506203319248622944852503116983554494366927950561254866059719532567966739363562634110344710588209806505021762657701517320814815161342960776543738138447386819872041619919388634706239159763310682402338856996333030382813083469767128283910588225650103875196320366005233489417194353185410249946777948565988867959202457585796691807165268633386101030102350717942676772392208563561846983241167958550717441765219125597686762650367397918636517689586064987607195660871542772429509949743178068901246071616347431365266484953429386486824652781409570107465276237395634520256757843365472778201368947324325816712462984537032795165826905212043077437874250274075724754326951354099180447140305182942229352420768015988191498335596087927830918232837076477911114491362818208460007279286248356587664693880754156950913164783280072645385709032469771840318727522222594228942581410585265308567365052769445208909591428813937488541782337382764780735829416166240971273335666729651219601066986356501490396434026329661098829455608542203034638042737551067309182169686009503624051622282761547160788531111267286671632187878997818133904216899637757320546694069562643507083228937639422787396792862674631227271533678352623732211051134042328761457674413710104053231849826532307979112485289482575065264887207181465568702635978751012070059422463592434369420900763750158404610043979893653631294151723972415196112966732039187597041361901973597091419054524362502695909858774510916002542470421687232791448783465835826440805800640564756553824899561549448637431436798864487393359667763211538365783655402795034061786789911649139662048712284682103427650048144133001254522412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50033199772535641453331076120717115204919649154966270803738807616325564189359417578189930679576842246175721600464284237550797602827541869632723411127743774340477195568817635962039801148455261907694008724475414825980060810807011574476380690054957624892212627818841224123806328641883082104149102368302482265666106335852787659486291870577832995121616423289270169111314736070112840375142806144436837791963681337311057589504622337607455867697168088118568607035248637232211525499749515103010488586398755190027918245140922619844525216472665133099178631007167638696475745537491114830916275784762126299730819020798103064951697598413621162562053724164552251209763431537755821281760967087307885518293143217059445793144196864633411511863478232460045981381235376724584102794820201043227467630412835158086913914218883505545311997195031123177709183901237619347913032761236745706035895226777520598844081358086240036522961715413026892639893728955229104857932903129669821523453241379139361382320853641549102919242305961520379787317838351963936500260141847879705003125596693092294164218651023810776478590965704946156847102980541852929772808250514511315761703945323987030546115205223387911911357267378845329048637956444378681990534185833772863386888012180976610027902522952128038925389546343525435439104345888150916617713689403094149232650038629188732000244568308760056601085074825685597173903809885680453188853555340930692115836255159163530939810859214660197465814096782274424031532423553404089237250773234234840703251143800257067157579600180634078449226327353690167541142351631252883265343583013949929465967750349147433541152780558081926819211874281201862818884054417785786788916377738437313304670307971636628487291109832419392486726285229246792841223077047997844812546030473207555821835213731766998031275018166422087891897648059587124194364148786315700902255272105505247235271094834054619968666374288129641267487865497193265335393471257339098149117200904783727586925579312803949149164413398881969144020390276391763589399008427170674234241104491576038776870892421524396624623825213105335525408700411232370280235101009671147563943624697382604000229050282918063268463567456602578198098743865201761508281879447285541705557921297578115120934318599007703492298895267596003745177001117047501590516876401576168593250462169808960249867467955438753794506497707490630489886024763677705427550980130878745794678377276138990378996190905069846529770730411811746355709529129725807975017541401061004918175823755318725196960807686852370273049578686045996055663003525681088418010875805604176564805315126495137335955223574445342260757741930756191697993103871082982360793826157762975337021499341433695325807362724198141959935965216599618512222063429654515615309486938668524963704400753077698268278471745928695003632658148782604105652642792622144279272149110082658966919670506079190584529899597042456620211038106477976032602648104834418945140000374613557380794903437706547252638256892239046539833615279883672134286331406391288606077421376369273697622782393062052801105719606774891479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7551866629704155823068652080340983198303000300961281308007202044572406013347622922224343432501266980544547766412694721821736808273386425904112666242060994829207121520202674475111072659812635068999434819728940279606124448798206731557330789510403955790515899859374262932581540678833594300622146663673469973558845895017013540852284965853604481812978494633795566470433877223505088763250173448450251230203549169275612352595317533561844328875659198688228786968511083234335172071649825488025437254898634395463961099149919887459763301232072124356086757605618612211559467643726874432137483641993742609180610510381115512835205482802290471281567437457848767047354618842097988984176347017343146554513469846418231354633867435636040258495570931377052654394170414254419714014731773090517979325538774414121779956349936723340147748593638499076443165719295405759825999788801422301112908812252909822905113743143501001361666797780438975247880813686315425217946741647892765936783175680941358860437259842039925061755766791602425645114849305291573683588994486289639286727200896716994575363429203207585003882718613063707282891802215487494381184821317384798232269186705698012914126583046244745737085760513398651139166953222693115498383926133790157864403746903374108818053041904448250303214964750405303105989220383518586845914418264282225029704940371710536748715409170742440857118334067781299152546915323841040608330819448267097783401266147603305923555470944475284865615564348822759520468477703193577791745942885258576467083378453015845199665130624994106498289238927754996754236201454919357299776803355315260954660276503060699486264884755304425906116002974049593925996669863104690366666647643360347407245647342013462176590419774668595560036865094236802776933162623387069161534383491919929207624910062084694420531069488663770895541884778510577399838622510867349000342723262935322864471646783945665793648653439248024415586698343083032539522047547799990817734744428963733905251871836142287628573523336193242120267808109892968517652532154934611157807625204254888549010782473345625968593396595399105340418705940458439283737078144895858879210839104244350147791445388036992110947343928175780531614864490438051628027457011980683870119002453024364364112192688067440244110302473475469139600869909921632029674680428957938320065760860955921492923114751935756982821197330277141830026713023382182970668905836251800800480338125098722228640101206596983487704041781024907633348168234991598167090989759860059448457460352406053982820581638549153516159348958520485885198847398370098434302901160377613572168399460189279473728445672902970102151809173660990131034918400095156561761310316516451110123907949820891745899621940323457274309788078803876512357425203711101710567867553226723653695063625303416158384520796309346120829090061360123349682900679587347725333695817055079364310599186168718029123603505443160727737356714493695648399807981722187528633343573785566230732251785833250846541311832649018259262098426114352840023191139293556483468845858531297726245667176345573426194707772731908872384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563474274968550125907881252500803105239662127242787891513061105255253432097395562459370030451078074150540578023924176433200472212494149318367766148601076707014987038295529871249741566061236066114636312862016606461991911617995167131166628603924452259869206530676777114370275703775451310976510175142160855481187135110780543211010825705065596685055820835070716898143513140980366606328846164255755181475691918077547569185517756019376219182392757264828455581141399700525432704155056972499815912511787151442447462889365106115979068648551016143930239322714029337173351918462618430682931319931991897215197419929263104270325730201194091561969221690887748049639484028481633884678098731469931277325759023992701626166378564341338404368460827828634619499265666733919838077882159490085011258545310517061530776612285974472900912701034991975664825615128081243099095908967506961513253762602989532690274789713076327446391900096576008648851456030783182944080700872664379472505149379662854647744695798634318690517763632173968833600101820583241824252555665328672846975590537088468378506162872136496797309171634266222087778833261241853661569150837275519216506522164277243907435733385172620513628958222577548271138001211315425853596809657178479989565965626020252759269139038519891870753054197647885307976330621069389803366881472551954167595874845592940880561413635551311387791480118907297905385579607786834530994265461954208676977702424645589082187606972650808147961525674798888395310008102417826057607481405146400164959476179239367663099944575220291078136742643298728839310425236118181859636622078116898939307216775286782057504093404339209850640486121239843376317750222862834176484755301829328657494776736580649391101890081205887660152556267938457547514365751989007630389332684933388354774377230382029587639347344031625230844492539995386208718201239688485582109556369698076607515438955992543523337395178424769534774072827042023303945215262086869072655929260322549849956515612121895489717499410190007704675227006891167463854337623854980978816938776383252284855255834822001932435961087454659187482296022457564488010002143446820535321320914270713249109678711888477788020920515076517754550365510078313598585456203878458680524483201760364768208777322032003868159076597853786067992533242184064368246450060583986322643906085410783587295748298100696809358141351151524087706927550215484098921716816446042639333893152674533495168896656579736113791412968227875481331453706843208312783000622051335329833716797368914521070051846859682273650887078972019874046133027270820875920845280365526732075111751031176682039217161687866370170352693678827628558762524771729540485812755632746017521263034085865297942854601887314618913694820691468784156594050319316352175980834010639158857461271576310730414903792592209510142276929619559767873827925986432560756966946755630461832309620200508741038209277653564251494061660705705260627914480209425616164185283262400117027504304119176458100378704545212335585696214316259482923366987552401716204554470115576591129842152840888180043950532653000691938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842208953151248633619939599693552725291426928530853487363059037442515523382370251379099382041293411709163345075540823917357276107485121185987811611905312040659934897359896784054556411946681678606514425539445013909525169789692171643459482981512717236516890784476285624886521394396484477645653290466429405175714186439473143338573490928304403899845611846034110227089017474815029493926600682066648961559989782214217604293843428160003889051343103586779205049708378916765433781892901793547549552088058256499957302891632284376266263880396300824449526162687077250793591691262739344773979175830186036221763724618298799529698275027410046812704852008709045822081604935000861125087608514061114362230545867924644486515103844852575551451811644413477836088956312117054739482370419225514995766300039039674515256083809371345819823162883283321275084874732288431779798697660049068159109686222363393952589653478950215906993618094209381817816237276667513040141090476843824742314964203521542385328100912252918463371351688639512400940817145760086461898633409284164506354524394389421624590319005013670767475912954887200219147080116187038371653895976472608317331155289781319190616315454228146006271989358151882508014769986019809744074178905528511390954455410242136291202994805609615926689496094861134592987045528595245473544917060824763291361374236019897663517259775117304060981971653356747631072022763900030036670824617856342947105286840580321339519009427443236124702801272018912504510565394004439728397161638457917276068638445840254147334933482062989952213076172757150617441137748309303546966519681091873898772915055844528260111527716110014175839997530976583642388789497972954425981696299916329357842076377189082896574884363499816236959177211542961414440559104396080914583453257248940012279927439422730292105289720993955466062909191722025098572042471641263795462458052011482731659188737977562501224294772615973242845308253847557808615897004899022659082103886304481726473636013841838458062564074303465539522199074818727246404168399798452590758875588488284443234625575247235818761443030806596023405841361120239346699294504189925884128369377860550893219990799967547184836755135626079193059591489488382992281475513964701785601027536654477961791006533148714942894907822457042091245513024514381442012647765043025603887879642427492942708892569261121698954581616083820690328620620603421924066111564433128182794077518468569134061910749705636785476696062167943444708250349706365654922661525098288056024525597177090843739111253240146996649292672004615918029973679540688105311699067018529673094106236396547023064311096550339572443313354225971887608792702591447053449126954604785879891101852983242907728791203528501609554292148158554657711298453087213836058281076312158435360329850219352525753487789206976885015651900023149200155028880937508711140595978138193147460309881008573411367820398303445300187982884455937604435367974621480672276226414769761860667007532066290287895755796061053529064569249848101603166157818026340655369748007341991973564645469050651921524840108164922520086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839190598157324409576836984895851354250511492633324217608278126017975981168386573240792911873572511118071934484389981737407784579660125000674542249352294041371868853257840880203922205989252543406160075578556660392541622235885066580243296982244966487949199600545341884422175118634393212641516278984312578404121055714490661680651899170704139069266396919324909457991697113404089030006929044443736866828280006149970143975223383391069983111519377625998436282091855663079777660493502246414419389458780881736780511890146070564593577932463812819418178710985053834159997404590039972739073440498040385716324025904277647706722005809699651489596544559094701014830012551204641042051175285955672899481207701419089439066246683085250281636112003092827864841286427160322992802561981910478327466938755268456460591221636432045021745779084653740397590841787026008665162252114538043471515037774609764938421427782470030613525305020479845305033323122616362119605341538419172534670876078358650111436609814486975141416162465005095267544222352825753491789614133328723479428581402058782252233546404149510265560503705967755224221219225823045502122258190917778109114793591843449850581699205306470020439714719311867498853725705111645598317259180019273602213687626436308453840785379625668146408300793420666431897414627849369492936620001422585622203840088486356456062150554471265928475549729472453313634208700167906894753410889966915012279458491198939003725843389365993546861643936398863102124939446102340629104547678322847860924392314018278528370887092941083287609731519668439489386480219820327676924721341358525780986785464754343635527101813288399670038069769351174599079027658359577837247424711532410058120187643125547909529525022164510524993166070643300053654625593762480150272478589986764036167622134032574664617103463632125552230471004611307119696762475729993846154151572599046635432495021979437653941367167895342996885024298232748699593380782749222319890125173580399698357613843261991026151135791178790672991582407173684762466924607431500047963157724078432701116208793537597856853733159143793443250218128922645382349928621807673600696685439503432859265060920027145101054656181031359201493150996801961251335049540191136629793801362946272723647772302679020833583252376758845691758788528321862685730828791377559729753200041713082006279487187745466283197174937215856112043174545849301834139868470679440262331455239393867465477011666672819007039778728885177869537065994901666348542678145256119936403598232412244196171788992901882055477863297060885639990725592079747110781698471037324013067092466799848482403611117324843330524904445990339586710140742818192813033808971551141465452032830406388116970244583748447247936076451925507761988187015530472538840715104148257920554288014673947646095745278579698182448749881128655352501817083583255897552076052518935083296260016402501076688570814706122091356624494806941790083462222388218154121049685658582570080601670950300796966978301011650799899980685583185293826839303261670852600527783356951726107817671287868888337687383250031235534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893375669791557886176984759839819381308770371053277123404492966906510299041498840603593220291135441494666305015061805554621272545848275588456474355799000106620998087535124612625706020152635168403960123932438643622024300465935355426909605844898378619980330726001301338451585677976121191653970268207991008490105807341674621898176692391065170465115382546867497723769329060833309842691344674564710583517840269303134876686507435132268655916800672426390829096283201253634535157532907034954320206958588349137605402453017043807641888778199682697965958072719181683953022171072719201636697271160938821972878132097645584208125961241244454311254067895165013373366195935586573550655403205300454392654432056652632351472758830783893756836399241636995613588259583633590812074895401768913551250390015729825330076387720344322950908993045200888389900652264846715740024504108598186007353828346488796797899779240268903713184140096958785153267806849991036519875988523195341108115704659426483277194627824977425970869559214173252233416350744075868925453785321423858099788813836575321563260083594443098169686162358301040111805800559105651867774116480268442261137380053602489475799729783103137826810907231617069845916680296037981778542427195755313264764199952013212548473629028853234504775897804775494588626301454113467727377412100887192080925552560369800226375478215976190566392120269802298692109856938693098482887218818143463361964720350059274852063762475367826573013940331760309061136383965541854742088447006507937826006898107340428806590296134802636285254959230772889692259495191235655079316599754190883218759410818356129927546166869449985823428389950769990189709170477981469157250780623563272945810637492771515416191957169882887634256827096865517241244284669160787970473902770373084649551508754121144312835613469137205089690642991132313968030055951508763941694403927824859573011483426614902903304564814462051131652009041988747233725494206240138081010796713808872417938037739079605623788189750352484812971227348967723805806834677615210162726022810209274604155158048023019256247615958082931280893927814485582762548036704598352971165194347777191850051912394365205624831432804254757165302293978797145520739817219472724622445153386414957280943363909940961193286510099167451248864595388131255717222826997147521561367505360562779767717344754081135459298662702616759168866280958881921836418758012738980923378624977091222399336674232081960023840938679032903954740920427047497285587117999467460243975840281294184857481175103276198429757165128743418941678557398855551975089990273732443382865784427439477954898809810058139351138442547709007496657962540239850472882644060808177272733749611740187325855735999984230565404145165628771786625239089712611645011103505819270546553314431198560674841467847420862333222739616583618295255840554559903012937554442297339017993606832834336833589420834921432857645220451330913412507916549772946622732309892618204333539153115413549503522814545210490517030152318856055227142113491532318076565357424813283944468015539921230804635876735320120540443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782020603737200102467950593115364354524660009597521460995464755026028230983068827727615348716525319020710740153153951404670170046788599394944336925704900114262896000375023054180991549453418780136775526933337591227917948868476865571299625220345431700620380018217970743233795214636879937937491428943846468846767375675520368741531159735342960311439038591752363776469731394257632167639852253931736159590374756993644044735311734861668110835495753190668976835014074094748219390482483598581584132651912632397543782431815373997742377778905022060132073722572009057099778802582309992212247891769479991634354196767102922052608107574525689465664125897308066351210616681794673559969811032907791545446458826034260934526536086139668000967057531486875061337493120958012373156518816515466989782008839873061598048699266061129269321854846799602026919310921410563033403242064142832237602267439401935375772586736747702472853971802780223374570747543448172650004704518350077247449728703185306522346451139839205567868145890791104207189670562834946198223706701446471389878868995823793569096920503286037899426149284807145795239953395071773298882953636391138145518249861856536276573352832037895443065957385654552003238167429305326511797872703403166605138233877340951094084452246872735052337370123764237067071389348942741783702140283646665140091356976372783098602647464417758125984133083901713602089655136377468914898724521279785263022030629773154352016065957916763793822229594226033125078156728244054590947068383012061560784249303401698638749902745777569238243067968782182594607323007296562670495988315413150669890341493726367198498339482076092718758712193953811796186088133375387495271663074007766403425520007874654203358229353385679577637802769686267589470576562817717893810613787599959044649432757197333390062947375251299051967901815992717365346386758683817191639174593343466058544330163961839268567066985055471858852563164275878714231464024011105802982262440272004148766542553998178500203843606182555434725357522264275639378171049052140785715094386687947394307729094717348551516851258182836643166200380525953605029596629177640271331316581318503283883460305915761338563221920181759627663123434345116848218892369641800494090351620648835523326757160795452090021894653079456409839796299508358659615475800963216266010895567061809375600364925453347522919064168374717480987515302327354751605565717062107207106986914286791637271242571731576250465509171806978976058237644164134252793078242070107794302744665452221258558514300012776848229913155496190231882207225213752094161015048268136331452900073285500574783019285392334919658520242205603909932407759663385208371210216235649405611779437863221374574169447363804582991819705473189823229769480545416474948940443722465408043842475726362414449067742525196457716041308168273423232606241574228481745823847671269040622103454538408955764512443875788687887075892525257325139212270031113550919006405440222980037237199784623016933102233291042253540437465680773009725413473232000384699496114676472865941291064768763227572144371132928738669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715219657951606876198642919431628734031949383878402164855607182446528518125891710179879504449704068473159247422486768561499880417254156445269946949468781675396079473350378698740453018109867805654214328037871582552791086140622826076292747971115892855290089928268086922119419950159503155550535323255748021378849131516975975734843394135658976880704443016498112557469361830226454455231375451505324655785418880880309208551374785311915452547563049508738751655861688015739712078005028044200505248694046479455371336381400873399242023491663393934940898653173186186495973546722616210114490296831398404050175511301778408561807364433998784494927989057765044744820425935550797910489805330807793553854304552363676149368064903496678714223456443435818550043124261482410183117679078244398779006693250490142932274506038589869038921788027219181701552261135774301599927553318551637664838756808648280530063295582109632214008822824350174947188704862187951716470874020942722938266763476985327374508939279786890300430486970322377286334392821494334674190020907550394546256487135566000185518597906938299442543935442552226266923131946425877790650363902760598770470893224557695717793386845685545857245488133149113704031371106614390901219728199289606968885050611434215473344073765003772079623271424403432536674275857919944831243628795043066755122463245279393152332872974369746705533561788526510688494618886902478546204250291208929906125229463979882739082677925870947926324550011503234246956903984738664993675697692750624038696685837783748984942952398042686393896635547951494456857552592242497913656791845945574762528200618923959852509908925973687981330751082573194446162452940169259750477943728531811123269631841309595053980109775592703995802886302496001923990481147614621429589487644028820732044899884407180789444201017370511487079625902403881616407424666350528617065241166027224922725329637495082586721070980024110037261973390739567887079631455265865604614065443192293337686410913947219009559178649349917046650727761144800067152837042074042167503130640107392704293799115850196180193569659953792598335613554679322289026381685424094564534337225485873627134162109249590321799047291976231164388101335668769836455551163031266768745534433949594042606821982938809936572911056030679406983729500383917444273436758629133436731442936049767750762735783624773793625239283906417618254597191417365011131210754106223175238829618583558691769250052073518364534794148971965239829811901113895978035385266234362322598434309361516769729337597385235612626207080672219123499634196470505814158086350776796036932621888203778878097843243796233200600735029845409727870946381020090626773692470165100604806523325707651520328839607607696399169637341617001674266308526199154150307969159191019928843528575540695646718813123748981031812773107221411198151224133703310894699958994029084677803239807448351596224940484965293586638485176759164108082692169358690613330189407306255366389851529871328703299398353227172516224837711830155650268981642125393752850551220331847828561318762285414745484116010403340287412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997263156879835691926155638349597642328429508845023007715359453950744572796669557594310195126650604540354458062613428736783931183241093185153965879629704810516225253791900297041178836027721390042462628482916764230741556423363629208378592082972336460353679160364993989531605232814855186833264474553603900297053965746550677851141937414956138195129417593202203481567432110683543824704602859524935726809944403392480983964229532775990064149084805551157172102491883895799045235977191797896698888544034760492897103723424651382163339418502379414434010956902540628361515712969109446319728238572678110790140436686216224459735128738563642226344859339420313056366736798445375712830506979528582260970068806145935003668657310390707235424297173044381084882123243113906647525472327087148664018053044673534186822574743843119623289954625785604271922009698397993536273178692183060188539926275691302617316635648963707141231823069896052941942062101771365901308086618207450214218389751908530279400644760181930397271717311420521881401956424979386868289282255297395994309306310669861376628548433304121816443818462607392061096195604599213338292123169198148612707352291661281096450579161317887728632897008490487907942696869563559036334233908234849840029338409518890599928189638385916507340373689893039053676070689052469970525955247733091935005386127597028024738431380718179429446323888226419469565850526804419348431753813232857049860397589412622162188085260026582943473394477487943809941238764652793491541787712223469205077792620300476646075859951074901433110017540475268047170558349550890796868301767929907831154656129869983011596041367256590992167639942076202227335576542550928825764755881617103161980282442429528037875851074906364876452340646051116432395737603439488441555870313408148361866384769688678402215183373342107284997599734127484689245986952987006727552695947364123383319981557577629345078259136966044533535448872223621521670658573982570353951600982222702164942872561326941414484579878650147397033512270874970571930521784525978028142914765123989047662903018413842231708585706775799111387348732461655224685402760275300906997801403942798516325354659381081163458048819182140943104432875795834844219156074994162372597618792475797354829408242756572108109757397385975747897574839663759372814050250375873518677647921899734073279724287429648631213184886113797373606359616704438612903618552253238183010860163558802100499458945766619387099429751721672103451846951446299650204692531440369668923934399544047066376097394449571422239135591962413020932975598451722687174273142736482805345373979249357104019084236327032761770088226839672313394801414993927432955873630521131383170650326137377963203491596789637830454832952659269355928170355717044576483342762742230743860964439544662283948000541084496702094630407043874700940241659386863255842009080697064928042069319139400589040536547071014226039652748370453449099154082280483575482157090160204932346366867103476532486728653973290849911988720225193591081437747539903082911071188391912591822157558847855436233138084034385681353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167833594472854174151663417448796761840010391230636539673844840688500711795762581164926547896413081699996183338076082069346020152004558353500132016394567748683065315424319426945925470738815416142234831546623442438738536415204186478348474672767458408949023664688553429055293774656162539765772108674834608895615088823369126103733570199750315612869475036462490061207910198651117656551481436431033549111591853561034607419456620119120072717829424397696353391465774096371929540264010929821918203813460755822865035115595350219987448874994642970953220919414503282625453223745745354877884157001977404943204954721186045869251564145941615780672034479715484473119717783406783618688023968026540760098184087889689505964470372234898120430329389208570831164544813554476185090096255885657370859586604384306365300441324055759545814908984115022835148776728012660150355315963043740116955014089022751432163949579381243821968054526307724028598607436579024306683180291415859651599703801452369237984081134025143290576432672988169050924889941875981830365619305630921585549336194781329487595661285010658397834769481602341904308183361872640774296490963036551349247909915261109589038003605759000413967493485227637645431427353057810702092519647580514178976076013380061072530652570064954750920236723656353614128021268774196299470959961965866032925796756108262411156341145986336129628457980976680655556543140781836421111746471452221962618823686961179092344533546454368166477090070958081495029605247152046983283750506034451823205721431231866401072142892916526543840096612491833886019639212867321568155774732651847610881775897719075338230847980092629513266170827492513420037565597104162363492709774719012535195330925919608460300960514209423316867942939813334199838096367099799130898344852611869119482425452339316427121681007043539676095351039622052384348368032371489379684868395066571717922474060123118647291216668709165460963713062649352000161105164343105664346470472150286818397528314181746067314358311784820890037673930568590102940863294862342633715642225265791917572343890172119654870337496309621502804590167783654979193987718498603069492973911661300238924347564261734507432516398656855712258914577657804648509231862309002815028049301110067435303659572655925344036062314346713498649993065791703769525698593028851301495649653868900176027114133854023731784473411707027813555464097608676147166926202412606278733875177036622759446147290758281615148917013557721441558182497671960085593640569324225341085922228701463592427044242185230892252007863919875298633437170460601445134947435308631961502720977248677271060807435310995314517929029113931180638547667948291114768539642594588322738189344977688807546416636611170712251839588017496131896283733762326388061989952527061140227910860163389211565181001877645848377797661954004878775756840503277977611700645736906635140383086516240622240093871744187376533838388773954853990283925493920597451810957002583400071408892922778685690382598306994363010601944033456422850215836508666767209731602412293205538289263141474755516677985023633421851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685486468150534485635781102877981002049051388504218262746233788683141210607000545488357087108387963378169467635401098008240969701652279108845205451054400435664561920076702083779789186378350258309734859853299672816039370556893471602792041647327178462934940797798483948439344214350881847518920154202708918671188613863591113052412380701374306786349534499746246162665474290836441510914371750052613317977444116130707448881947571471844363698459415589940210387471994625497036391172560916432148258633977252386203708520310977007843182973379998960034216016848950839209727666073292387051921105591911033047856650135464485263610322675576719892338588555676561755040449053514746626615113598073129872567525345521057690121612996095918077157116980491183381577139067085085664020970197499304336789440526752258065850304867340569330917663681308316189270798674385153532163077556431205960985184746890431929558220193707979732333340072746594766907765862800347482899290642179555593829593224596249393951831636852918329800816963708006312700981570672087401761511411339248859589856531927247342841593094090966257119446421381662776114953007446420141756787766746656923454589033871532577483541492909669524050424325527235866664108393560950907323534156255235124928172938370780322139671581539057848629590592709484447962028086848212384586168714736389991802604696435914271279618595406263258697162658408867565842806180126309259813272659039653097073628948482000699608935172636945876538653463518991214306686335914361957582688353536919549967897730895738488873498668385396573953146087816558426523658636035369247744916552429957552370046197653748122422280569032214588433433181461442330340061239333605425858451025014205153492273824196297786393513972875270357207843573906901951032590049742084442198727273349788237139155038923373013226734285286107577248687137951271021490513189264775953164719672021399555501399770576221232698258966531981086613970864911535931657450135000742857714697791438350758344013306778737406201840048735300718059113877471086847440493964954133034066297272208144524059860178101600297679064643926670466386215823882297141069270681230155239569382538881061606695345798595389189162531596931040511363406296376427326053288983471777918472696135788205854353835952365600284754310780308333893632456771322785485192436942608038858403700802512363439807706050666606562829883359160491208350155274557768958629371785721425708833982718339774907893849015911706771514905332988227785141535724234874875774913269631252200016278059084110457378150593310965542098145288898528149485123064894997167054545038899766006746083484394915097831664815222166798391775176614241247802061226964042888196474744081649019776925273642694827287237487658679774142818025536603257147957449015410394092998564463749836662785294280937222640083378562398493112443735401878660647648546486830368214723913389456673207848903993315434217582380878920630702521804040527417274800249065125453774186650596770824605239646049874980055082417823884339173860822071072350692332387961909458150176778456685154926330932685757390311373938424723151343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491414882399199968154665052889246888673330494846099064015408840205417648516169314605773429160613698748879530088193541675486839728038703004370573037340092230305986909396143223105279113043107886511146588695950334904946994670085681529315358377612987211251385485306239808001338962198526679896606650308862265096816636269648736155801100802372376811143510170705018148962682365840743466532335687882668382626576941421909163686029728505563623641286198489453785899511709904531261638568795442909964024230651875449963274648771029356475532831004022905604649232143274501795044321987147244103383844627153891679983362319898032794267603597394831143250670462249672817731830309530963140842518192495004515127873649795413440794389986337371983396863686050268506420268158609095105977972537284610040106719495883695070456647857622844075521509142246166541869814555350267945664949699645128001530854365875950385231658846631090552462635735599769033722044839268064546008456301908508726497023467603752660107676355636862691124130883090570770680913803040393360836763294533692454690566342752819413999852282848082475712428098624263291260484326067156960528981689397578879808702443276359465812898626359495283436384207907863883560542953426071473928960148154883877187857118487224427499665877821502882635956817107298581982117562150585858188321420629924339428850594841552072714621728022885444267398179322576062186447016158693403624688469232533202669592410860532000555714369087140594769388656368370444057219310970083599500353398750654711038346333963989979306530699170792687100997361810590113132096418331230663750200943102226977911005498780397236221950956652797188530597922882393524671103238274810904513653376825678413375827592221305714004102326315403769949998129850285767871562451527196525921076709352354365939640147809413259922688383606739887751524260362352043287867462114193858021376585741882730762725999048685696742824135564925206311916559633678087066185253865838661721148826806833691976548726352961143534560877141024543795837611004071822972526502089512668814213522767994031160278266510628294813760051173873978165280908506496665280366446920941381008101761275856760990610185677215030677192645677532297078033739218910183927772989293904120193427386413998717233060370801830456141191259668068511595162668000829158889483781755678392531003794664406280145367903852462966785372417158526057234299330801351267507202670319608948407847791493363181222422504207752957858964912145461452463450552285142557596681786753072154602477344358738252966319674691956386693469527481868861109459922529087905261942274462000502661432257846975772668409104959162048389672541638109403893215126601275155945021901950099531671383656434050676199979883231072115605385196449021823831283762601600736794006857007796076922870291430146351480922118144905665401596141158615398490107671807184225537400788254849851042200060343361132549739134836898068238412509375567208717812998663932534867155249162368105239757287910700739570786610213643325069270615107336412928427239041525139388947777603111110588905021580110026687666517170730267807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059392929711606834628334211287327845958968565488558540846643382728953444207501499022079941860994491560459528810039909191660954275067526692274917465187929215995449828263831265609968856125162257382859654947765750393834186069383372805564681486311675723700208842788496002348623123799874341759821045909699271660911785443677123713253054365572389250599607007877493432125535580854090940291894807224816877341270961088931063856534950847853191804998997688080351071520141425845014897086819351691764331246116472197264653241914435359830919824493985055441566114972091261488684896760416812358121231097240271099921089289364142508754957901478471908940648572854748354281751870544894053215631750235214875180637284073096881964058600481417011748344681026010693893604333875962285436978591772495862836437469994817920089387641108641044409781938200264084031794371209198258355888831616060711718580648499074724429566630431587418755374689342302766620645447624137711950986778317058702329282250767439707753742093533974247868245361863041792526882977779226956554851092449470644875214695013010842993691034178649173850261812320793641297471823165496671033639720156889315484922026247722313153980212124065374829279604559166734313676753588338687208255338947723583999691525917780397053470149146481122969377494617814977520395617255388120146096946731336534194024961494925094381217389122980592130344732970379925119835789298607371116417355995280499337209627049129953316786231260183025227721652202054566168370905906168053495581396687996901007642611043076454689802624750656556791883780590497426316657409634607288419761013182269590760618041340620491016356293362692876420453590592583910275785883940293946631104502067963044144382864267357692660498906290236605363543680312152012395139788127998077031832504662912146913446546306955976634226813058463245019635477475170631472232374710431761276570033856568728671188540961619874014687014489915409616507862274651586925425074784637652214778220395525231174332147589406134716092370898289930956825110772944297559205350348373165679131456042646391839988460180755772848883264312004010285017417228176043255585741720111334364341203182354345400824654667791190437610861260921832680095523396431152533151940173099923402393229923639952133002102347466045330140424866359031805930513356812715700868171186870226790553467726208136180338950335572379982231346426858936317890280917426888186044686350117953280503100964890180982956650921367538623950563658846594954355357640455133723347301755552361365122654548581574129544214049177818645389444019181012962307854300388269361829354842148529570341311811195076955685372029431073225241043850881784563191683314225827259014508475934771187488055892335140004724667804444697735409815139650578720057021373059677526066359452720038883433590856733573437060805501846051630613308969140993691680584270447703520738792183990848647959959315164052709804160880899929045375947756200108197920436975039067899447591146903908485639932370113650633777471708481843950914135131728387942162220630426178737035426151919688668650636153249669499500206913200137223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993036829762241990046871507599139566735881791687718886452989151646229931045535185380137115916145309574221271839561087558500821709945949383778619663522135168783101566457302341480834432207253181342634782639495071835122472016990344664263891523805288248711671981463993915159746223396512204843437891939069264313700873118028395658714977752989304715522761112273743570620661309307343426096262161802873082881433215115327930104180023285426511691760183557334983618266410911708583803461511230518868522814414446657453657676006871584773282618181611649894975127741457703661537752008743855107630592573757970848582264154899557236840376526897783901360603087892214323387305041798363179120403956314023769148553835548971176742904316034660550093171555253173506289762310893108003644808917018417999308576124138499877729271715924787102907286867415344443831688520440802259564040046956626083414284227337801933448118011933620131414181969227676382407135969483381851035706060869975934629588418674569618192791682218013870623323821224228809564273192253507737969934035542473056622962506180083173206604841796933891357471675473876106634004900639350097076003035173541475469468567059108879999144825841065720707665394518090162743319732422029353264125096493148494375025197119664209487318880533401804349179945418724654048484362257033546376576325957244071326594619883814895045060061645806961946187854690662298960081642285083903393817675359889442344576659994694152249052950695308927129699161763395003998572684011707470983846199548929034320632139756665278124697734496091563817484243426705269388802951963600116465973513195590730412720467250387594932377845649560874226163091696863215877094892933084252893277622766502042304694464510291012094017626695048378607865299541887520122241639865389244830070127370971162538860265901834509268782673811436724080430564733827249784022213574580626130434020963341125108431554783042997021471026857347961727251297049943253903606607320164878712415769996995207192501392150355085561393697196402137280271867806236767546651891456553606113593121161955408645829055857047897978769372469307576291626599583324952148589704782228356879681339660690798536334538894849925323200911701691401941182136933936236732274370814658869574856588159647898337952044427641411109540114905217326665612504477999074498034003299378904927643944321739381627554689944215756920881893137565515003358226047571212265836913492809643267474590721389167624204501933403469333318003604886017278654501365038858534104030534959190807255849524571487117377950409706046022064361448822099218043672370208503519168495563236831143683173728104773440343672571235451734581062370487323935167063647187038456967688182519826212406048581178342227064498705963114649398666021897278647067076286309670652221940432379548739989106303905711087890131385540831241886923982228151655703180645883965971887845428813906596278980509017406383780630467445134862186119822823881471882771140159194153547935416050266544975471820571371401577937088129018558781217550670708261023808922653418498544281396997600549601257505210454017640116257257646562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131807829475962860741869209351188533904555876777158613552281517087644124551451534701726615859023279114579854414207313118069528938182088355502841255662650551846273992823798472261723683781354158169121206060385092501988890824536859428255584456948944570026316950985264015676085482549191114241846221052800402321591964345413348144275754754107653822240490394211244800108515751214976377406680959747129945644573094153225693370231646902742684933162950506924098576293343524313158780890997747013800020378747116344865593049453736395765207282806967018310185567687318141215172625926960634131330506999749799377323234018106373186334834559346078657337009078240712307768093916307639974490499454993868542342424252294339377580323446348626092858065383956657371850449435112531086126902474921373398735696709647089592780891697239127638492741982972129781742503269702345298110839419440529381456231605921539862365957451711388029098519362490067952544301878512707381606489296438949292817008945603190926915095183482468125786830397873641011027581138531798790347762291027291277846146773595860333276729092726036530639559875905761352962232561095583351824801446207541142215285435009331801142286451793431312101485779807208059690391262289188057758195929778676283531653924970541167727941897409395211789708440214729525278886221954195613754614088046970902741669442565712565368640779602792015711399865773236089119434978817346945493939124866600616577979293878361748771947565770812039221702922074218037272987149251620240686583712667078591853665843685326208464674405291100466743572536373195784789238544585839422061673277837395833565057886143451342355794084139326132394600921837425449618082964572779463915597784144285874612676037735699877450668711667874486751343629871250321243614587746453687457109075066040923885930476369642311190634942878877869040971100841884209234121460579825207167661477695733001309463226153270176071830954508192773580549791814148583033473311801357176098356692675259801902156539487957643078169044601031832106593515874031880603957537585867511705009885181973499471506086138107404156626942516165206934440747872249362518801004200638510992375856607663273161553489677424092078387802495506620695579389062533919080322785851048362650417418176067126521461057308575727139216428366347047552119020151266821595249429342933060560635089557534543349442233409704495117694502183756670163164363738714801378361856810795116113964203794809967428236171855516567082916069480700753865749944752348023957681042698319605620591303216004695638257429962627757846889734941511772529883667674002768733443637490549587471231474385186492389313978783634941356723660867004575700880651230510625628544688015213377931986179713519837530698757020872656238240439460159772636407166534289486861152812725333117824182874029815067846113434297732456667380202756921590548960831803722219948220673662969779281620561884777656002503411168336453112267801704654759195280097742305102835636429223072045558269394973973656846716482440662011645312577560022796112628334938344337958414330047541318483970242900069683301902972782310266112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13490401343168653190110076291913137743837055039313976022068509938004600291127306957304436931849100671078204731089029085647011534313525606088381497744301892434108277696124972403445978568734887906648638976479270955763268419369794473766623828195497402335139532050019715615379773962509201435982681438825712041713977990294838570507100710833815404079256561735701881518823147726252085505236045823096740229233503341473952985777302374280026873439511414417931759384090500475802449051465810062424510536148497647275128389267686707461092662794850358216405114296398679802272606908519512354941197669979269623581783328171429524061619587295342906296298626539865808529422899758686670109329084901264591904220529661452173780317076737698766437770628579187350707467814712179897513420533411547649716533468032932225525687406582199816812911944903096414234242816334703193381234249509063996615859665284239037369350294704073168643770112206393253931456737981288653366009612559070869901818673309047090331535962825469260471354008791866910626860570589402001168899684689714004572301394317495225154628528552728673223912058020918142821541650909248371326419991434434432706849507257815202063759527839262415172846356265219393561566041416751714295326699228986514409005427012193795145447265826273397531326941080465389348469030277403830558616311665499693483366296085543234873178943144589613388467524753091071538939003454855815596894786827198156655536004823546150003212467744883857852785600021602924476345233525898251492247824822798568944812584634366614037029181031410712628382967744091291795502388751608820234278562210505443788080217584304413303528230106080554133284172320017231663256195581466442026973324021050831026665704022188457628855479134824173526280138008212620797156890454999992429273362938858858136551773058821076837351253190888292659715636089083913032176471113037340450382482971537888687834684410461445259341383218629113888171559258410103888340347047377933528224046974229674904522357691765770337329610410183840554684669448744975671809656809273169044866018509859554778185130462880088655488090426489734504195896738700154258044747335949592209762760514357236271714630008286596076227573268836443826537255699724019436723106923710010282103788331089063845963475177007895420129199502628204164862998892452893820400847066503851427726008015010023751145542669986581752588538867277115725235397045345258728279377691322918174125132034651312420301418388933047270144430757305367964424254204847504594096640716355240926038813545133602359910014022674448427792831953300330811896728648906888761125846819805658323868405836679018108098786711205920986210270979705593875403459195353272517037091449976870387542244411414410675929616277326625786646704082459616368932143790322528131244654137278218871852080149412808802512382949769428183330783773981168200420672241672755763972647800102096873593267962722302578699477993076775347054417358832896854241679902643526171485049583385602137685588511037652035128297048393812460663000463120749968914347763154028955298501965237052958615688543090316884180664959936158885776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259835621324528593761433623174110278055480350283517165190859762385179852771376235701581600989871900086726217353613685768485815116839672768236014221869722555878940043214278255291715261983883922420427412698615939411826666757412017952010605826031825888888853714867911323359030028945554196404484294107664229537956040271043176009476351250310584136975274483804552745924356691935440745093338298519663360824856268377256883016559316473784689453316903320738429344589485702950456085791674542698883105267802660942680534437588370883856606414390750436414673297724814902322391714030071012902296138778806768523255948991967587739952964887842274617709728909970302133582538883278592346862137559632442864889160379339180993796432846006223366690267576038580741218987568505764726020792760519628042888819278159082873919194601185753719369216519828892128619655727432622018826333383004223121341464829552708573686785873693678446396746862942348679005328227439759470123316817696868301761982185431019112661285106047035645481357175356811935597109831076537836778194654367823902378139625815762267022094694756630996793322840795740285968161440294824475106870329607635925171049513072810467012231527145175356751408460818780962903896556475453322432799482080641535174555659709299993940838612148016976771557833646392282789478262999041973478402214464949060610566874134110323552124560733271961220771532063974621342999071987795698402700615569046131212345570618332108867195449326800010669564784590001862408989888869550413421163989343953000063911296806810120139977670637605511602910978423227465398301001522202767673108051673942983818016428182766165367802197180786913132270320785739101992044251127698590845285627858973043010830702059874358538552867405639750774490155043224777412676051905552854957170954476079776506374347237292959426000372055721778053939089439371236420002484177387692131682992643620874694740676695351584198012953660282284219668730025745121677627443424520945195231042888132148427655039934191099262925551212196677172834961212766435479827344662115079992964963813812911440913623471939168961492046852927076502053877679758924266096652392758909314884992738977926633331976983326605758206290382816969081819374943828668882906747733418650638619954744352354580128920933578743149546228653772208382241448576175367355215209185477527749154036344343163299202255050726983518128946327074085382654370892670156714753788032239208961814871675243544409127379931983208390387649378906100166421722734211714129210267818582425028229818223479377949142934674775473140026289450303683920523434003866152432052701387007987677221285677314204795580104514605448014984023770999200049142194288655243281199057571190866056867432991310940765751624740495817957329844899069163939350236266879936328342763048349325292639522556843206714583322707056242867651731598097668833964050821692356833766050933439060616054925974188883190316800166393655474903985186365783902460884666299651764818885280600084569127679280359396795913344377838265597351945669397303050174498000923233813008215201575721672898858794421012970838898114373534392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543651418850767630148717554745329942067402770142156571936462198574825790044475323611059662330178975931985939490221088647870825323377246750586610235256247612914407233520929324200348280608685649645255076965050435349135065456956822150075573099882437241326020791764263131176410382195509032317425923844636334907203345944269820875212739386262125636822808612143341552592466059962080315017527738556193392076506705794050673038251853934492852504714041125168559245276390511920871487255453290687659344456156514304180037659192480640755890067861812490265745430340589055282374883992161092460576688877106194700402976818430775030245755994211269460978909070717048565336957295072524834683991299020428725019442632534258979249443319621402091258399422656040812502362570864111176236883904567081982890803942725852123206985638896909077118124559065515274109383562011173241398279907991711318839433785639645599676475783355568086018921981397461913857714656561602242548852120018232932768893833432646607454603880827627097891034686902887176487591750912198113967945660282802254229446695189606776741585174613018320540909491490276079292909021644401768144167390038831749234075598331804502021818369797295226448045342286221671004612347286135689938332999803800586212312800085073777000720340949079778442502000507765624322056857018457150591863206265238752372653547988716026921087732384903529727149920807068723361082057116739322062407957311397512806092649468700919718377149129429488059351930819622635998013410460880878561619587691079973069827343858562348814633971413044502408912605827706733897364787643071419905617993530220015073047727116905382545757970667142201905096116708445559258801021708125008068769543055546442071973451535690929747592915766971511119898650564706792033013353530763128184567734169035646393144688650943571156930266587332214615712641762089933553007875480984950112950694161014205446607398838798224018591803726142292211511579569600094910418177217645899511133650989821150645895188471357999659653198327915362398903541922436187793782192910416023355444586819648345798294371640433605881700705338430397586613738645713633268970108643862942054355043216303223372527702717748986859069618023216650914132740659402759642588166597875449321685944731465737927221980746756293697831761595823400608504414254915530477408584388326138038896974826810546065550382485816353124457640511289060001922182575124710168279659645010596705344691623448080059771186541123576524199795114664594984345331070565706690759516845731550404577380838836576600415024992890701882579958174377148830873857613808515755667019808087967938841877993104849809453133228628714875859099937113861790064972971080986246904513858509900897638556993532506089601524176611637403391731927163546381749790398841337502311407090222677862251106287468301389751321341496289041201813665276639716597957702561241768153121437094605940000769375275832901120839295068780129122907581565059137499842437165208486836290022065628074724360295417891473509171879075544454961730307488842964756278511313735722591107456365114129407796006053948642151456484227182801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595913632729122202409791924655295055141461651009573163486667022956501356516690135314635191053957170346687700072703475658142272727059932095896815854919283721519596717792906201108956732982907836047594973642302886341192932877852078171191528568751859149403412758062156022775999295223771377291005659331901663564318100016460338881142807964253805353737072101380172888463335108913580992314472345754021365388424991760029333560592069622268192061931614915062899231577750893760774128893386319420049214009759469980766359896433864795356239885845344017594312406576561488388976562936657429653003687588672593044291957588083307706521986247216644274468142740487768917669826680256695347685227371476514145875142483220940604357631444153984327590187386679333679228869038824551776582172335553920703211157412593345487869239820363248710659714119259867266792262535753599202259837957230158049266691700412804210939499768730871838613216850481402497755811940773366540670295489146595515896279980451227708629900778680659906502898597505718900434298718203514468102216653344079001841521219254185839966042779538323823682161063576264644935708117080162588236124809210039261548064302574703683978124921997247958122198460872971599163630312809289636550411793034640750698327072329308720864992692340355114969498160147253495887441249879094529546995600224073803379072289417684022888709431703555742019387486593299384231664967504617148196728219494789944160026492524994091509637379976160001025260661480123059494685959425558952417366002764673437706608296137482738474732789939771380915023414809470516257212207255207213539414492280310494850665093379617178516258549595619599030440760025856231962525480354364806890532274912121261765541425905200777978051261197547483783310048102565601884904505390814872528931809792422576047438359166449060025352860168039603360722361449419056723137648237825799741585518807585561175555435863644739773179692226327256996049179227551455168940924575477417910394288571064140174719414665884668115402079602407054301546080918703943456317920204722041586681438959724200243409683846877742704829702623323018067607030489200207417333796102632628063574823935563388741981165482183911577604849383752555184987927939892755590787887975035548200640713055239312136736235205301244175302958985029405082505685116026738921966208542096969172651390377221145846095805227406639099290713690323665340885062015972386462970909647510247384179687975104342842402194741651253935725163874821830413337088190314509491315862567465366746034229839701319589946253953667612074367772636502996921283011811190791494110973786691607277364850162187720045782647995164714784188585824170723140062599292275920237527266549601575139432298718045099338795787333046101195415436706069995304012534276992329873824920267678994759789662827561512902901769896679176020659807686106111328872196730662907461563458056846409360268317621933932999996421150458834771291072869275423890007910984287656175509617952702092006916531561341732030380799560365539911025766025525026600529154029008768068702609363817274263035234877058596492410706376945960085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428186503998905889562246010919340253461296590607070860922911372461232435728544621540756774159887497341641897287985420438167345410217940504583017234154256519125790542842442566317642918389850264388939775583512070730380218896531333053260835959061644666257188482599804047866296827500301801454246875533684868757753430919006693691353158567080131846680655677662848013162962523575659139720041409999795952729248034358326475821184127455759392074933457701039204493589225422789268986554918944949157556150038043646198408275978184691511203753388020322116415860893041849800447952595697595652343769272492138645203442987481720893796422060292374066028349080115576348362903297717295740845261863499716487431177903092054764050420903989159861230806205648042762217464196191128749500346181929172836897556176266920599213448810074949506439587739064420422560678911376908194922160019490763511078958818575645687985164691590814708405699295951802967196221044968834650723608050662321632755636852618892660756385341556344755192105897211065086649757273698462163668260325258306888176603630732409184674683946699592778414771099727473319502716289887564865894355205943902372880020432002644138893637354784006705628539079231119914602667100581562965059355946091099913324955597214153232912838044931514305201838497444089891832394737763100140885997760662230838814418171634255076504084702096596926904393589599650797280334397416327995735569696469481231917362690391157613502421475151723565582108210044730130576003050858871354495749151926788600563470409040527559086875091692249127666322130716445753807509441646275244788029277920488589459984450309038894004193637392353754081680150775700038799671075529020397705604425251142391250472424871942384235394252243433038156003298585918035470070638881011030895298220715313972664570215357693920332411260883243210625800201076957270479824575714681627455662775888623452387821736948565844202429818278118637635137148290880089379313657808860612527032399468042690878325254646115894156565284820917463196363015890700656144598368385817958014826764825642978410432538522923698688878955141251908810514879577543775061194229063438830262736597097749577095027047045219783818565883310763059286968633449653337778586032882831631307095401501888423033788414574869358340556002789072412444014102845758997058756858262856793696285492225878615377476519381520185581687634206697960911238619598140268433276776808793379283479369903677943199230625002489283098577027235227328724507357756015585815853704317383926220215333706358893272601956959184799840315123365896289192442150178899155834206890081296116796972305043119020617920134144148373908227925206480799923963474769697973407594197152726928193689301962605769160017371813255733760568837463745812892972054141736918371936022738117421476651385332900517470731436705973272519453442922631135150105377217195925494179189328707251168508844046682854243088051978243334367129686085623045492571435585790842469421485906774587551899916546751202315379962624756184613144055690336566066419071837426943095450838481017917316993186986198472380832597495398375426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828512252767063482216559965548264577569371424765827056491121326013760735208185049564363661239324296556334583410370994736696075339153481415359245129244849051134561288567048747166932727175174153868701095613067117607561442094678511672419847720612377849281166813858542346727014160189017946631332851065647895241757422997359700708669497197579573945986251914975086393215077540960152273780849114457199997026857863672642682212624032761041690179926627333253175811481482704492565122974724400773745222095875191501421376523070383286751006952966580031240729655197561578252018861696158365582345243512623391752942377070783308242324559419097888666079783333303743158783017902645079622391529049722915695688097600611566087983751308606191638006875470945202574735816006112375177891297295408920352228426544650063123362409217813756421374768385816589768687547436089120034600481751437050525222593538242796883902409364141178296662007391937292859280433238533717484798043779792921275826541798066907535202383801692103293677881394279015476982556966304540529365103425408396639805732922115729081360483209330741814654598896427689207229086460649526794949695243217232903931524988057386801309698994749224547968838366127604427040997497407206991042712015846667464627522392318697062894607920700487888202027216717533969677463891436155764697520041985417032886594696294389185480094554741303816758781946415947075998836608969406860833294877602230937548615561746407412405074018154995897845719225650310115755622083478024801897204500769048027629520911425166582943000889286837677329611919806010169787279181551059862530572439399015145309273296217854788484101350377872349759056205575059882713669353423892920795172155022699262646981483044876747261271308448321133992336652632762789670441001238907385046931816686455212656218949498747414214113370642027358070988477216823258588707886007109234375360411105650799121927929232063749087464004495850887850008321683276716022312595539769883225781462469979838915895157825208654135152244391907463931355195718779018332432925484007111271854685157130942638809048886502178341150987108481198695268374881987761880066623561597844344253063253646524468027266246793887791670152478745486435225743859010224142566769881687704599689426162924354389913286228630913961896563271743767923248659646410120986712928910987193231477850697370141293654609691723677711473275311624826366928012023306222738095061431416079268928424200818485911553385180705447686818548584464958210376858187411193144613942400157873103991685115399740291664207292511137466257194505365664898349306662453797080256248424074353878844085495926335321234472163244097421883376538487282480858528210046471426160886278156501213006439096123953820732529310616804702855700583691061089286892690251195282113627271495183514939985123030448550374490582083481639845306318681344869483629562738742075414414706923961909545154322103068600356803392041784510362605452262176841838560589873019999135628013770966553688750144971857229103928182430304987223669632086503337107848719598237918326238242855985715700196251406807152236571452240992191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13354585260832759437132603611969529469917558014481146235770753373775412360828803759354720913986311695031719947401814887365901467956970157347015305058637974384944469102891001871332468746366165188720694909280010014793529940665754210596293790346838823896427091413294720561318876887802798394552483090846839989371652014031181710028663001464244494694347839478842892206482781662257641648165522628984550702890281736103493066964553128885688465004487947995998129122577798756191129434371652532611293585868276247142341420931368197504865467507867805953163719126319475703058262265943049993215646629389884942465179300640817609344437654498583540606803781154343557371198189011055161250067728966267135690100645363183787112343834196248652371627880537230080577699799480584192802934148305638755458464446952101814329681778800065558796540707479026533924690901773500751118272963564452404282287898181273978392030938900521427334698506914124814549904981993699992970611697829022941711401796293623078527631954864864687269108263773125608227274182310272690980790897027662053935293683916483266601100795905280470347044756987188263074042584661314155896897672096796455198944503377523671119925543510758281366885461061949656496793127374670371386979535778090229126542880942126888116024090816256257803239253359967018067171609323029190770638755520522904618445202299711586967527033666017476430139643533603927495926511762228609210669926149607378634930060672216245668638289964303825305833755010527073154104797172777656358419964924113244470637500406948388873799869348990657734100742721562573596739461084323332999420594235507917094947520581039797877409406852240166418895328171466244987556925543637027958517495590474168018741915458882520407040554924963131119305639144599990741791545815867618904755683019863952686673146412879157459427831146194147361607206925696999349239650375951678786865287429790617687404570968697570715132324103941072011029672731627810650948784583501902002624758826133277493403037785328224744096057130125618493093717899002445791961939231126937296655860804169951074338846462669991212937301255747460554883239528805605815244643161733173561640248128835745105973764110974228264073835464322541687609856828719689270313140378327518438417787380025549774137086342871003750159803590531761097588866228716241888284705232290418602219544964524976643466111588393512139090530095845048765974099239809838483699855111033844342119874665514626362145558852881538334803276570866058015311937415195121588570924386643759020969778422262265062470778379216286823419887185104893613073812691466535996492141859270376208976984133023730497413828965201514011788132875829396336908635361031559266319452823985782394061831254667418473933825883988666609940586690334418044079132505941280615831770011905637072278708443161874475627977358643394285946064365068054902689549217444960834446437294318838334915808753396290993418305766572965243623393689712785083352752112513479382903229457023575670363222509876423954631640974963289348989518542892685611366078967514603049573394070233418843127229977260413590963032671350634740618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10569139955843289961792113322606360660426309627573133349472397178043275366232468811880813453718192852126042550147082303939230295548427652550216003489645669937332859701035640015801026334443166670368032323505830033583960894242051094359616755883589237658586465484033992844686051603097496719944584466227006281967688230820603395128088950530103757079525893321611824236385151981105829500833309972333961248838599822821710397770556981828542792877302425447932687568794215895653528909045970179846802204785911936936212775703308779473646178190314233668225247561383144810705451025973149165321498244545702004005459704235511740807586041592902647494236493097490182929602797982095929586745343105681119287842459856123799596901103551425318099357275551301274742031618304962494423128041713470776778083092723539220886362632259225689879189696117941670134372621913879356916896819317179869996374964261491048934626853250301734467759663529094814216102231534803535617458472501209326180979986887163231192137878865073027612463476865296404124382668221102131506976967638206928278823757502574587497177166617372838226132027308293841753123542946504317701704370451412755682936754181390358427767978163083370784207963455069060367580806495160068019078430940108012199742445921502067220600508038672331024684321024177606319494781150049066572268781982263275332693697908350470502592483872237421202068482427100979618851857531166243068510515738117091942011848615633276309942937622253979752693996035286799496763557459966513566631951364587883109899664324323392124893393454887882693896073292925680858976879976525138428340693581051673059649460316349650297565758876139679196516572633392665701884836138329776805604914901908024979742433730864581026631288422574904731041045609050474162386738533576187706348653389731274702661245288565339135358122237087863299804637645869881750747444788364410132092519340028611929685139639061829380694943114199811217442659381875418203291795455684288053504314328744675388711576558814612089758051045751469167927604478470929235239073855796998058740103756125251759638022570098095048809391034419750158820109550550139864848840581004246633502589046331539321216415360505105975762936096683521351943146010332649230228389548284736159536084026349193716507952788094686750673752708569359144045141199444666915101761225510597936249229640202694510658217589350221524355538295156611099917176202405966147906227714508387532506368822826222237480505849744018177325345895915802505897726576413226805689187590792393851080136085410774420135263299907236407933673623613615857398313286905571686075993921895571289916634674128033073227932515484300085572071767068742536865871373880889842466478941314187333786708676436321208739972764843165411224614698067561614799791273377632370220607067581183554707647127183904365967598526593930634299651829149784017548958757168691924318105228849243553065766201197172356353259907049031124022834438215099861941049924452985567959476694301009118243827904320723862401880661458001565277882239909552246459475168395002406366224642167459255091593691715052598332536839625179743836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12082444016476910425096961628716063412842306255494519846726751069970458203540736336063742985175584047688741147353916935477979432412652378242035451196118879245549609272396380196548622902776955580165384060564166340956632420641599009535315555881311171429942057826489272401040897329794457069125226752722427049487359770903151509163636291456001578940973788880362013039608613581898599042611529857390401367505553869100350743348364085299044968421282810490104811622563608329489639208920818153066476606791069598961666908189536666538606836194661000185821987970425784400644820373858863056342743317270737860869421765719595933050027395757277822617933480606828777960757896922780132221222087111150944511020875224675588465811050542181991635899642493555385488172955126166937281524703216169190981925018718481404950151759426738016394811120796278328039547975970679830385075662479633668248666402248757330373722723148951231999778770755381649406732461744688424376858232647244242467449505064504429703890492807804994094728013848647704192077973224069613664180631777007565620228396928980434587540137725565838254596435210872389512569199273255257004851670985841259911365476010429299507371906709716309641359943504590333460757729427836586329957639577132510844001009271970403604619333741774134664558557306270634627949329406715063788100503493662214770364223524080665821540355375419798888229004071079903895732447174490998715487113073449676480175088740411907062591133152905088474683816831082901594452242303650366143280547902923566823464343573933173189505527496369179547942725195795177535451614618502704109989971570364145281516766187134606220388738723630496448805846882541564879181980414742046273654290398491328093392887517604096738781453611923813524645529352834059297427490068476544529363604920933424046707430867066908156873026041551272384969899311982597534942563941234417554638752979800071784883103673103142412570384571098758948635200614210526209454796648081704488377116123884250042290128547662832595955239538045350301106884883268744913287542660575117519156806537339156980046062045376876883920382512276053064672634509379589913779397504289627796078923214828827898177259965675667647817953881883629028399004528779051500023017911113673897946417078679983304208093505800611759770637843896723178666791475475297367148027165375663964775196418530382709469991718812671752116411787828742648455652657715561814588560354286817140262700712752247303783388366429052497935396647798957034131231973983365736623341166172598190801483514549474947763541951059602461731567739585050612859672049169437687939757954726523031217954713482063679950128712361847174575516629624925062938024290122550314361657058484584437728794928241103433015684688626898764357314907530170203972314093906772774899916976080153122053414929773220959889373684814420090336893536190861787549439458688078640258397275034348546965357421220615177793953270171065946761277589375388979079252452468546449650848245011270264390108481113951155416306328445310792637842099456054261410921062638187754449842190948936273552308269392616837278662792518048737592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202254025489461627945833994542880106405874636497932259192048740108371032123547298995420135127921633871060258812434760964416593510692793223352697319809865439451469407831274959350026429648484226651639365885897235946641427510487716083121613307334194806018827578535822644994058086257220351999494585580681663898131482441970371782920689041855600567803664490950384124739293490596489386801196583328294394055998985389656459005092726719373755861238379882207485693119897289562128998849034649390332455769847854210547726460691938008008016419125072880045576528101039220045660702553031909848705097633569373834982122230308672362093894579412165816153949583542640201636626714758818081741617232225012291598474953183107086528221703089693196675966400240345663694507605820697252943959763342756747781403050295879260546298058584305065670565207123656194605436508417476060873632137941526347133393091259565028926143128359249127536231110888153148285471323675325124481036504923540060688993768856175986920587678157115555098361968099849617748977389720427088682793450836862869564936074425687000534558016127809030147320614328581449501882303102639745330089491392006948169360879915208958744076615861471317094374880429996962908629018991440571386202006934679948260846391529419450592771803055343506403516071999037531467614180164293354194628232542097464720795636254314407469632522034170457094893880007113349770997926572212247105264456829651046225264552182725404454652855114738958827708119527435452167901353295812595087918518041015948940287560899732662467848228516292387747283136002325700890213336503629364019884598684445459578351843177299079983937807005371738109553757286549808644236197482859469711481401266288215534783611809369066269132700178626563580216429349189795662091694674282914019598224548401924284551028521725541253882004105641210136893478063045933915443005303192901751829643464105115117526199382514549406578770357016734936695674691495099382199157355894567249918189470445571157541005414917441831623441732373371660580827313985197719592474372922628641552713620359139737653178950039212180366031626295717928842312954158778160430382960896141344109736346309225853113788944754692468989819506761969839559005654805966361938902255861801253996392823342460544619119188050447133859447646189568064459855082835099000779244394745423529707210441619959433419740558128281998547216118848677709407910278173934038445861168778490902240079257561631693845394152456543539343299982336078696895179615059789897804181782850408833284812087936042083131368778337593288287700083158518506689978709563432065371382877255675112220603706111090629649656895148745550023090836732234307696438644064524727128742039143771860793803923941887866800707876600306945807219545063126872372928997203696924902652162013553603395719495808253885285905696093610483120299548597417454060135076693494601978410479095574180307730127746296365302750984399775224430080051913446800876139881947224488745811888175302887950331333616804830112471773798631058814001330725816684252680860996180688674440805007933364774046423745577315227387760458310895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061176879699586096263399068942544827032649064649708470723849586437271585498813526126869242302938533986880931250139851645599871696058302043484528030496872123448255665273648523111996627740450775838611763796680842237010193506162914549063627549012310980436774768724049282919962076343866851972377271554066462608741078374491716610021784412071959974777465367505671162218037035427677058423390552828820150173800837931712425336146452969775942239078119778271112095602322149213236198756829819778333525461964907057061598156600031417504722631283736945570954808842792528707332893347490203512118877691043244788428312533330035461883768887607624907160649482100952252912823552816543381438367714678038821863980834229417629577839553770860202788686532272518526989651374288233631711460923176088323298612230954509668780553054676927617573451358505091798540902818221345259388897666546080937495160447699227277510398707786996485295623037235219728317687792861528837131796612709443893875117904647580586714296322604077890670548524440988561700846273592944027622013971333167597888317969583009839232535091570818519681052027619006966620625919803358614457241934596973117100237171715094389790819969208432895557785281684121400057487831039541453477947963018129338760835195267417976255417002737472540787123483973405970853920371551182763666455329231271079664741722745663587108189453215538430948063885289882972449145253499123128954851273642012127600069883600836135166845299529975496020768917814248876532476917773579894206340863846731437782495853207746011393056743797866172242145971153034900543319444575883832309499709632293076069763153982027636714112235043435095616882935605271662161085174696212538550572957939906658358820279214407075426851289221017622021423332816307133845046452232156905823050234142449249598169461468649529129758477739720270812373991023563212270646988118993430239236503099866239024834705822961127587798203187302486438769330948838172404451231374836899052180113243861787545301641813186969367866235969123277247213873366178918794821711852835425711181551155812717700712274748148612926775849163335236700459767066814817148958565243724120461368288212673630493870804762761492973929593484319162016149107053270408745355341691142578075203760393059285548777169431359087457413769032045136116077233368600628525462219090351790902840985415106521551747426622157628332023227768086396818649379144411896621117872058105862311535138260327634341922773154592509359894611831438545495974612193319569973842824866200649731816277018272705219928005697814880701634909023179055041713842817197360188710699355669608764102522149136716938378501020292765315007728931220476664586652827144756687151118392140619654252819405729766433759883245922638779706710554886247828579274535259381764663362623310374129400877684622857202097165014731183668878494580273995838181401614243760347652113876745987166516982885628656356222886952848579158689310455883584678764014612962626941824653731491058600475731203326570319304481109420877437713386911387983360059582294835790737157420334051487094082550464026058986785938207925707629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11088549494377960145774117571019083354605012796359392057014412427207182101792487270608851170817042513555342497747743663932871617335863880432659749287723524491325929751236495401075841549258887427890991246743388720557077911464215738227686890858994690826804902136528287542639444744639791385527689577224760363470134924806576924556273747977186239276567226270391302333167137048413178981864341417266406771935344067369695258136074791328797331301960569666339584915220185801292979951197811193541634106418020934528353592617998975107016155808783027035563549389069449736531385024029991084074293194975260162299386158306371681961749401084745372807121570669465509217024353318275523383535011016400035832180595390997179324069420915328980156565079201770091595900000234457103988090481326296165987835873154371080988147184367691287990161333360079507925477372092569799025811541254582821415282366912723765623962060574365367050125607353414872810964381360867666916276579620078291451587249063400358700799224833631447281292328897029212174259633133674631239948284832746585155903761202906898963896811316004189511702848397740048395997699763629137453984543839396771214773689296440630847186247876508659381478378738421297370066678249493504217386676850911004141523398191869155542464353251775669786742532664576198768473582687087023031485011496842771141546940311469302060217851346509761852316027397934702389115315181205407775043782748512763950904524143865424410136979304209061533214993193881698521254979064558504097382571731381708409020378312363252895562117359922355204889277602387609003643620492666311164192727375558242940107763767941520264943443740413661215808950877918942248284157003599938327834727998968236027419515136561381722292734585847639761363303500742098159802994182680141763431732614817871675878286853576727486675141600095203505492100420831253858352698370674425240389565594717897058377248090938189913631190881856545140152673337137662921215920930369765623312567655957796663875541388344845191736332204944445328057790468654351842524598497836009907071583909674452941178328860459365250189809101880912531974106911481313505816343391681976281563046448005389095926197049526883150543241214669109950050519960682014345430703975105458602664150144805809468543681294188298770573766534824826676405221742899424456203128444083140978962816477479214889674709308196982547143313667890364752183682819584018065564566731571716871218558200938951028558954511814784261585636619146574610850731293526219035813500188734932704241180678648354934260154240959797004562834149507332213906079908743925676719115041440934208970989686678921970840395950222434512774877287637059537052588853007677316624468584646888849337136617819539861706762323306786768255161061997562072087602250138486625260390065417627034527675522398485468592557859209408646057305093049405545936193529315122235399983956071025307310361320589505341476028686857892358858500838842876936569080096626493205430009776923919814991356038198203075469223176103744799875711146405756529276858506319743468688560763460417654326174443371487943715652546151907856312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570238480726866534665498868374857349250984308624382050952573620422160558162284429430305235959535666268337672057315692294410683946117761611016943445549535447626051045230631852043814552268253598927165523316288100752811824011269968650971837734756865182750605961899152765868599728662535479970192602683232082511569865036610859773894208094917946148967632712621341462208485185512320060171777105645043490198713541329998084548732714473208624532285787379344606640879712624872483801353390703489483984598639278093229132774280488615785107684877770328529294033925904708770073275113328945529521705089671476608108825224254226688454057069173420351968797606793346289859344354679242468331495575465423771693200182717272042602218637560028731864076645012141379284227208391981934642422804745902060190956970368083246515931095128423950570838687416335593146720765938888135344360239135994226765280186804378586960014778652869314150189906247600402525263700043068117185866218899735034281007128481521380808390198271835422275552309437974319658953592008154763858657243669049252966340437056409356716165766021263308043287816379107989942069023326723769535610908883710312305908917694214223991337948997364031542575017899305872528643983337242401483010113639562538644189605948604303432469569846622958296393154417127325143966646641549654898501878763789924457140493986999568773211054772274562165712516242168164098115043223696195993697391077440849594093915987877644692269422350456741022010475289103407658497039787551449063969550523694620691379564084520966680178056698490913755807788002108839224912477037065673419463046410434567565701202874824696503183701190932599476205696545125765689631832099309256743726210628191589326633002487022180391340832166293099179361646210755104871521490610989470951899985579118639175524304240147595814148547541298212575393001634500301180001567706577446108455533904071818055647728486694276192783122825369876298455626489915319974372015034617837077144542699164574438747404707293588866401309026760079844692256364393483937641706667531165153430528614948737053762469381797186158537010038132630093414967863583421654136639647948615898766217346382921700795353718126985617308086887057357529947975470739079817549936169965919437654669224470908086607662609250238415314832280638137045399749242963316422091472751228247277017233511577897257549461744311304707847506302115442305589192597628678831069546125626511553329196117812068091851485775043427316386490902577336842518780987430949021366302056898877741512473354702612552761204167476130761264237303799155785762070284028791575231082871655427248033399719902599372818180867743801446478335688189283012904712250311490376905593024770393035679667890213284738802202590021910850193499478405082279750502897297288563449985749327414307584323762638593799842693847149747693655514084809706929990156081954114456675624697484717851078969554447094584573851246348981398733787961520540986153315128600243576200561725487947751215757672453086122075466762953676084916178840971816329744038840477178337663979786236611406366505312396191248908387337069624414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874366622007246766463033039304058549333467770644155566147416589231327142423583026676334560030513876210025548431131045600611179217270194211076394330264195847225407484409111481034870187073748706902638082687247374672721020355436110925152952323503575961335334207189977941280793908538877866434618819785394524482263022720099128150109636663013535763414803766954950923118880019148634885105559978474875123828690309738607894836102373089585544924437869922656685779312828932509057770128775355491009398673908678351102738871238433876218236726244439340047176598039591628412052435719115419016941809166733243601713012265698822477528547927185266644019379510934054070587329663276805768266607735858441821904773374784733754773678121242312507854162366107152610479219660802606614955041317408378419248600873903049766684896644022703062242288889398358915003371021565834719991801818406750743013126356963375283860876904003508857747385483069397542092198707950250393716435257598322520975457649129594673179787808684853010601729174878868310565695155364457971094954363279341508749880890277907582445456298861208232817621659271792077521028312029879475865948202472419046057296368882422373073247513376906717445108163815436549396389155076037168659121397833278483975347456673021596358991647813630667882778799349097459011284152244450063457656142208445097678599429167944725842558454604926711318025040698953573231744166202208378804984934245854789709461462728840952070217691259308169988987149426333242713452901171680224129000053392358246500280215935953478423909261508032272178994486087335673897449155854694437093635521875836461314282590861450068128411792876903812052507115615210839027662236474249365929567369541347179598109732395351390496472367858624413565217276405399071806782116179557061582053005931709983198027828269970249051948360930156036021597265819077114797227142655550530467330733326578294486993935086810342097804584489238787425307115603967783444486575824918381159437046811097263260571102190333361548746121343208633686126531633708476514679490841644418482870751974298257435134787567378455168820571964855398660096381161574113704596996140450973325349087052544947938271655103719784006163889995056565752273266098765882542436059255214250199997219101171810923392946379923430487682702692414660058440498582145063561105262492909795973859026885516601882795269987404206717261040372769773416176046787095349096472575249901367685498522745102175858074557379375909582038926456908092056303152416267063463854392009835844599428712246991671662608364895957700875218100778828626011188996862609141972323435223088103750640079104126708447885471157468574227756983150634294952827890063082682834458822952428129772096958764475098976395985617689254119839402560086568107410230754007145175515264517783566153158205949080813406944845017281175658651787509906313094520674764248574322030133408079087440418482794624736651679307774981684725866270103486596929680895432266182467751795788695440014052058347967587356452696800320026940114293161759504808454672242345690302943160322645259248061708417578456798014893386951326030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537003015708207302548008898231544640159251028279034367321837561000592890948995977244309852703278890736257777382745474803867766376699325557450522183114827618392318195354727757385039668255531459491678276818349148444751772731983925076095332908111153039609967093994714634673038324675893834716776238071782315000183399977780278199847979136372829150998826817767596313102706096126676193671718904352814147364340212904257773295341015849418923018879208095448675689256832202897358408279662598502654167391819314880083881549948562750195256867397443923225782904705845560332919008905474362697652473674119818276790275813783458875813878419031334738502868559031211403928060414756346861163713547377434490937266310179790888946927426842421976471940403787900964934589214648139896941315047316664114436219297410552564395854891808954214639946016737740177800437992102648688542422316649560687135333343396325689239673127740848695012009107379361547433887740584700412886688440587330195024442979507456743400348053990209119498434279284349079640628984132342526294252385304365705726543033860127732963423202589274682251405311287245673768390571730894706514911150093477770196553738432780194137128537180360349301494747548255096420795216507163942890890003842901982771472877457311839402872895884844986427670455254676639449180213703295321998559591105297672370659165853024270321006952890860555141665062024818222361531128535185713735338513053964396530176391994376427797478941658895237639352403291246432094190575909142029160162506717506179314533896742519901211590295820799854119446231304890072940997421629821481746640112148095589881786994921941459352571498155135866640114983102000989018557154612026362780550701840348497115359165031309039447343178216821477573935491906940306340896140970025119042490801301803375603837034204627235348984257820044864855330600914853235634297455097015865850244017222825073490607335448673654138380610690537708560818025736830029856724110104912337499596359833602629949456384799542025023758456398904387844275650271550838183499635912707275743319889372938566806470853744849179408969420943312982611562412305613033715812958489370602110900372408468043943628001613862033491245025821757039013687448396431533901771876137337405112041491058046326469429524378534901254250895985607847271077889429493946118417783494611883745948955362684973445645293516814116162609107768091863281186479629789459609236358787845486393668328742658875394550276843261848278131965029625729206431747749782832588155747263350226648076763390761606627553328494513338371709020686600636646240992049982167907162882894160143093996692530830825101712930305676876608486964762591895954024315020035266243943720215167014393037152955508318353210913931720511130756152375317758259264536942337630125229319545923867264696780623489809026942017911650366325804162494536711355124017409670334128144611894493099645683204373694894058834963792486592723963025497152506519806168656133839065476756227408713249115547511530313012904315244191841107574041774174021701145929456806555514449534348243006488505402326291660090986796772532937817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861854853695408196318890335688799937044804978465546559550728919524537032058450232166190722778593056808798639283987902031395674351951677302582349291186817188707085026939380331361892334847339077301566017202983542802071082695857244723067468081302117822963837931928236099781053511187770931589600049553118926223300551585491703414753285110538058286374245162678598239153839120821589084996701944860501573055073632204019090555583929132445797119272780467186886348095292853468855658506991027476664822621853869810108614772226206932232321022809821806764936500184714652931804764224448817262731987209494919623635458795140381332286680879450151273061512775959989458149881427191361456780716382682317932440939810713197654763645908079906564173842998352518260342536603253947772397974491518848157814196719456515748300234224487403370288698299887449561545175265992501833840532766784224605112807821752436337899355869860291524097531184684551716477290377604624719087708199747054975480432881012462228052044761982475713774792725539514314614996809544151909242351989201372632002781335730766751766946579951040784049171717853209850769762855650865686215768398062057089436280958393666912070988851794179247381627210238301286236715355948340273319990885252685443347035178453259521342157882997865656217764168646330970055629624830809668372019449117903509972501416879011875105602709269243227208973836309771700037514518305806819079058548430249954048342645940250325187550306518754735817538713113148012947852827555632380715716400498444646214191733140071929715677573848290923573045883451034332276400148726439773726361101511020874551629409025209795579719815352083904080956707883958320245876454215979035013212408983966051065279573571342127890602171394704447857634072319310569633508708668143675597844383827586990903628624045933826373306482762670340228944342904409751170543515470135605805265296515842687376718744934827509289334771701701112779049895730309779716401237655488083725932427873575005283388893759328162454582409073064954817437140445338960996008394726525591822003718419530650573774294283325165231901487443153341264434954700674135077244673497567402832389554652461131930343234674527626623189194335681788249096627608649857761952060498212305497073783516956693996956481518194586933025685399360309306927214869731365691774027279619404703457432775292431987505645560933784655426990257286978642600901343752767536753108065437575730623220516131934617212335026003529039880158844230029352165553798186208662351426722806528188827817445935023801428831673800436779139413513150942223015249525658298305245362237826274188310916074443871920418313137279033296094818006323893276403653428637195948111009091879593479107661424730971355419272925107612694899746121593944314335957126225552637064078036747983201245545848611343505647924879630627382490428848599265956788493068609202005554149144111859680753831450942395271763851166906082874924624462896360079407405749402240436378447140376648573343439797664174371563824587699973749409882511620509197429571655194316760219116220757181232285858790535108572899227184840622460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730809031148460842779329562082053017413981942696924414792236995447210045134287447991375069908210905078681629347249628054265758032129580341923178773873799219750896339678102750888835121433697127064078432638600046034718041494505890021966486376545463831213715036606134329420688039985483285341380989573400041466455488186469516118688808353166636063713882236478663081247210457635187035387263887259041204577304568187817279681554790412777516309444069511503805486629352175590435688010118127462453613510642023704659526608437832248538491118025698192769747054812128907751430433266096348346279158479044580168296497687361946158311236225338572887122832381478368119517576144327542110070714662479779794452248061206639319930789471954214828768704877117737874151128055177123243040896659630381081912474802417435652550933308302605851513176631012949680476419115603018646654805653362767201685383200683397722767403733918741701684650055896824329679958879278926030195138855337789788479508580551427579327796046754504855108090577305370223709003281056605491523995651166260131992182488005472821598831814095599183055666143083012120529440568424819040143643679034597535627180790242814438853509650647135875340601483209394986351107827494456619996140354994600815060485938147918600691901178772298975437194727254924432850371455383939169911899802514873107151007086600176702924918977940160834797218117419344560490178311684282507961379810708409445863501803698858127651551363964840990484854171533019950364790339432092255751947132493540550595039693312237554323551746281558752630351934408732781644956482904610660586914019296586916161534309890770702451901414394658078062697572775458324916091561350122768400809464600870248766904251565655799637960523188249007730622880162268430908314649547515593368760359058707078532826343480833895709337608568927056034314126036555873870555239448178157366609296857683946101939098217623053407364889684574046912524441222443258432042966178466891982492797960513490248458702595743136228646799870073781638739790611343228040327696755463032902827415414230476275232883529253015630612460494188240201829198596673654864560481655904504852441131983570824005164572430035112834433789703254027586761289609881312943141803225311185861390370932129537589070200243058161282261567312040073273571031208640747619037355948183832708534534549442115524804370500337547415745499703054464673961411248200381422086374319043008493577815387463868234583484856826902456398876003774412543626161771262199066724149167806315045599892021997577688611536523919397948866149765498005589221958117312528174528962051869626084439830414141128793902278938204831080431553968199207378188141899429583669267925822497900689004457269336881526340924472060537404476395931534368016492305867704066821612270484549047748689363207983299639025634607583555104196912249363478243040968611400165025962138389891365639428319002571055638617497686605997254909376511505644221735197803060455717803690842198350736010818069550969588885758848228522036400028753960805517504144783865061146797193965201936221258742366644771605971572035538987130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10838917135944025178531227214933307257158452161191699444888245388321607459604986193520372338701751036353742329524265616799128856113368809450452915080911162862209112692282352700509071503833889617233979035746143304264504588180232439985771331538114850876981415200902013830375808978495885925926242266759517420192979645655823742117824257237210504390826032122003396169331462706736615951431493346614050026622022553336635635364515188744251575427774804717143633640227447956123807938876055320925186974623023994285134534869421006150868422515343482605696025590481331472264349962038406583019313863061509565630870786863077007681604878275001052230626309114868806163632410802595600145928098299023864061987319250423007710223961946304074852820761268145065164884913677601561506044811695314596733323978107295815026411344616228897636875362732877306175770719003020710215654702944202959985609602865526083820959084845362835569941038637528190969493154163919852148946238126839329804872553595976297154334464166542946178153894899391617151670572870036198242275791520480262502978018161624151125439875327491656843256737915764134062401677312425327379080601233776695867667178874329930480941386153527912130641125053788365244546327220751238774422647460705840205810607401146798383111669066121477313505059413046412702828729326487122117535484320258904127195985609702297327365040607042892967663377161173740332638671706230776038432523154639613160911338509750035996475428623358669404424681874135414280090188984860126170642988776236707866158756145702501305406946026963345137256571004723833542926949497801011131593699433663713368593203088836553517287045217304557711859949689242483441553983339010972528971106243107506649942453893063019143981885301242944974545861693487414417591310986046551600465071594192546415443682409862289473577119417448668386318697961905861596886168173480508684971661201986457537530693046523374530398868926917206780782155962553510646504268415872941497296577328087146109855499433886179887337943006617995550617743536580815317653509399378753092982922237254380417053323058148146821910739833108449124376344080358068534394215857855842305741949034303272918777964378364009960511152208012682666477860941491512344626910588773439132468550984314665426982892316003572001325860820754689363380559354108349421408714450268743331654458200315006369909046284355947128507301416616386312253076706164279926822023169045292503336741275797888485274413546203481510400001641821876695137371080269248921075303381635020057701945291260838640030867826854520677709932439093363212138044104732329644966915663293640518320268044287073715153481322832435546781420655008130837704216917022870198108979195502646861929264380386964019904568729920100021889196665738463011420067960747759160097533698649908556368627612523580689552665641330462072973928247193975692592071055248532193995660690430819607852246268740552917143356751635431244593691640718155575778481380346880780001527977070286282043116576441170680734297364304164602883669106706786700488244450490867952770605277526967694433964360461333703706621723655883348676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254564214361739930203350496644394172274759980331096713400073480204392843003971793165009190444225223873520268023184064683515671404550219002661880821552926664487687269981548320904624928985519599822815566705906043281020404385221016335190135072988582325762121663016306950538449145431648214111138563574522671834360775167655199748259304735999948449366945469379929148565207961338950637907393941314859940070442683288871083627571969876947426829861880513396627151685186405876543695244037850088462398732528761118159677635287417660530671917472513915581675910717889278106926225449678704676739642025986919155440643851869494952982662030378165677255996629871982140081607431664897415904740830293429029776044134248502726377587993548463891337044221423449929776000276549939363696924817732370669875260577341506560874621701445983735350636881066047724538337562551258032265415704946686146252310007367651266172504880396419678195838245650923119328008686734104355096559814039174439027242837330155343943603235550908979634595674404932732962197904004133763059228579516392985746059709137987478372716964071197336306714857942247558683054062405383523374012972913974526978467294112983405680673788263809937529059222577622241902978624908177554232035421487673807043248649122281229536513032281201972816952852234637978736485447481187466943300295595231005395272989592505649156566204274946941566923093555491773581231671356371006396496400685702880297369159507142376881666691757587980952153490993430510705394356690190148422381562861879728318995537335382748697738891363124862153747010381574462284384547931599537304228346076381752284720067221581135626686817529417864832817511804002458071403774955003525738213496804240602218624772417179868527014553842054287841961153954198178140972844845491107413431110773468543964949030803968511600605630043419511464810568245254656710427446933262034764530184480887400940750710361757674727288779851207931461203794875073084658646651901831875405188867714226047476247901579185534607445739037751329621094852354256377338142947362576611791434660232881116155236128779862836579420357913126164563613414450267356613821151824152721125693842473906508110263117511838945730388472221852244684695922627120069687639469452203589624194785053005292938101273931379799143361578581765784152312675563913583619567087361154028795354769800004331044484038428333423418647493349456381402150286275150675797521034956291708392318770743948635537745358171700552346142700593799951506718378517485686420472617218310387569998693906217587704087229965694017827258542671448130977097984200913713277866178700632342371734215967310137081628140312129107654901368981514830689232961354190773864131302108994136108802291434413268212954250119265171987940429414169121826088274532234662366148144540377134399995252688901024587495920623341402382069423778150897149330614319197074405579799214003020904798077806953463183729600414224457274070151365537471946840075198756818158526458898439691773816203244634525222365403765845729912492461439938606421940592572721657481037447816057328203406366123123534157305128142815566215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378191696375097714993133103910597005317698382781386324298904280416472106473486889256080443460719413632506421470013463139695636680311399213030733521815263512276397282450486826194863174087308207784135551865589234266642727765370194101620892763606228775986820007809213157470241928149988329727257269612876066396165609608364032121216962628185901861945383609791967743321160046362308400034846079210216821844737078098226840445130039854329866127056028942175016968478962353538021865521695083958840896111817524892754540949038963845177225474352620334316141035613020566284566058350062559731510838976694318904579025233928871648107603375241599473093116439255564813921117393957927543718283214593584028831182845515908003228945447341990123936509117161797504196890739329834957228934195516764508128003906420697209568714545887268632492202065739124457105733043349681073968584392770631927387142965535884336628095391891046209813975549744338255343398023516173375303022560182658855285559924992175565376025349765520378052880850896144631227842330550808082968273660917586131695400563952787661260411900444681885581833167426148433053627201375559920556244101237013315465356052310199771326411128981559410275351038664568369071013789451436945264398153557457920898812896684385402218078246943076178341153626076771039295819307717866799442614260684136588638027467316967357345318146916556277841792343888531376027217617838990190941536413976043535971336525091089515648408441083005965905814363031635157731561842000354893453991796585581144522065191923017971470879030193331505934624160208033795929747422797246200227512367016875933984031904402125339846799245331951701184765931073056310849618948321322172577224905462397657424680199676830708030254814561218221743892134070417221010032130967600803687207791920964831601705444802593221428519303747651180327487912594927749548447922977367376315144785680664918789143380825329129510273726250246112673442573938720653496584978626255257765422341955494155537348799276079442152851941667907426413307245493493694843301799305076228851127489594018882762765886802675900122854890935293844751389695069218648065176838850844630932363402177281634964056146850371831551047389256007844302724706337598616752051573693797353838498767573764933185233828739439371348984040584608489052217002446478731537872793395746316212583369920056722816348432392847426268971468926724555460335939159410501194525530530105992223097004446867251020906520560850964487937150116055701542912175743839397987092466497084062342281673199524343135097959683149370467272965473223054067467379177534820891367555999372021136239211928737313016611162048243255018459333681723769277466330311855150214582679235082290627518555931342201829541306991187873374027889056828032295472109143226380997518340462762950297137633624295583172245540684295273877021619447372204586099409165216360365528863710463655756486176593223774892825344922072152371871643613974369096984953337069558267169038073027894667598314060606829667788344686436841782839121729466090948553998661714020517618521333248563673345456018894024081847107820924142287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893173360964518238641744919346462899826975579489333061220456100956095399998803529766620234259316096490814395677614373829048196830279675499807776434913312871643685271268053181590203137718668618783110955104703486101277044110023496973858852053065506069617548312653259851097547434029966742850326647558562713723471893477384671413186682514486009849714356544274887681509474415626112385940317643215623983925908114500854406039643071037383922603876727924584016976435705130026172576076978149898530667865072868349927055320208154693774324009378605631813560150251908416600194986114212034602854503943066463242121121334821001100712762918441361730296355880767619431733486659643819129406354297514858149056826851346558177505555727621119935272672766339736280695748975975885517046978354948927172276841126655289955459933114330893780908489744828241572997474294192256414616287337708002718511142031251120200793533256454223877130977499321313358446481675285892686179545055627050530530224815041720636507598101278770706447039799533937165790681615260357712125603807184210349412253386982188511187077954735998879056090590945200087683630527423915093229375559669517130536418293692479204924077475576946154830833198942399486289506415686278141831020899208597475808377086561454172456355451716356552960501575604906951790698265482677919545880809730008171129734751111515218406422571666594512654108985768337958708509703337344289426478195969923058773866079354055243527571431066771263620932399900284438442595527187703861993091552968516386331656698102195253895939370585253862952863023092080226475755535276914807523152726685839248271972567637672011487085044670473594096810497405777056057766563097044228668463250259972377331088100809683403801025595094163898312964892722324230750371652814151053456898246504033444737493567493868776084082898405390964542712828745890971121692197476004445912584736582539513223115965308031804465542008827137514690081540105272292813236721756341957558168110900693978107136797442105937384169997816136247858065493554410469707398470313075790305503562863676578257587870433502092923880529995111230898147497760288912950433851839720310723869520330029460309933719695821545972469267697251896590286082574086798044682178918997489708505567803442590959137135797853212164917604144738099705820407779309212522232670281145172745156933311891439086870349022591981615442635320399089395943985251803757238955139738620426743535053516302154971542039674354129534789367143159838664545416079772321440798762536750392677283234609931342065332105687956898083475905034289800713507466947997567486030080016872960114724003825651325941196770902999353707128789226047608097009796638109645467665948986869447079787751900560027443991659443847604124433462321256992032177180660280971499618709913720581394957792530639025553818781649882698434180727403683889584374991071722869098685264756059918453131845649852450050352264650146089593242761639527285675023128160296702679114046531467171355455876227537449208072169188610260843359088894356386261320080468996608987910474356981940609403821629596747017709195545833193493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12907365567224118362150121316342409897006998512880428734847865677028518865742305345533249479407048082905274844195205441757535458043636124035045634357071773577629682294671091187594643900964864790492527346865561600422282882363345454794065645818330822843902054980216398483059556629759794085522898822481655869176523973155354264881819215176320764676233170693553352137438221676854156770793503686425794129774588148417616576457979798417545359557369288150747114918708473278102750142435103088415508090360401110906487412365898392321751679977258675406817396216428662410215746074045555604163326268883248381183812135010151326091302673186712814841865240598926100323126144417967130575651482411322232354762599302380628322429613043507523180433181020229518119133306323026326582509216389879180446270970940697378710648522703204540947314025258122626056351538810800688391714799728717409077041747975462517683063322158175632285349357069404058284247594563740475091385703116371167346433217204050238072278162633124552946440818539243828354524548042291308327107491266623352213532006880197599308679686953096224865670404620765798215117404771703328827903921497501142953873003178649116256956436852212555069106032585253995391526270363506539067536095343425298036395951921230783695977231575990208136966091110533258455276999344516657352114772880364438823997320260517725474510117355011381901035630207734146432437376541173772073308493115771095358967025412638347099102831301745703290954408153200339463536054988797301240728264723393684437346497006397162877770136588930873750116127404774364752434819092494429926794596373140337046239734303230889935788759716686907943154060949165155039258661324765316891475034122749003046900784063648216998976850970154648206262868611086993590256186152930922742967899513168536819332112401534154203038498517792743839433041238326341091224648774207168501328907656159692923778233241588752245735407191735643142533275649900630928047662198845707008113529879121246241710867341241752402442647550958801901600562266187857328076420662553828598767191168619617763571614385497486222982255399794426073884706624343333848286833427696533328354809112777988015305364935101244801899562702211027844399400518162396341727359268343126963223757377978814192838959239367364770402778094034306562438133130847499112636326797077145561680331330632545899622221192354718550655130368568656207357119542706419884045795574262074810688222793095044950104108592696053935684435333217378014277065166189961968798108896493686307422713155407170352990105092434574123175711331505426569452642297776390337067923493024943374481115895120922529093718360787130865502897604861699720999771635218593176345073567164397181886080281486568035260944511375897334070400098918687867116484046551237621651656355837698102784733274935716230223581724376704226574849018594492053687066061636694040343497094351372320729633350344656829944003402765017711373434766397304337720845468715031987662245575805620474049444324874490245144695425295336100719183956599425484755761090087011102408757607234903252351286612333584458152544650754948402071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014382351282899467922643480489749190214715031777587201848329538760768376591642739471233114753959099986385375187618865956022535600543865971852427412468952838574295152331506750087232611788258141662064632183791930930101711729749171441339512993070215005601135025495580932214344817618037656622209711786583859336979029456937404953848782911663021432688361691644996584804811677632680858742410247107658529813099579582830879324504162396890931664817095083395141420946743521436945858525571291792821945462341047706835914244614614336309573670914526696949863610387314026914101172925480962840449408254841851728348310372092805479646389417145996215893910884277031063298429944626124523507488162481374191201668618092066893821807688452275733581369685637056167853099134118895852869223168564949592616330165449189788493464908811943652882335231375774953202925957388191609095363878843437369984584125837060617397364789093703768990776166608361303377927667952051044426591008301181113990968779345236181994536544109336238430196483288396084328692333739746138131015618878498016093509410637877827452027361350639514787524911674596168843157931508610192229593291864093780530408845678723008942651544380398337178930831332547864519624694464771354444371995787293561487146180574720095216591792834958469402549787086847970236779454532886959550736974850321907959172583960020329028592013907001668900232567316935875519219099269605330690864383105683018704251896050767796588544947400524955129893394323145650425944458138117010679014783631037026278510371652898973022209864971696095346434814834538102454126620587150770145431858845441092993926233986158486556664615772502654292881920746989817819608095508524806670510297242985608283750383564864226515338279770483860146781218383377362137778549367587641634254940069703104428609185064277741957357284128373390846059730181037970652536739182774301755590127935642955480357883114421340925635268038305067938788440646009872067515235032392059500686643393842437324574652236178718818881540873271433954567829865260990729881113996238357399267126184442747028917893613081375143360878305989597538291222207395654442526755748741919774147729590691292340687903564681035983473497500741940699272469222584285655010823685350466663379033345205487390369469905377632587435819053856874125214591530271290653833203885225258244532826481650962098452341582762965971324638722442436532877365811007979576413963596907062026040586599236008202090400037561227950997696953817120534949197220645404464417463891349385161960449405415660765220040119606722321425723725815923272851730641111716510541344939017200331716541622071405702283708498694276902527635281476860703689229685630894042730342908014570267787267298271782711904143896209953243502418083937033332008619321928334283718626774719439295883139330127853984586133103450754264308264728406127726399243867396327021200850501145801293988328039876643096954761562359170780622850617990120146452064981099285883401699285172557084566351069183615268667829570535594118011587358361625875406516540816358537733837943731855872455745326779113983496756235790412773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432118863890124522064199033746657353855817427805005468187377839006201179783684293589917993788398237429219539511630609951656111479058702867610069681870965301064915627485794236454179165766129825050966906075147453038504136449970677396921932763621401729083518064047205324960873268477041179596398130443626285372581868967410284829049975801887032308156643437634890244706551157419416074168251607277833686006423353138349057320824879313583718812243942937863208916285863419797764429738968702525290787772443141411129349173242341725476350533792340125593888816732524615892913348894215429584602210345013529439862246740253547606018775724872811155997840006656365446083660196199932760316753112578015144701809750824377047703659360061546750675048572306334721108103428149293915869400944224409190038750492457878634931472035185095771453614362747761674166596885378900221333748647379010572054854673746849893302818256696036264457995648944717198457450156548017867237823126534398430872623186749088414224582878594158616140284725055411196289925944446910594350598730519263055043923630564203008754727325405483286960328231864148257476757358008538359324412150609681017796433780800273779764272861261459013082755430362892114487481600302320860188056881117749015060822624642368621766631151981516167415457846016552908939790021761793427775595041518485884650626830428845209749464735691802891183244640173151145180323519654500292170173125061391166811213263590453437674681214469117796463943456511729483452428986271866982483621154849379853254295511257014864048433254609651644863040775181979013813475844468815429958403554948842846901822054037022912678005594739059993872698594635635784827139068935978287047926025139170246226464008334054160251366912152753285684796707654298167565438924292320446013134510300642756583310449834347119487652031186440886754986632703502128432867335786874565736853369023015515779825556361634435820414415268759042115468244572759307089171120768011417388203553446634241940874950894388691275151890980214926348087231888452205006697170159100849188581593032864741317588645939475771520795948240745225113981639025950340262839439722907235354474913315367938880191309959435234900522773512300541815594763679583902076755531137924585087911349054420769960175419782549305012888931123276538016524833095006997465331308264763857476622586303761669388057171895767847352022041475234739080133683124956872626893744082949340670520430652789135866119946083620695759913280366631101885952334294638373802621498061675905170094530617204557390088269794812870420106555915547489841400820378776951825385854135855240370097183033732024304400423720927001158883037817020595240030033468514006118123195348362868257305037394631383675063440240666550686495715188350181202818235793290437093937515822406463974872547583077599043036649281336701769565190904854211120912009416890161670297281620171900989205021345112857735866333317845059940815403839742952181432003349794245415139403559537952981886105265274882574181213899684745544589410751555444850566928739159661782633145410548848686348017737152017756913548628830589601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902613230934915137597776939632165117377651857564309212930311767577667866534615438383289344290967407881157454876255163838251233069057997454330881911841542493708849039404063978224111869446163239117152311044505962324163578832281499102660027787997564034834804868163241734871233675393501804942991210623958098469567361106367947989453214972219069750169865059411614087869044250435491323046263162554393792213090632016200772742367412346669773142114879588464035910541489539060351644607598329133651480083799782470741984439443645632522454840848424701765250150614597272030513902303904083718589811608804996128971007643640138942910794927408812664061657830934027500910255634438195525736453203150890124636963444768883002501485927313612193686265317984114011798705320397002576294501361101005837317537026733408656267207140614442730288273212712549494323858207614670713952632736777362026968625694468719019898704427691018278507935846425683917236889110064247780375486889402750132731161681742820755482345998766123403578210620810262921599083439495436690400879667899073001333565160848316262352166098234233072211428636558012793607279521978870455158662595637185838589054989872904424482386691037719681299810299672734013935354028562594363879173219599473534595310596097676302362644373636599209604043199562893276950971569694134145750263834095519964136376166450110853784143779692910085478637927474094191131900960170741504485334465021156840974916319955147766250383968155381766475947011131686442039220804553061779776208438160763527978575812912243292313029310918402100972750492949248336777060540713667030560824644344969531679943968265219969311138562224102188824806569204423564048545558597907383949380078346634407922585094268871762761495144195561134406007563047891134868877471065292463024328664710402790973273592305164900545871865189308199935195906340675198871674639585076118543990098133839829108958531013598723644530719724184129886515132187697815899498000741407465670017156298306951274599052266479229516163010338047876541635331881049760706777056476172799211719981535555515683741284980179826520160336178273090026920167140341827959065693124001584377154053661460972950241719042588730866504922797031007060947579047389324365602496690144386437368388782554101736860955533957717227397966468942899384889068480716392237715319327251551550490441576010311292822430298209786702203522260208502851028738894309750528753881503124808103755447764743693856599115345321728767198854904457711821234480091519522616865394485601331909179115038770294023820465402058386253347497283321273430425948195503922108494877164339806364128836964774141891103925099530638344461315245414637459837473175798943042964497318265387545599039060008602342185806650882243894041248404698657220091538040606035789746754871702966222807408635076479440259380114944342398146350195771564177959964140316159458581654418367824833176097944223523869078378486288607541264337144073001493122468388630511160807853849272991484541223355741266356251757386072027104756820442728077769092514123381254728037596612479585293323540804885143010283191089061705071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374813604799934840608944984854099689937322832622879410395702590408170116606821614019950376171846566818893267905091768039660245953120614046505370993003712438110006030524049290191299037459379800153073839924594858736841874421554939685475431219758844903480664618447157249039840851882121393412099036465516578266504725133364654202998749657076201370348304248953426691126820918297076071239982146880068420037676251752404337114944994794220003503623615645759480518099623717600657047517080571401881687747594305337242819477839899786808418978960947319460253669973634944513349022344523662029191714037390256594660820868441656590454040529232863645853942753702649624896431434086606618227127371112512924345708569488160360072497850204718664871830601539019326132782722026894924750216695176590256757322168408123457553005288930668807989937795367066525894983612693493942964517123838525502004353243619114342742137352476187160402422793136482202330856889321198444009243166860127591152013469513481815443395529732686713029914250312230435722045611000300424601249058061279503299360938609186561536126797768570347646831100082299320937140627698547663840068369183518677581816003838206613730340860599917892172303145477562034797063623288082113076777105946773341659094404853980446926669040584074436611651798772747468912383399955625947156064893864837506761555389716951393864997201001183151869456310079965169813073562676465579968945151044717592100503949438250767917225156350399503274963674084971570317132183079277445743088799545397101410966610838275644566927118616650594552862541066917741320836218320544500165406674537507846754114066159520313105526582784250823438487335078049212010909319647163887269152877853682512845602964659980504783219115952044371392121321160788564856377243748821830568734438963065761864266857814703563566769329647423231985853850438336174249660301436316879730558015896411661818672000281217246455585821204850700555204083577867095341281416717497851776621868863575093809113585882881786258258950383416165835089929718700522755893537641196039803080223330524907007789832088961219282034641131050245544959816212697404249663909442086932727972080546060896253067406121622449460283407908339669940778871429944389459791037473599503798144861435646412146614908806234862087868135956492192795757122419666559550237504779244203125538960256291744437878171000411534146406995823697402403596463682298483050627983036828965719248577640041539372437406124575825716843454075054542719220070448227500856678319783318752628708713439179284153617916947801400701159091601923784605524526534906952603373751349468785806269768368758363577456056798955746698263531937920889822788928375846236475028318860885064296873924533688356440073840890024691600674434659309482481995725783336005425052437278129221642014412173988800854637276153884468464806565743701254207198845198593721278725184256867428030092959714099773970255012508741307128389383720124257039389730077381955319153228684049308921106074587616223239741654474799676756092351843513705370319015202151811236207943775185807614467030006163519616724288759824388871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810901758738787011998759038237384379948616340398867582873826437181603071428632082234131561375610095547731906267859459847027873052943525870593215714039103389246495139626064696442922130236455922936545308443349029091337144754808264352574087211053768821533717239041462835722525485440602672996781998078534630128406567604721499350477572864874635127395710245538017218720749424759258480352043652939805449512787790729313286464651125116302002929845108859899161597295315522652782927736828476365343873459906997672721627956487833773446927745824663350655366245888379660166737187118652158930794367400822724998665264437528281656906437044096318046372497109734660224942209051974817834809129263779741733554152240761418158428204521283551023717113871086435360638936356713005317976930617168887844637964274906501030445528910840515899367249573979534079394335668989656568902096926998149184093248773595385633192820790294350265789274548222618781232684703734076204673421024554619033437761160679652766485192256351458646037737707144571632128382646113745612328851538010237299575995335579652056560637075306754013937511925538892246771230286462507525913878036633661270465693061524695223096049775958970844224974310787264346954600375738987523085114475228176728931033649432541730050305168905782530827411500895294643892910487543122019848819146676343841919345994075730533828538813496783911318064197172033078561901923915548166425343239538347553942514083507652645807119725925985791521361154613120851924976079441323479614518665034869405010457209719979409124425977114785189391465953081542290988707231693617673164513079525550377544564137044349081260847308748131430452049557002054975776592396974555369501632913891819644026518777786688073156516940097352902190639190714167098865146677878615758041112917721591365949350250907263131048200616746114870316574837988959509146378973523290306437105812618744880564396819603736197074035270037798122284129879932335818294923530115374510960363862896114473727355677169265818953533325741364061452017999394787999388653758751909158300500012582875545270851016578308065120582347729061401776006815713535690768638202974826053823216311978474363010778432359343940703311216207114889335997009790648648448748794347259131712489701082741820932039450136184675829025645901942261949130449694494807314229200548593911800585808819440936098543808378705417915609001207728429816988152713123455912680385754952955627989111381430824167875147598854627535669196626115830982954747896777151552548435342643746113962330107115561554777045625666919665045484604652481476098847953626226516223910461709063176420972524723409527830507717783634842986609306453207223137666155582845301834260632985738429291531611240251718930669098522093017314661969384779906480945954155810581394464853104120315204946854697510568012317784936712546046997627737809329771419281900460968294200594101363148178280475809846933495357632738815166290389342572538863919800814709323752839173724521047341182622972454977890821583755037620728049922870342674252400902914151481025087144717348093129928367189371873371176868428682370222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870842778986260475909894774468616492325052481883467906759333517170210489819620171402306950089858909574677523295893603648072017573339417289824034848424581052975034161619560407380766147928314810539461608186535415132755888667214324812884384539681237310451320044794648402270367609952119545740045482630701693320047927926683186312469431921276381164040867361625100424651034878446514654653962346930768597535380823594280256933355118444685081157913369747532466410748754663478381988507086086692364906795818675520941100613754775433854538412357431679757322446773725903221367580980303353736703363454717118068030195712232971819434458523991756690775429476610844116127039648654917490736404556860159062700304261960533233132517600907436845031423792819508011202203037621515033225162815296467228015814948965388799404846992551762950360590848855132710523114910027367981667080143328759226190096982066934088834537555264404896032373863475630739965468719673851759083977749854444525725623395879792268188545264084249276347588231371963764511115030002019016695865460321095897363360390999027712008501937199568868831736707058941154913867672028875396471863555160637018237504311223397552089150725430606447783002604561890751314818259572350776824431133703416820125855378593012491162759896010904112504635034077043984083660586548733607703257121701246157971733966197504040769275568919688654857711179886267349836465500495691841003723851847436980727089188792878452794696860893641913849745918387989918737101604785351387042946154600174747768735790341171297139807781136893710089596977076819824895243728745536464752245211471002633819201028540747654066488242123485244054072786705239392560986864119915559316525278001820923952325152528226839662843042289734334611486548349097556771767108104910365413227567723539123851901730472308735705669018876086371045267999852331452044568438557773712055395741015611120387634985760695088687882545329684236413424706789135012859037035325971282417872713894818781288794280590177147441465070291269048370019986818541502966572805820919162760723779077733454382946422973870344235530459892660466195762184421104293382500563929506983448737065768527778064468806633220724233928766419996157354145223903597529288793392358981830903979749849000294689445293310040329102452117752231240266336965205739260955362647015845081582835197810840425188827754840330540075229148618164997334568711099223921257217761902370683047834824129152268826995584131466335483167236453408023387464003554646185019355777531613409476761974016880693245403471618074028764456546117839893583224903972071810246761823333552304306720753116315043533525881716577700343843124619661598833509944746546019945623400295914407943264302146359811959868822734069563550633130739969025900536096410318820421381037906830975890585645845400805923598262158608453145896383385407982148297530794735608632476680208870943057623526231680778032878555648856588363370092753085177380034204217024183467655643912976571558699871298072693912873255654941494612233330326593697243494467849461892159361673265717396210245783130052694889657742466757759908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281314192264928319710489826900666679041914458139278994263125706367201500619894426765912044669592642148004563234330234165063351496318973071226172809486413732248257848098076030162543012203163200898367033144287015496131080281302327131579085267759113411955488584858298515402553885992276174241022855897092581332048715233312382210112792825355361872910204612477661978930953810949247649269308577017064067012587332270476102037027401558397432509599509719090513537536539216079806634714839370964634881732385902435503793099341516995417875601128080187866568698209617407326541281028024157016424671957366105495914479776492732153411878626912623309597681254460717345781585822357843480183753211573090376026290050803750821870615444176846959088248004477710557458555809071774709495660721080859067209613209167275065963093281246561520558632873960479199782064514988787579395105402666608632416034855414753999397279494641177487696663447284875243446039844937074980306779772509446935895562777064633158391541782817877524581857917636466274243110450337728497553971866465067908328698374828016185813993791311099955691261175802739649533088518330537251659448934835342289684836750979637299983210371822029018441529186329403228704324430669882479709245205408073341758240810793674120076201639425455686041218411223864624918575087989612819609044962987997885660066312033887503884176585507634551919423810301646421935382711677616623183317775556948047142790984808340843353965485941387174545801175901982734768787472344765122051388073667312651513950400216292793672748392319177455988571079667058397958969782207900462374205776366826513604280164932011896063908301597823260972320699220530181532212818720173159796127240155498767910826324724969501036172997103336595688444309526182788216930578915514130522540757650855579688627276569153302225457154036708187267945588009237016403325389504338666476675549354737653770701462313704151619591762862849639509092655169614642412527852932843964031888511918231929253226047876587745454474562368092895485808820705852935173950184600751980058504105335081625549945333310524420460837561143756661997800615783485102676552779788691897946001644818023683979892546261311409922324465671407794969258310551783877133592551490987870970270064293595647286842318000862534217220152094523097347837285816543196748783332678758438155080101812199307952499887363447465098074154412817528484476871401937878825441653934717555582885182424610294608797922702481321482217266833786012135055422259039369028757824681322439648286341768921507145233457940379791923784978826974101594354613400069966420354216608343377668779308352394424872078742229263718392004188563224689765848222395443452183413355457430129545229432988696688944973351703185380699190951440127951409395565988278892820105765710034292595572029721395240241503234207439741283202736348865449317278553410739463423589146642347610231103551815927349651398667794694292375339860261852471840781326256704352049629469844479603766052955654707399305358952193336469669364915978466275358601601242606245217960201491629381798295848808775481723816702547027658223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732840310413740781385201677501366288790434976972984825133888590392240471689286184143223337050057238798968138145716428207259638109398594711609164879764190942584775029503288220176412588079503988960859880365497429682497692885967419709709602919724877163021686020315397393201530779592939132103152335620462361586090813464874537434155250867448757322693203617147310609529366276833764455954593147862255377833757800764839141107805872135650614541617748782574986105152339111397397651741869907500288507206408959761347103874466649315475960994024742064010591475335081103148731346293227652228482461812539579497949429186771060369819625778376771426580333961311939384738127286300461626699572755411175135302868842062248765593387096294046355250865609605843365045933845634879450581201826435771606775860780273345520991950303020561114147549547726457718401356329679000643282327149863523542495079376378045253794677182619699282752968418208372286394383232637832639138761213595366199032401743634467750715652097088244202251480203830843589132892694214799030420929242725508827405163823384862043855303017203646459724156085631378124169472086726551017172964614569355892610067487766445240317931573193899288124980305630774368759126588499735577846490190659432033228164737223456600229507974533813347524650217354055773437651946624542247373085675218153830592201364480585268301500196337376442868487311173925648878599908037336295225839722236462722116583097988286862411287647003296839657313964622959177624944758626995301695562201954796308434027173176289812601230481671987405072156385132989657742993833511477682759457138164561940453110842714529236744343148323437813422014812732650813404421703525080755543099687635133213126255877180358070343094952290348547325000564711605000037960465312740335363014428096444104810759585342488267576677870762347088152487655441742985657952086482469769957275831357757501662508124596000500847329922316456516781864074610081883019885760104279432964526723195845075482718078657926568109120358468119073039731889736156408570204340678644161578377538706862030900380852530043167272001839695702075487467829417385473644714309547335419049049358309738618567419941072533604416591447811683884646106188144922922766028308009857597725583560609586386628245475711836114416859181668703195606174184429600044710890199567172536278615086120893991641948248030272510707424953004848037194321235533768924233445529490538442435999067960334213770335173813194835555821848416906848709033227881896708542305891206332678775884728818430230647964710733494817017440802056799317928668495178703167093438963431366821636469625821090817508668041155936273405559691969926957851293332428604474710920332354530788324738895624415602744015601014520525271027343129541199803058432357971559571515789746630055716590267232358706495621561959190220019867580907409918292309973408546304228959125816729160720906116710567501228927670194349420923288944825372889865864769192574758703992868619039606673592004599645365527382940774719153682733213972652515013329101667200178018887308888736809633314296066530041854230651130876601616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146407168201839436296310257668568502742642684666293071402087124143028877173176040128461509962579732345362918649679932157947699020463257061051417377261031944121454289548119209731171885701055083357194945220177573696252518112660212108231662955957121787667910536281866484659873868034689468036493845036658116094793671445120926888841576087255935756474049424754253219231622622429364611728861832241583928208209874805386833835489695784103090708141609967012667557433167954462721831452955945076658579485617139272429038609452190887006605954105651320531585037296476368611679057973386336006113631157301764472842797620452838237067538479598757184046511797353648591178022642674346698044565402289286729591997923903256144945248276705289650660681564373364858191844393570008664560787594702044168693315760647000724303165374876117748565431925756641598956159065758323267979297247113648955130139464723512162451650757960984838583613162002133000923640845542976209717453752861130929767075836589420221307843591340230450042293057062346171363355915099886134210795724864003619390254036564724679548246825189243234217656027475001232188530063579769923239918608522562893376853043947304501358908153538371249888618423384075252324907953760216711097964431270537011193095008267582344225730725791692790447062148306635603905099341084888135953755882327948241329183922934815557236553075553816851213256463150757575182461385216114736205823595318864696095171904919622602264930386584192014193899138046130061662609419799092513060187084269286979567661451042369632597726754260104977726210829418422617324610613612188536187523013145780888390495027521378138160911685792819659354129544906746917477700354025424848245491216540491530482449250410954666610611701267011878337186799723701508022017984774801826978389797193826083906519494049896432995662644355902533047059188212199806020177357149885137244794806285770475197874041127766118730715916884577283021586740939673573900605395503534647899414484085501079082140996230544041106884031696892948968343993928857670273861941732040284485072696564608442550157291960226635245300788431235551207864347602677681000536946810257721292039295770691722519346840537029697564945653848923358745315512236900888527116876206034962319097949544888873471323193037070453058275041236612471974992650326667934246058302295405619152440550572669993931586889140654579660934965972569984920879045349473340492796693925498317374323515777906673159901698129898217480346599606359618922471192443590555090172823610646459046665006696465099374000638173179099377730642054071806039349246426085761033764106667856235465099890492619961737362905709335608452433814880852285981666748747072788400409136516389836646586745797350477965564473427011778492378200074612210360144820333206117154603091907133108684995181288829595887494801996307979200470522477884364425017102118216553379286936402108583845499362842382084062489523932245884865752953320434603831877524117189558857210945288839732081699214972217272607560364140656049974652360947716922586976292940932494765126150772910664093347565203337871886244282181287601445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681355731621594345887618045220655893669370217916182416565714743880558484920570029092727044931885785492512436504107941017026777233123677856868013192209034121533891339051616726992479200650570450914949401028102947085634199399051270249230744886473470239305036735874647240390215847667911229461394828314307225432931089599379322219506045833337148207545202272246200828865103291822632643514897616333652453483647718848510633080347599874239578754816801851999995605981575813586315796437551110137857710703754069376358723887821389546521519487373431597703677311162444450378052886822468856181798894411024129180340670685587808313984557575327109591629315064314938424735965740540742909641817330703808768116769207598472898457661375215315660219128695442923894027999878829075336617938254126679641995177000623422344464844211877030508287721562189656843332186024203331248077497456329980292511939477020530331327721248747380456578418910674444058190053353646566722925505662966811173678875684754155956714666847545830613063459529996051493230339789312409009437134817608592101663302888995174331564255933335112477909340012117048193933883129075402185269185697591390219495262538623600849543223618377394773273261844652140518977077642823009902956943717959571212820066520533202862592493076257441627102059942459573718905765645384310528907847219467336095556638430406077685508007114713111434474664085326714901876149503631499905553111080174428750223640645205431953120732450731822083326620022880142374254703453323450714175379890854332191599517017210006292264009560637823243454878171263445895020452784590558185909547502230735623952122536291136022960921108632147325594287370226856990283194162706499011749715378170503701190357247620421903740992368226021391414205788004004800329807528107194558555431488604119061414819000973046176663170782262574394588001139061430152672223978135400144523380777456706989576736473805496707890694805907337779751605415043886087520983272238410817069778303290414684226738006721908209892696665451075025501441218381724595811984147015834978463234953954113072924415281651966645971034439847877817102416674849260303485412731969271986925290296685604804149808171437741100202734343985970172018313562213530957737804169341954431645770627272027852818627422954735404337357230176589859599288245680399229928883930618470913239632042991409786537978754313500296612181991362720970001683912569684057912360563598056446301532758114506433746780367627890223788123922739492289023711757424617232560446722242069994945632218103825369632333310904639575179972095264492843726599286132902560849456210418460392699853525253910667441844265910114569714359593359829010786863254680853402253664492927141580742903486657941590126819178296207083170741318578237968314493120502542167153660832878383441067409758192988488235378603307800394689384927367352920961025854240148106124801239575997130014267879039371026072328022818378223947538206825019058879659073682156182608418232444298131482913831171194056327082976766621804643365824653713737774226459495572310627606931696511759128349208124291191585429598162317708104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122033755040720896006266584717332924845356374168688976074498692450512295503221229978524975495061746277448584091674126504714948179003001505081057161434071093243351203695213742690156809939908432232254107986338689457543736067908950555044537249966822122057628525945284778594827900918246798588136193874756876564858318029360998724347473259932160618048182661439441538815854111796781250945979270638989612385805809139687115474738047979282564058472358109894662460618122230415478392437704519655374686269480791972379651536533041803058195387114623052396877927058507663976651054189318455033555356338003541354270400115928704545991710091288462306783484469045482053505044365766048620381275451998899009659315171759857208888699817270099326607383194401683899428966640493127496982195161060197411473670707368157462853855131297323628072963005077943397050336689456780899575306375836708760949013268829077713146556970901336047569210630954039951756344812314963518671133998665713961673242780697024855930538373255381470419793487554449582999751811367563228537240402221476929571200942338357577783181305204927838750037291889661182349203120663101466251123983572071361404474537740516222954174221116696087714749540213873793239957541079002205409936873425526020328433698322677201174082165941150908213022335552905018365923723635537255548214502251408733885580689662167375661233986714615214650161721673218244049590757167557437310889194388668097160863346795990259662000283207903800425089896027605607932006429512771157749923867963249172974643366450949763938267015387028828194886399205751235838999072034245541210735974291514893489268922620920949143173261209864842273102022980474430640917365664361132270768659054641698150116263077374872015743697026507476995636820434348766699037759431788672057111408090986808181714911636632104737810574704841228437904294100019814893238432781582373223124921380182856002275546080386005894836780737847287054871874656302701701019942411608634385428738901849108065603305606011372329495680940031306431270263193976407160229755091096323373174554588448005275117284392418634632114713439437594522929413051159986739808602911293950403486801595588200167742567944859983599960439669389016126270358612351852992718107089091250709252399633386997760900235085223790227488077288473445539355156174950599946463167418875414863778498897906118672536406282741358509242646181721643237955089032073996047132766101805729320864660714974083290788434557434189589329274268109739505118258613460487403655539468859102147012127659563870080767081874611515908126302020583902744449940360689304288104353325934365582062055412971736736447861183587726434072289661776913149838745129345548330604911333646249272800596676042468993920740772453053651066021210124661152694812375891902837685132394687119200816152838386888224323841669788174160508651355563145785759694356346898878765498895560191044655233003317793048202194619646372264185635293013702954699068975144300300770252872965633358042744838574572716561648239709467327646683999479773532989580640016673213454548554489090149573629532597639942582458718518557732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472652716491062127379683263937451455630091455804165822616219691782689946248377132152741012720301499437811432585004983528401422271962215426594828969693558976220686494281730703149529075236642497673726207688202502354806184346885757402611889346710148800467678143144379421228779517797416713009180999052709191756808970262571853147994328326331099161497911312817832230196494258866389725742755812020854786567284755325296246752426293209411002791373876000698872632083280828296107659326308920805338186672931293632161364681262185656506108146565076990478535987072242115424891022382328176628882840157663816252492763119107675379394893839384310066522658238074864797345526792114119286608650332179623181350954453433888592249021790431028577034442156286367530195425166565161696147274462519044257320160521956030085360778662388838073859509952024664566061289182198717485436352903790983383720983354896898829652950846466487506415270683112345062274840503962650689824904093471799460751870997270905687355457109494736593936773265308719638198407204384880525889928494116246594385467523963374341904332833794630715713399008919481805926128740937164129893845453436920241217190830023425988392043420277421033213663028952634092850878894848678583110154324365393245135129841004424270613184198862530607720065453162870140717614758301298583556070782968567182304772042695984191848220900793341256114533940979398148762527841826526378991162511941222620528465657180434282389247607103953302434399124182311630341247681077950863929027690999564731040206729880108740039126984487613263806032217263027778673000420188009631233129648505445131468155671563190416476896938870958857697798718749916274628752691456993842728576910258181616295051945603812368536795091260474331411405119844032316334894566067712974570344013257852531605338310409825389047599048538804497190996504317664630572676196744454719344693154134505661416325320370068276139855296170856556184133807157077770061896340002818667314550326927230877903221465934163955747527029984189410234151436478289813218864296220056502439670513433361577819368265905529188672023921948196078785518464634141647101831713990779243128201949356223850867152695114666911188481427202721516661230647759363888256544377061319585899424301750313590254419359288407740006767029226941719654112277883503603249666094088539793035511363547579409363672963751175415704352802739966474655293781143681123179215148460180023806956804457922899937881327318654645994928053153110262800022913554633351175737881379539897244499263966830212653338133950972357882107511960591129492296590654000338654570923506605263016673121357060024620788480374297222669520999046370634568061878123629822659760749174278474884366469878785888870312447121725424297640247614770992645246182465456379779832307260990112415458725061121753887119475148174599914225576418973125360136231847270477535018681570645807985777164460788168299078545689492016070730071048343902714867480326710828674610074752331572001213001198378194101022318890881918435137259836300957062148307986942775511091889457370196612798174784873185941913170271300345608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451451643019429699576622311738333905261886250324821737611843852290366014857925290921927085409657086407371744953158912474036288771079531781763884036257686887200864332800583296896365920081719315455095941097114280234601117251188210871227745689990778856661765804363693951329975033189350405724687556064892772231545524757982552947736260122563132833436252555345632070374892262517858777993952053582333599314531636446971711642245082596790288605564288927384900995399800562549311464043623448386985813131016186111576098766098131421247507886400740412246699432940515438727872149950233003558951624885353841779963676189295439459693691144303967049794937921969815112217757976527089363057135690549084120557379731945465916247238824403839911163383572383353748562721115918566909002485570628280746723279603756427851503542053618880134932654352999944799509347109656254899230301754680848541168076520015957716324689317885076794107568311124900257421177778623656746783006336451804362581225277741196394663395926305433210512222279740553239262790783742507101894555247944262964063693959503032440847203607901629946923007733793038680291732092799735315062898018975892288162744802423037522287531895105870289767070486182923378587869861316045036040000338614018574394609636345029895695115068181057335586563617977859332208896417866715905744680732247335762274888669321590357364310839319184576334659451024934657072246546871279528674112731910154938881597213642671594281566861214287067994170245276207463155805618265124959180935899211508299681304129517133834069266013236625855727590792307837979991352069503671165771717400958132140212949928459718526187436296006099615063126250166735036591715527655947510955041233872764078322617568675891167773207830488596184639934596626559839142508769439319026967481130648398261789433269530230748023596808699258472570804227833634029161673245437728916687226311314782703593151315494811385801708084013054341690677886962383770478663679877064562468471180644281509742376338710964572280311721952232055704750800040751858237561483430463198380481619619774782009020532856434851844975203860991873502441401150734398300323518708193566572984449601092208489168382888898723218323573386599011028982160055122832179180063089018151246025009346501566985876674257696270129425588241291222552305847574503156299348832752046244938765598286046383798257015672711790100855219328143662143563853527231444613736562665148027344518532530062188510426364313955871557807742572918396430766862664948901340066090739032891905535739571583358695704449055077188520050585560482018595513861910820221579483009585793568794342833523113798524589968304754578549306126047976393689717082271497619497757548105452993457756383236353498135487776399224239867000409659315135605452623285727321464447823017661030223283030136854545481536787617425685938457654692514157636742152862464117077950788733915877756719837662629055163008817644590628033047263286585217504998368364294204800237610636414507551811360249196870885830523995332808550345654717131605654510952984729881891440920282744095465676450996982994149559706961799233793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844598458401841093553453978247583424737696188512333470296648729738106303620349274229189641612564187204256764028585786458361299841912742078627859567446679522912108443376446937295799306360642780011758723814210641816953195894046437148602049442194791619335588945421397303627454706929338797973260993017124545293434230726252029388488108614859062701791215076647506574470548752276743439859729846732400050158468853673807739357122847336230959514787825763789728741302512438401575362724629256705455623313543848583805253711515880225033188657455843474254466636474412563436517927097474544571248718273279893329299694650375760655643616531058925457621125684689848679305837896333962644646445314810844600823863934304474386712269082407843261134667456515708874298543841329741268660606200946060702177641087929082115151363676482779393102552527593762274035384172109034840745765896799456658397974301401889383244755993004023671675894326746561658643871451724010937569102980247386886416611012364255919789004486975187801378139655153348490438889896620078487463855150267697611557324915411303779691506242512837920355998837725841884758433672477665920336418134359173073380243852566106615657775040575180609648221519008404358952127683432355906970974655860835443212217100287837644696947075740944935298341719718077968827541060482613838611836875956663310705575921395756869061484237507974440968588827283478420062968519897303973209777638627506813672498714660020457496869940849833433838231109793616930638116465932865810254184631261173717936447725545154774309576363812436095258946249173488983492159807939255564558073501692568326799610606342085769224003817049499929716963824972579848558538944312791983264204617411502572841007547184344602008671811515428762594744584286234131206629358199241912782658277772617633595396041762515243002952438110836143997630770884022707439625647694009661048085995668045684877583876861014002465992266412591066278080571758377031203705365691268306662732844676636491498989920075232748814731903940494056354717583616587248533877900237901921269110422811848681090005918286714716548713444234668063012475144431656908135512101248279042516340755095402944511254492293750249950592455923923601365563665044205353772706386684478134758274819601241910902550842759505835146329092365061243660797421321734524141561621223014151591793397458719040133749650489521914082002008254974217110866057746630575721578144983724140248077435698830029791327009897454961123146787201951482419888684855902058841627839080565972906951515015739760895634536532088930576546850107806111641442075890862381586775438483486481276310765686757982436864500538932950399970229813908565776817485136783943188618218199100619115151696085200882683087762547120055088829103777419713138074558152233935581574060550519904028832350976028789819042832630424511423972107083259971743432493279000817417716634590794520598164183347759892109848992835249492855633108091716622336379173251819182839860512282221903129176843356976523047531465592769786427075532935665796004557559041932954868274491693016562012969978245500396734903064699288529829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235070427343067386660618500062802951420528183837409671819660672428120575070191414995095766655221204591562287643230440111692177855687987633573589280844755846255306862378723310444236062611056230443198872021418595152804822512650024644036236314378698476087423987695055558203105170631204518212734035606584413346362934205022747001127031502501623377438097797012839611652616628451526563245039248914469092206172647811541924341693086382011667963085908967001270127383367928814788164468460590160775453702296557358407946742668426620802400861389304273781328651900839369195917882618117334777760555606265629627525317020816488300298322860992037854292550238608867239650048345041517544475544546109032982970534911137842988590191021250712304278618688607930290224014002243589365842591977521599523893769185566778987466973222055026985153191814096492450048623740348531311370538877755488554067304433616472184606990970718237531807358049191776874413888455133708735451865188473641988345915415743848804820164987022332435850393809936799410581395427243076688281060389459107630401199337568597374557100492153903306152237081384087669517053087322290159063584822837573379669641008744351933869551104823296023238633082615296815523547707634274265113675007446954803984564488924952935549382025386206161627319715067660328444145689220227421639836496970941927285959705216515750642321373864171160702480112885847617537955855321442452434437654372086124332849472581546530528873447724908533649198830324294614056109105487219994429763648454588013756386096399272220770127873357768577068059801118265613912462192651528824303027366735346648245366505233740522941907958827462416080569869720431146548124381052077858989957800044913314779512279940808151142691082668796696104436421001493617821250723327128639243573057360466569186170118740519333217119238438861007853986837950451989261411990030444413524481561967027595101868776303210883002525694066840952903518013618394695034178782840546653935764334089924026054408805682368373774237464721559065342471797859315761693309254457270486219157766132242414348375382389731334553701014257452822474177850414147678488082266313521131366884766840647788741631138130076904004606827881206649355536569921164008559485351802698408262722784589474814550671095242858527647607873691959030114259128104803182038018113757154685321646399305316930746060675318177894848947204072172726534596949079642157593907497291347966138583591661051922208853164685303212518959018943302615052707212694238181414584883588029523012690002334638427081608715893663135393151980838304635349225091610217967950141019843200865996455349230993318252902017839146467460263520731236255651449878458513014409043483155805337190710668566669588939905652459138370540689820181951981010226657518333383064539502068201741691376282243921319206619920594182254432981307516654170626623835758972733597710663789365774266414768837626197878961080494732985115760285480607251612591720936479748031982517093177019136584585922843272465655931813400712966037732020554617408998085661526735785301288808123741616377937159601489388285092705984261876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267717597684859290858746270700464165278683062612965204147331211401625407779499553438047460179981195362984967755397866656522738677018869476360636706340789432575760703335585588138753000676945068282316115673101958000067580476615263064951357867107141729117240391887413598745908228307698060432125315869327032597926659064046281251516525033622507731648220698489023516636610603493548391729370324350922439361711483345154970877829521983015156582847106620746570414596742899303384158965160878818512671795330566161679877216410161040706961965405153090043318922049943818228082808508123958232964441224398481693946852607741625253168081871468434891849991487839009183044909735321655368670020350037713235759025496560668076172015936151728001299184324833869043107228151790959752117819284495056046125447255520143131435109696591574843801857109286509148064504416592837529688749742391450999300983873208600561123978331842485004885463884199189492641333712409943300713608542452463064195210811260730669895069287520144780516361009737837222571953049161402782355135961015748422874937979502076678913286589633741717224096823811217770966952469420875872480044331453333933333282695169823411902887260734447371236070440752448174355486793830844809859694990950944390746168812449068573427332566240221090756898213820456018456867575659332241476468549663488009061048502070271503263571457528611487395958260852452723035080363679924122333187647692811756262179721021617272739645354319058797628852650850715298423108292824112045181731079263000028839958941835304118613417722416005405965571159101754560839403388674397861917750211444165986535968925504264668907290906732585821652644498037907471806918051547748687592909898761800951102628773836766814181682226043224665317071552217977667894560252472107868457199071867528499623420058657033782186095289634282868713771229829471430201759720974913812286282459310997269654274343064249623111416535240852134927924215331180330553979908309992527704179852469218839355298419660166212322047690619430116618741072093723488700814141613871412356792880537985402103811108352814949628026673013437322346434737654088282313998237597196827891464277935575894776064736194283568929289780311628520127269304402164193954445355179568659188894294351208792829318294592755683525674289453799556801676178521573921442496957338689401001949829637151834210004926690791870866826463986551485599085997500449112616079248393398671323673412623618022677531748370069858217681071841219690868536497079028295663047449510586834453976712988488985082482730934146090361758222818820705871533006584391639912293236429488052562909157992504750150752727122982857814995637787079201332380277059302621240374334629228765832937576112962365369348451670435046405447360013471401586288849293406500733092212920920225682912907812255661103345845516759608975141442809853096997339514973286888595290829226845712644508057399493148069756964971320798067771869268911297010196086388663381315262513318715717566972908175631069851870265083956869709952216071249621134154439888312860992074873255883748168367383481361542284039453353959574322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14673251759476270316099717857145685190197833197087586278782188981449138024618725297803591751764100448057532894680040364593417955681638352737177696886022259725283108094587326549832184705412475978483826786041230505924469710783178323513194964627960903072847137843507216278261771974749279993841583828112656176300550982545708140859160032010585240951971849437626551991550316712036577385570755712022691347395892424093791974351955683379944409488852514397816667348512236542839295891824300854006112296485338965689795944749456118686116046981361800204372237666777749998701105317322283543184579314848911219668966435498500203055373990193067344108799256840541323887781337959769147696503443978842609665957588019672276821143415658460718393918642049574019783757253231998452865444440686964224443364321908836849204463113489396178464898639841416095044567827316850537890622491306641883248246595361344077276961931329578939549438623454081836172643846631062224214995709486274284347154341793668837114616051328604967327389240238091058611859744238118551726192369618379463207213459407349577715671949333485940543086950859102355164707851583277578080663581817800403549441397745525927781763304273377674559515984067794684183920089725498740078345736874152989318820126609184677964237489823749767317359756612546032169259481610503446193862727256354163453761734732671066391594581749897837237249854071823576376314575802351776112886259212325419280436170724618533058091318424656902614992292959885926044545736947286853968000271825010186105395358589502395749940100078705445862856685826121698768166731767880703547282583009452467774128042383612395953734685418369507358435499422827376036145167323807994000934155214451038419571462500360755168311037557569344190280397457203713292322774967673903235160384202399193095474446046951760519436106139870084323879645204553696862688068425525946939419534904689683808238792502014108317248434834947528608649906423792642286628016633967733837030191976656319597137398907275486367285293556344809338981286807284564327813183010825282641411467644136909425205974743328544171636430743177609261083562108852387806439301880073174497337265748381190419896327048084392970703214729843129400541044418006094368791975217990311275081963002588614826871130406472040786582137887246192091666938730574255013031105979720706146700103502861665231695401651100675946774019166994110698399539145879445076749707491594227285650431232706996717380080731000348836830740166826200391653562787964463720743757795973268853405553116531975048196623299756089461382025700008240084277998309176494602398522733170645621440562838787949331667577757311712253665623632176027208393455079683620839753494249299853466022645916974138269577960217319248248858487819822873084508676296189795378096545228098880175604503273924561685065030392270409799154466681116140863118612882530983908589574563268699934790263520867442021282772554583230095380154536042934470112809421200826997875019842919082061746521309560866625371305641902733215906131599455736094267296914603514169926098362114068767402572108443775686227719727338932123330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552419471707665413937879869198143626007931509122904817379979755304589795806579700309285460429168118869804932381006095209164429806935731138252701867981992758925702210825511312010592673015008188080481659497992380947500501549398385369700164085774920228653037523154965633649242497704437976681434171495292950478166408467405692616296485072190848243585090571409232820754607677936455802993429862016404684097251696723541108935867417449157207931402533615349736114285458857385665368636290306255132011222380984615414376549505828776662170211098953883334302614533516730606114334895595646872919762070581428200469267360956876856176380319765509739343361383999749644896610520821794164371017875177171317318897682643851400074491348189360754785180260267189506025115950089580712859588811773812953330840680088768564581524903026156899566928708851006848818504197032522078681540622707615183383769125064591845919827067022624097447759768566505338116122424032008600829957910301281906378554983262370579264090650419387848178770797441879528199650718145979277074955029457243863886815004472038247022814082994321669694409396815400402894208734891265248525748005720842161203712782854315178803699167741232445669329613490092633879330971248061137366116081071671027109768196835197386048291818563068352758034307092817017143855982216419153113023817862551963972957113505925394793356062590563318997035503755089336820002385943607351705469880240314660947777808053503258078359481306323975585752726279022822817375505911981959608399704059195831610898019186724943881109160434831301554623251778101333433961360448939440103988495110944717133514267188040810162772919038513640651180662442417173922357848821081371881478213107658311967476715013580031202903688533276488973596620668818964219999057509832187837848578075812381592411556643782703292496957208666432954267051080915344397022331851281759426770059773653457601187047779103615557147696430199220855658868856727019589545432354812601515327777279155953875585350799210145234864798524961613904656994337235384644797665857277652288471044162980837061345961510913667282720202235372031537903343560236648557407348520602915283614547981439466214085265105593168539936661766615045565663564943819307397310106413392567257321812856983283491551022812392106190460043481176636422022702624162721825715604692061566635085317993988486726842539942904384705368655439691028343739156660601264624725603061525532112568663301905781236399206312282570123112080716691703138211364766207613202227733239719708371780571404575375377700404036844189547815042821431535713489651155202270522005633793678783620483667857454354738199897601156988968988847745560090085819779479223412431915676937479955136039718836141503774697860913508713358968461035920017152683990724733634083287715905174887869106059046526314134134542411864116713667119731214886499228667919964387300259656753564397236488742672435302942368951913389724000887006728173611241535900784296784795199681940562892281799671191265543508969241493350009107058982848270840704899685454788990320121422867584030947493986788853248263344187030989606759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940391874252721754696546084035126328362314610117597292230670780083218669578213736342796173085766902659565694910656079689294230358432990004164724763705728827928839023024972352463649111919558815902753782107058135326243498453333437999976772156073343723666754515490867433782041163448519079226093873374320556791384546609352397385190276103047061472111280706634092286437314039687684510505854052194765869823010848932941817276876324917831877654899851378987569895929007412367519917240992997457893976642735416777899066211891185496292096458148390786493835678198015000488567167191236396586198813892445288733835427149053279017893589328429425323639762366772902157945253355094912497691745918238857715678608466202645226121725834109422243315466446088823036755529784097163379908081667050372107752881118621074248652862675344893110369382087274755931510120473927684418232137348324712940108032966068289488518906451569153987576783329873721077504185989398148970975271353550626253785896796170970009156456684939197241431144623563331736744398011437098848164329110118073520791036375844610100633395368434268686408853161644730255130219503912546196876453902472743829661091147872236532020496257782504341294972095563539902068002390807604291541551303180669131421382400291545971020298098871709495095582041176346155542122809204700749640357029775018995297696590335098919611363168474889610546467977466023964325896961020438668917736154605304059753995402041977371168351058053893435557344696256782698822822335105023719959202887649499905303501461202828232390953630220671157244084112153908974016231783398974161667234926010102572678298539999493484573405404233285454529294866024361116959882904577428198835401014485423076624762667395464821268377269302376516024654130934127483428125472523141334793800809315539262042531383738934549768764199342739144006942887336774510881345091636752450468242673043372932284151680075900187375356556709017984739325164843301634725881671884311276171754636494218020688808104938739431812478926979092072992650418224865663618248207549433250169754519272707695276927089172460272818879923333484315681477630378310367277392224116795870830219786320548094929200430317765136054105525390023186083205276899397986115445772746738890425100360169663238180760912649550170921001061319574902690367405005092014472893131391514644440773485844484148914006417514077152592837171359974207533018648180325545542795373561959385562688675128556213212997661472313735821935532574978796669105232230239803129662033219089517840604122143814671940845859957239646991895811391318789611118498352732419933191649370403447090327907249351063919733458130723692069140161002673274261907244774854644499996641674559289697308687492285289549855684729536959119455432472347451840420771480960533057472153960132599818906532485184535285820764259279116192636178058840949829668360994113199921851134381912301393061587423636808428942981595475420568415451239171903893603661526860393143396402968987006197742572842539082914073114663747162530919345675147777243145986112368277209225316533337400313220288545224304807065264816755881231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843585637914355123339253204496695465868045203449633522442580232672543916635151668978076591376889729392115667820031379371357173156213024000813262179960518198574543872528950881319626842224473391182181176959214749304417020662462505138733660696486476769682069083063686223495730648131749732041496952288084208664733082036832020894808072131760710550009868526480063255791451938626292825419639041976558121049773898817857819999134949799677814842354448676804382099431635138685587399502713022356918028747984248484636651900098462378406405790298296192879591123647458045659759206424020312801201683714331672932637826497960948770557289130528648448155285134409159690992184196028083957633616028659646706572407934507352951433181004914347932611837046619167590766497094757156962375773591311688016834626288704260316869054553536388160154987519431699092758949951495874826280847666063588781893505866799484847142183400729760491331613033056814501982473933349184948985338445850283813095436905511954461679048808568781661240649156529591243802617539533680089911012219326776292510431141804092696929609583382505270591142839796026580838279824305733780437297680358279240942193614663285533849910529964381348708521422989478554936251913289588086917844527671262816255685075706115971509849508074278852943263990375914160884310141987901728973409479772723322493040247657392589218899355212107300141555364139891097594968655593664228016340185278050688083984944255179886544421644951701753475135316508945595537884416071693782068996553837373535588833080412793379411839497683778187085131685665011227229948302006318048021826826105743078063025032788137133817206253563309544180907872946109856372559311726480878621223111454311099890055901849974919049400573762227262763905303739575718006713719850164702317846501536913725207054800326047072319797633228843364161299804053349947995365128555453248354743992343997903351571020341553119443672289721068094273803522602902132107897277671716183628996283382220359343660882376390749597592812616714414480099046551200922080391409870624836328299146791051304188661963749228707135631051449327206875511574649505197222590670672815168475048789765122684981163748288751745711223522271479927280155700150512424267642532271984969703701519765671209073656439536056508328779310042716274765877085887215073883864981417411526561551465874719823527074119239806381282101241766262000433883231014196951398129336625465589711414859176440331635106011790117314557906083619836351608116333203430505444753130287000597767914076705730320626611762860794621091854850866070803032127770083454727011883879737436050901407442967583916610780486459804812453256785996305445175866834444774742897938991792806669103631503164124503496644492929075682037203231927918721532456265864255398522284288252596127292390726934399347437742416410030868500605760619580803895452142788030994483783885824994456590044095628229130394442562322967070215836868040619676978483767085772747621961724660878412060602976550192149344707808811661328032990984321356458660017719227693697700850414874233208048553502560691752116159716354151750259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719596807167182392017802223813684768041345271044884871912711381274081733860442357916575179569914525921887405565344596563634602080930854225136601953159384941624251306063551426788549167457326308746058020441891188763628301320175802967649176426072686174775186171997483912442879558689549307736547268669719527394986440919041072205273323285279802219373886978785410996752479923795945859545536241815637990110448523624703494302879261719595794045554401127600720974741720403294309903511657718537105272576423491728988094867330860067242634909772177619143040156435221277486963921638636289626735556607985634332141238622936482393501275221126476233527680846085034303489446004539189237343000913184090503599593495335881826707217802798237910309523594422469963502565412895505922688822009684163192231681848148487783959336631678015658751460436210722994029492926005348245600407822591664218478947271706961454611811074319861225984593144921181605217120819696854039740434291738980231439446512615920614326962068733600917289226637690606060125709702312299841151280480335769517730740226094325979552148230894715887338012062186329277493691950583913365488333500283019727823073360806962115946861301647504675245250263500877735367062734951724879952651638275705662638772228895018333431679025735534796328883080727434294330562855190924801286289313110230388402847603580985938605939799074106335071161833752792893765461019787390559426211453570231346459066398882590550969580885457241309958050643211196558310233302483946595887658493910940534117254136158919942209023985322667110236566059509869183196984291291820110667097636676509674033696122438304694835741195556130385093780459053178069861655808712369985373249279300095262001187347772096705937756671190798195818794364157171608464096042795897917601818305650949212740596254778143457382776868689852849262173684324361052249681384529615948368330028166412659695997578043480659595983805021119811094256098787938596073269832607518731866400117506433421517315465200096285987126861577702996070845068020041925084873752521840608470655972892888439113664218237457437191520711973176495109046026728572440358529082907778327254632867809645138345915744412233575524379201369566689850778964418795656580542471423632234784361565052093134196542523402271150264966311962600680817228990820126623704803861452902156780994262513745444750313109694119637574833985779826198146942285671136948738564716531925852951723702891677375984240083015245763357879237571334420175622194579493023677502395231102991253295490809613935446508826392720619530696008222469146629012000902694233524833403738221953199303898460756137268186305090590968257975263955035429469932010144933331091261063399965923032391025096611276365598233903374275318780652680067805176448740070576981240802764945418668111060242701672926563224042192301710900971494275917864084865870277148515707981284052937938524577144745654665019857774213387682631124962561385082048758849598690144749480642644733299252540606059995134452325491973740698235040201764833189660696943823094219544383427187589643172081677240089381619610307074983951752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950382369919757335741769576342558051567846631259336669289502202303360043527150034255353996602107596916040098369268467037281582823297508523502659441374887393370822721786869488967502092041353721934255584718668008576868203180665256621625090010121126793772749667290583566236414277475288699131238866398395724209040747310275019639311891198013008491196689659170597573433090324707243979018685223193703763896432621828432316085837634592281758225554442516473935695186941362942498168011796250163075339893667145025921231790230739243017997232874299992674344376931942419948557486186980801443185900905083779566567239208178751298111897893858406916677450488102745580134231287295301430208383024145108751687022654670248407404972892101546158728806826223559919370453690691694320023323089221525063533492739020177985743013287214493035877824514469380163011790815560549032451685112886379826817800137661913052663234208112170683972110732479134348666517257965733511543367563855885503798464655255355773864619294144222911688361038014860353212812321249857676030595071353530342070250302225911037536689752984122678295404717771975867919641545516516912578770265193554508806418437674767415234270768313586316574213461685536144747873473228501269117607596281299577295459535056903996966537885952409703614700768465770930059024829531086722856236196977949157962358636242008355830367146455001620257200673912048521434964496394687513805262558340357489433545642066978040700401688563282170878777385108825648307331300982923754688663996556608601842404515577009709029854373533680456690496355822053167447744386166957978992611252522533939528906185743531097976471967116696374470543957096050404753136877461842336315616774745257055900135313503855564022549089478277944026896668366354701100042294722690847299431756779071550415721864208733417745534281400781741220942509111982637139970153885321563627987668115818549872104240813734457161361489618150486595597145585572337645547393665931613113353197216426857174758653594403960834727344253605086495022677414382736884558776423110269823680679152370906603451584279497853086185968002623581718630851856338745022482649004733762551565915162485718835593871973275384963440608857328563968682071393642374387931056515403669812425376770266517332170251702061099661819736105117057232004379909686270885045952256142638980126823846689446245986034200640587415134843135113154922147995298108568891330907260033823124197139810208675918115927131695998498091080346113374355828959052356331436549612516618235138610308341540508995730641038821651026176841877673871945223644402979656312351065206742969961414849506960667210816854210787601640074705965495309677461895461539766015100064673080847945660405273199826072168772239684781982450722963035166678905844374358364971216256303100250078573499841499390828831359764920548006032946201928588738137024673883033559525320184032823667508981868177809586323623911604505228591681241872216637181078045957268049895761817516286835524604032819638508514964554851732452668691561074053685395364943701453584640900990753988668223511927124799620689956996648756432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062787832834494670325494663316176568567435209760599773704805812454488978909260850766707027772446667152763178229600414538170609468150695487702580199406206065771959048976497955125686297883500144353709852911195067105276088610387038284969637967850164794254174891781053040142745592766262658087034083485145976159602671425285981843462836674247197810448112657631990855712642227138682363321141592676672050901954311632143305883193366497657846694351846940989927520814236332522325846397020895487867310814545367296161325621408000573150225352200715168104386719832517141422879946455120118687236200175654224950720840446079288607195681112882712074491118579509912741759171666224143318531669845862178996633591874782372867689352744588285181111696209568840040410552467455930129862774495173195881724393634519974295582505485073854358896324087186464665752369896011876113533323494662709345483376521465669510874358978735472869449605863951259085345854750015616386994416366300264741616670428955863994532337852079321220028417450564047045656694025308706428985473226862735636221436966050601959736952370604091758314214641752924890005571939068548039610388419500597876806511761896172695435248907326326734068428754172885352442975892776026967131156038337086099730707821676725138130384226042984584960376857996094169365743324590877511000232400206134226277774859375759951848643405224686505245543323657735991771353904440809593460665843952471691031399638028063028226749412372327298873163362316351088130251898724924351673458478106115139328283760630234403806515617444618583628920070655685080945865696829765654430749351656941525521775748005383806228366904762168177156072757531642309601846643971480715107352253587886372508395773111377900881347457497594259070996687040328548641728583037591946543709530097875976292045822949791666676926105277737545824146093645085480034498950419730212417946813549699072712978094238260846867313453406239180245944181982077087833704817392531801984767579398416635464226170091341057444314112423401577620593646548486378680696404150200933548924825902446051188300120685132889726156336150417017441970739138980626586021584861310559229524457220193820139760968889504611392335814989521811124377421981593873708487961779882488021724999598684628150833954660124130201474997677897189567388249357159786962712502031977174511924978688691991091386069845556770936002943210905033522490789308575568637274614146418494267722546989534755318945056545730558058512852285936505691478716849916000126022492315070630203239033757542354209547180806348417031954821456920164979485419404259815305482662922106883579285668323246042947543994798306934207600084735849593637076810942123559568198065948878757347241723636071286022703917497922229004470856857043226029230630391377134356692874770929260871872243792447143282166772913501623523405780621427755863646290853925357446230868973897105458530828263108550510123912880746000521839174698750314234993002551996006086661693518162548680164874283142761433175442525598978365020341506811645343360028707481066364849318105036091601742857021560556360041382466694327688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553370857300715374497985525529572418858284477810911327050314954960144107007082361109915981140612527870651206037734837785399141563162012962281924669436393766161032488124069640968380523266601917655676578672657601166240127384732637807884152147605269203092295624043282509451671045450628883852406890126596558292418230743767870264853560742040377099397387618388244561610615482966898593844289237554945519037412851193206439665697150657938274425059237694413411420026957152519184872793674746936700378371629358173828640646319141250385241088312955192562998919332154720776548123900514886768004305227185216260534832901991280287665286089102957817985823318285132020070143965573095695778971176724400152159962095227746589810950996678726242660491901671254534329711683493697175520383855190283806215453421555934090431500203976198739443967122181989195325934204586677497525278373351252809009942572824449701314771562997872866110954995034071793652921731412721319993403089733504214174995717596621610979011979196249443753524583769479956996958145937914323746429318173570706612107586972251796043420067162065878356071329243186912550100485042676489154338558712592225041453700010791679023028350538150566776622028296549858741158037340869878639003266512109479240540087018070759502521184879979189794063630344979346532581022411467009969504813115064229934675574285147906189079177793910265832250654608736075804114079195576131748987858073152021686605501283590093063849475708573172444478399146282402596404054979794128177618519788775398200100452824028403341785514586707527334064756975026411974939453588207013117310223385719682001086084879802840170267949980720842565063244794355292631241633722125183010437100219168855504677511967641288115186170586917204359818553648900661784735090480961781412706067400247839517370984764482882023322240879980955296055374651311168446010885102992675890033655339672838664928321619504362672301862198828377553852336694044428229620296260950181907497059483878971566382030705706029782727781176476635121752134898522763454265010978763394729080287516171586090864545742150856779142511001190572410441844767291240096689376715392034992641384556579548431658357928453110058946823486537159300799587524918363314012597279661104224903667817148421078809361448308873600672554575695152500106252737760973067721571705432887756931121688094233263535049820734407180173591512407434573679907817114582183614259224108377369902418381867170299568653205057622409604475828720754935042883129082087026027925942655667296121090166473579529362608536416238329364763423739010622508532889120529642105551694813902418801585415903783874266712934063509560855428935780708908536059243597974070927726135461231920635138658782394775842778554793870702222980462816834888249313865187623027394025653618941672285834774171498928597697578050688514701908772664808997758724149727008316500932222935277670001893418541450265619777464368171713829937950322417733549793673080794239806405244251313533662797301628520329668472584886957335894741742500906577281553245560815261674767677040179733349262973649212596903044322664980350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12433937189461185462949190993854439504858087060048802586211563647869424018466345340337624094865263748911989228823816332869859172218846651290643028813280416411621848190364915010871711288303360996750236293911872955337050262577963750370043520991797868414020238845175759047346255981385823705057530427504916317406029544638800148911780996559222905456885205875648927667490729905833183177853833861702546592420141390313464804705958451462966802843977910417431625408844505374190861511389857984441129565763731674340258858365266447295456709091468443162598633433451007347510340243968417376869034169735728601889951192505673751897705756386124018257714671192793786909556937954162454325647791896317904333629207868157297961874354822460063274025118172970755021115637695570076906325367707686036850113146690120324161792951929615075114807793881567064140560667723552042790243978377659708800815033750763050314484372010749870038614581819225999930849354756162336588833571834396176464030236204406228939109664932461940992896154628278219676766661253899093047692244677302217803235385918090033641677558153318918297690006268761401651456047279823836096771590649988339198575226156876999015614795308117056561017536700170770223850071565658999793746503948311738222900051276407422268049312863849859801120676385184439398788566192448953479638721687376103159442831931929677949066470857978311272587073155842876168328068408449949221213315606998576297406671941876214596147284668369577397907661261214520453386833532494472076019829126270955752566802692067885584584731961775386380155874185990465782839385694138361483302568377479977175737108486049580012776032765985705224431961886556777879920807452482598011919214090568039775884241523464619591438460217188590445707812623216612558012432501641323225827304287364329390509544216105875852864613928606452552087584037682923238581403409798539629614728639226649898052637168591500259444605016771981631193698004261583808647235368234969143853880864939293247375686963123992285388426491891525990671948156152065237647476245956081196678446923843199678037624705572596142831011540586860760794872751628692692473326626449101226715590202769318296768094701128723159085214513098488822554569361498105730289255746934298473487177037035579629515166300340052227251133595300352698563435909326307856223879542588447980681232992929857828242769702662568407627322494833165338770333776787025106122903458785847994555450422864894853951518860889488848993771311140270497931749209286155334486913943864213885891384354745492161609706958875161184951170366036788275294211467515101140987990049550382014696575364804575496675976453091703141454788387097680486229469041065162692363158020538835268422440870171666864196456839429977624903400827071281459032713023722031040698373214280765664004653991502609303191510616221405915793216689755737583603362658767703781166200788277332460686241147300339370754532996126901144728975702454535644951710374990909832676711294779275034521018801352230999708461780879667587877856694733261790375840561700224110965984441822799684765711827913459429487873873877648549033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434794491800346760241248108025096317506831621186530648837000501810598346160019149013192994221225192863567489589811844722722353950882709464518614936577452513352006690821987192519381535810345130280225805486575147122735360174106961465900712192803642285566882665270710135508922341892632205628921268920367502576250701233255477641545976295845158790952988665030583866022572777842456048992759119923137691011858270126210894005672566987424509796375742671642211870847601221687714104753792622668294747138582440533093312717118533622188128864728170030099351501759939441633945673143887331600624934777208622174541704996066084427350366796865605596699729336969858781670590132586449927967722350828724263478731130812384665123187966228133459971046521898383648434847963125905957553703855496814257055008874908975694111073165264869013859441912238863604314355249115519533923901069060816621521217438941698296909501780737144062050301812041496368633642607374040626266080775215624010997004545740150859185283276293243114306126874080156237836080337385594932068197250129126393330403756269814376905609658918784861449545163834488989558225688038312338853530409207989837560644552488808519309196148429762869891540938313502357274842086644712780536415779538469887437576163896711186677914902987784737302279491466157128259031887563055067925571809082244070816242854998463483065690863194016637551268998761579140905227617815017600631456769417336060956528089557115262290039762866912640130686837097176183612805608821846951250588255757268562393405969709414117838994594112971433506479963201906036222186619739042680653706563222178972778993868885171430814416630355302826873985216531679516763215010448201855429852723584858314685119526881107206402021523297062092430234412350366939063446303236614700117891145578073163319283768352534586930423460181818776785119373905472351996403578197453973862048579884865328183923988089247829319598727688305767245961225317210272560606001524820276919023180462954595009866429649926611521940269922525182902489699740030443815722921801196407262858532178383265198663250942719420812340563673592292540719454905464569049579265907212263269862258272961075866481941241840353264850523240644522310911679576467185874896400201916282300788195523374728978911319846273588280324343329589355461146682235379366401904727428257076751088193941713201855086158797724408645342511364687766561703091126411506665575626821513529959554573913644193320017619214703147338277337509263831749012088976134517208895392504805722877915542556345151568206815739632937684004702978656056572867642591534394564475884287832270651935160565984566329970316770543714315453726725400703048015634255767008527410023879386885602808223793319570185951032053068368471893295311186880207715016393703027396443503805738189754233141689745378067809149992792375425806083638786813409547404091466508121678650423951466896686798184211811332208437758107249773570250036034509781499609123992048025001337319329891981054488166995896137599479375918426560184934995963607623235232424170472949692384335953739929347339671590055087260662608040317688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377677103343920246559085865273211118030099808446913649436593333316906820723729126970174533589867186009308005905930984392637014012952221048119618426676528164125537682979980618933139263419112183114107001134399010385023634441258504120662240450042081951112761904920419445916574518121295057816743527262003816351278295464597397681228654396482067798449049124363003326246173608411186607768434055129647455736084188637352023614702442614535059722129162984231824085018117802382148680711539402751356486689991483369740054917157103597306421322086190043866750008653286230019972510424480710333220363876449154809546252052343340754514659190536550426263648193666707624767020904433488292065416234470352633436937875995027886923360955378404987715789451083258992993503867181002742421951166459604602761030046413406829387701916823067129477365506471542334348559943626309800119089442159909433442752024451118333775485562900928616713614549312845414458745629959241530062389827662069619118426942497166644153598158352698791557095969359839207298710017524554827410827893815921531511974137369953607690459972915989924099554318793132029906722716847266447023220929564393199333234432885862787026752370244891678288042518459966055157091148435125865595291129062012229585276580502394711243625677095556927626828229610442320071201657732252235557345315413024985797914006208561135518676060730598199823461270767108952211338486190440567673133878978574328554620797893793397240205069739430961304494076987185125057269432518964689266337525316837047767099887147708639210720538932098499991744327298072201809353120415291191721177658410772211918594718148812556265407056444818563894758827069644061698236318597900923982732777040767720188293528570299237817086343092377995609610895921785187341917193299187085344205091011082319808365532889770973493254548945323824539971555893552553859206936237047336437134396574739405600490375847906428792474830095557805765358105216158334636207981503708709107687208917680531572744912716857459389174446095124288807892070008789806964985930447691013449333754972732654764724564575954654453667746172616437318374063073352785561486825045815881628836321156031412196724688062959449021878757007277841333199290624568816680098083788406802637043492155722118068448865568912542273993957878522419003085813075014411382855430821816540393029952172680819556699888276233736884843709252391609416787842936316293007019600906643654125216299755309008543721693341796186528523332035947047909084207913228720436502208034073018647105413843164307229238316752066112653641826379167918263441802211380630042617921336800842104833960106787269012024778219190492409214051811001335149148652681924192468521585258124112281132433282675342965825223308713578436848677961217684324679221485606602471677242872876979997488085197993789506667997951700378151249533903594355246205805188839349098974994650884736673165041984969396409113863622038476989732325084196397538851183499478598273919839507072274657892523268123864675668906752430351908269878943116419203444122163883290141139100710802018626711275200626093161871050461429162204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290502742599465632133785013467254839648948172595571743809027788807951597587967386933229928210206602416977083741606855254598480598717012776860962902061603906455953733853585503771323383968367917952410403318247715491830743877541625700058815073428344258537929794265336609940798592177393284951645438047238392120264807551031969436030865941220150093583853482627668537710752452414560888177868923720771312699479629369104359669995010251993762799391397038695474246670532636810936712730589039121123121085579445809068523538624752453779221739104106105554649310438267818380689626745878427595490851944977359871328466591365087643827554871210248125906376568436952566537544594515150808905533546518056146539726233657413612664865536063296905676901984445705506611644852381200798196163072679750783214510582762523284303440015147827110394572151896962359017164127859765635559205902710859814195345290976775660086527938822354925826987316978236028039427623217587544665953412706105247239636151524210946781944343965286754223005461247104972399452494306697709274962404130544754021518110025254701525876321074408514461253649479165665143789208419204988810234725323496681816586577761510848786024102318265390689780577874431002640598324051950665551060000156463482023343324297429144087423255416854149622297334972580034467886604873765563063251755981289100391027255644706565176341475530773709631166388946961648017068137622817971415318797472028761159785879016665998767015418027940373635153139571091868089394431527408663341450375335266463160818698526330802737635945529556318893470301017391269260029749215389864433344439864238401498492493207899577136735313970573678991748894804174601588438266751613618241011982933467195991816250452433461965455194064258488520634832344881751620897526952857434287712896994906729306997718811963344580430864482247496012382159570506603846950653761083666763948768920535240142677183550424097215642938553852894489556439473315526153598850292806645828615357521179163521735386265513360269448534660411928337932234738381309569350101469765478027073913743753895705484280337940841400324715894201216137819279949283638843177475881569478195854688805931964595842494653693758305798499633281543728956551708514768305220856686536802154716286541963062134859356125086771436229912185844153567282815229735522359640891391358642176124699321335916058899245133686060557590077271867734179278729299922674374501501711270852201627706973806221282003632161516133230137413198419337105251411326545009481979493752389228318870612626861343280344217584386142626957787390818198231424913292475307309091761709181972306262547825971075503977841270706416797398674104290862660392374173382994251868714727276765984619752462117901338577493358491513611265421299679081546179036219691159137549872651328035478053245607707690236250273016681903299197550011405205881226404395523261600833343358960598986777202078398173938755874809327532668131516239788321695234952151909438982931368446045387681747048315919888972333060658176055330314815155455190560083443628401967711101567815205013683067319720867940182204006005610076975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783445899822231271344264045560743819465251144442852037923800422281046809785233641217358236881178456942640668267755590068651748212486020555325718878965183432338077776714165592442024273372365362301412914588440219546512825521345512437488511595157880385273206430924992928540064895144368897032001326171961067909999195782553805837538288942178780623617730656733870738952081794373385137157126901229399426650338813267404236645351670389062915377617563514804633446253523399903886576453718988247725613993514615600298306462808498219696372660524520627068242749767410221512622739680528540772594324624637612692587061115256091361376351123299359743965756264269808269582430187207021719379055151109541466190263782574656482769080712968860910893380175483206673749666080577320142812739979744517155862010346865661560516919000346747111749480286269850996858630481259012473844141202941535682099730885478234218497833684807106641561700767411204802142759590871337688471716130245188890713076359719445020534969227673453152185886086594843295296579535872193330762642335534535787559457905074056008969641690378902572607448502091058718535896420765656071377676137112795271258135831759336810265890838580506660428099161064767744973884920176475960917680692462033312328673795243572264133999035957296737518418151536838031647701144991911628851277098541770947078573165312499628326750899622562245901188192570665747954576791854386701700582327453268820392899459283307731668183779513708912015832913339017968346666498109462574816363251652737589987025583899085708619362863067744805544333391340946580504924323788542322639237975746897636266182701437217291879926410859663399840171004025759917167992536856080702573258046779456344077778556065742362050833787098141980829310951585695584418329754377729014408385713908607354710216968125829919975387769320017192624062367620225438490372407421180450679882379961646702044508673766610394912704890405075008933951682014324331718825985501352163280061805110705775351656530354107130963499239947133541395842102683384793259365423884474986653162693263846090086488234866998112232802018076693000312511381631727842098553517164737915751153204281975632769779848929071576250045662392235197061189476205711827645956867684426777596597638668535354253572432668459441987740338207741283415824723215437652672396410257810459443309341975247455195797246247077872183819580012395078346674908837521885793810939739352063527027153546029092064764469044434090959258522988370433797095261261862198606867546960406491619181114923636090588142098339677810587691199837072287790619904517700215502115215162640210539773073898777787777266005026699975452620151367082358281892200073042493826937288132123677477214501713698093304448160867225521924471518375063484827572646226448167069267732571904181443136449776132715263868888900646237300181696434027177657994287431268084714494299330704702547628234381743128108757973222767210051583669264654665860317383565534050360631496329997719420082322566577860174066940069019530723136515897310158335298679111929360516882364610909776171508028501725572411264710571987702365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134988159285621711832111804627626364530290956095056673959960420780762999574035234461570667148788188785718983163132466932740550792298002281593848038207490122925174997125383266408756199502580412550057235279353754435568086278890609314728799490426357203290502578291559165681568744059618756328333969866913696169193030077061577998766136438406631001524352269387928505985637636022300562980719333661298089643831430370414347561561168458062575594433929004161250936933538070854269672808750817454468025847101761084754142106094582570984000584636019739121313097004766820762523943557886946860409935984595722244237206396340001447364400978165929315240566950111684180913705354020291976158151384462163201278197208412297790982965344146575129159882913407167823068205281437688649383984408943938274496234049316724111708694111123581575938994014182874812228073659565487850287414211344889654914258690805914890267242633181584281568908332263699870048292617371097077146908808937313016422289532337352853949109752480506097587547471072624381203331721540013396765004341084920212293001561168166446453393892578013589225232071397462337429961804248343544225105934836922100998972072699715449117645066828682252740263770605624947429855196569969863418351250662145139270739633790651712365844911418590511684500015534248006991785290433847902574876528309995282204716526341658382877522157491987837466307948366324867688885190662973259506900616957383370651313843305202527044588637952790387505471878849229762183341579235286282221173874796532669721947719614183790572362444821470737535008372105993513302975953783691387789439795123596065322426616603514369776490841667617807977234201841442573328588953929772572631713105261127580820272645015271869365240557182292523408154338924573863987694668279648558313277241354545914924008355755022841607215118727489851699696888105523009462348069803020477411337209831697817768315319655471967347756726394413906487323677946827776033329311711976190850713804747927950014446368985912354360507216887403109168970512308937552694397679183720603659821641867466918916112343778379473222393423016825594153788251957075215190226879334262447399579372648735797433362928663474352493726803536488424899479657986895161040647562315063399368698682569346033219833585837610541128709104781235957680628248101465734646929971898335110786867308905834509654877747121579762712285179437235500643656292759528558572613864264081435333877651843784843617792310631749374739416678838389075165400021272303945622925310499151741387797969905085943742860690883111077703288127042367425942275995996513533221662780858952693886318050236272347245378606984161193229177345128934033520302451717448004733466527863421890939050310000465390692060994855442995547989710109506203527568678537007540654786836279492114608905995921078947693341133918132557425653412693289191592738411448484710091646892011444204644153443429356274085882038041774025676900900744696727706572678711384475427538030094233991875246448224087213063178948231487322186945866197136201163136781516810498639159149619099981087390160261999601263269266132040518290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016927594401628067761060860234762327590205923052445963026250208835896902661009140180923612040836898210730019895824455318960729623261629090623840525588115242918296773899701316034277205278384439214307606043201373260564730702590068735813416796754001058033417143887835267643108792409262347747477022758282924274174628463009744655475325087896890630430860226345133504879891397705227678000544474450935223442507858237054688245356563317571580719430464115657793690093373447612351082951634694688823040126852723997885909707513939284670429408968315062479296608458960401933151777468471684410980362277801149206091962206890876271565698817872732932301501366747679529063254847871579276588783390586500366744053178865617944245784050209186945733484443294737505146435727800745251001572787787094498862952906936505632825335935566243089809605359941455572068792003711232251828418028143442865429353018824565316114759904735270408291386742704843554886556340775856476726373566963947782431695485594116290427820118486224517554444940759573316408340199066606245223684314189613486519225349796010615512528280654317880790263941169575763719292152399767953203872655236180045184055865325087908289632243102600313341145310293821239632398258093407987146639730057230080071577263112210757676171500889610817738166094644848598704754856490612922803992861888388604049481834120355668697683460269967983924976386412410278049613239224875643445108798169716150821114589254171769722390902492185651151435456997776000301957930073233550690431426333817469517854813075521946042210031204312793101277047069814219095211739050948876273121599601132342075955410119326595251467420154435418749968754711036634684490337605589594544261342825648638576979852354787868456788854471180302472804824822837058769969876471030336734693769463555019991421994877640973662789987080034055702840331859721155001981054775037391612943158460600879220446566152585593441980829131885851963662893943852572692412804714492052258444583048725281062496987449358048353649315772576245645440212855500041045681464590647881674770213315096074021725065069844498520228949085337663457029487348726731258159997938523144894822851379557323590201882764898437216481746788212468584140743599698436866195104646140209916159450731664654754382671480663313051663961671016012394501045160664015182089036007939720520147172785507171531512797807276061745383085772039639803023558345226039774848655722890375052767842985440222961761421819309380037353142983553091034208884209098987056478590929778604188130752174456868140279690954702318617266220837225645696429862113786966916406255635118502475964188477986910521648218299646766526825897850813260638636184850827598991662396775234410230603106910484119982369211261189735825462819058706499135455844060533912605571474679498584956037160816660141671296137570475268931552913244868238972188254457010681274772854929908380697212788717508539099767286070397742627260927656792563788547413660026861361704403344211078506433080972976223860502530022299451242742912702177695940365022100749477773059374969929734261270344604541628705051904390624820038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412565427716422508606040008884809550186130224087664018491965062406397718506394510944680090650801505333559761996814578567087522085309759532693565142612238613362647096441253128435033558282327543505758744064126010061817217196314226786437319961727305566910746408933297430749594983361144996712285922033890595779615473635408283773117080077387703552380245495551351256691662120099899598783301838607705375607239846360449665880367289084111351508589661958010347047254850372690945368318007505718444310948289957211828645115702911600538472166689962129997977672702123262218621493287260022166568905486708256458558324018373594602853987985443622814477538794839636490877427851918379081898251225278907409859321203489854208467422961618398564365123374260660170018274210353019007625210190172214600425793447318318442415094334249237351934180734592374537227543742616827645335959551494731708147324711681750573097181805642153684421565973537044432733001162077719409107889045716247126810869459161037032355008351311836882540449072263141381195366097518337646383428782449147390579908714495725127402091233555961361986301621674972752725632022413313949364543390842442998596528150790631288889226343296325627686144983183845948309465587406466743051558245373917144598658077478708914956683612810425545795630326205243435614550599398839479486343640822718158262720824109366968329590463304730785835491463979449083637364741645507677200848116201961473398849047959102170459722749139958675369107716363969527754540796341190955025727504472003474532600529180398755540243050542520660795085041059855215475086149018794122454458997005147125180769874009725512948250544556754078685033173225326339375101782691230854515725138172569806324404650261222054655710940046092173071699271356289842246182574477386327722439439512160975877916664648357171346543486344825148654780283017593330020563005710035490940183119723890514925316974683215585474948034199369515199343091452500145661860029806259244725183568482315674341771657198716711794817079340710278426159722602390822380940578081050750926352210075781144030251617047901387967055971495855785010925033719417734406701355542533930104100731443802962169168527585009906817543097432612089529995545508385210293921664242112197407362771282496450575392136518678801158460087667648508622339294596418543707109078854609174920560038396657587195072185602851943231864588789059745380404431568512054487379583151025821365823982914087656374208799870186103614071087422151708903000565073560000346585202831210815156492079258799836212984987402548491722512528404468031350790350057543342551787609336679253353216490411090358581937954535416352368923113882548177375146643555297297373789923680337344987791572004753983138868996232169097051798776058741907137149453240810028207367505723790102519480172650379676980040608159874278338109754520045099301130784016023978263411718557949361089832723801134289743668050281747326679384334334644250813622158548606716409384953938237960795856053276120448713027575878829688368021134707816257231213008205078056897050078804253112342604695933983818001301255687842703263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649961280584635842937791402083483367392511028373322592393930451417437357583265125986055681134587130652407135143491091940510038676071306270702062046096421197814339732475684946887934076078072407234206900776320802887785246989189409634039784103902339193720534726063217093259517986387664213530733156377930844986344592547833168986572877140638583678442755556342364261024504006160132656921511268887747577655532519915800489209154781154748568429969356569098497708332644599538139172811939762258320190577006206180374205219902881336787217160424876663672700417612835326622435265675754953780871237255208399552825601513011162872337236873051800727084649636550037618766294680241554475570289296966019284145514164223988988636708229862366247234435553765860314767628952680925932649414705693526537055116517152979522179025498645812481478752107745531259092877527437671402650073454177812622535785457824793575222557841834034538392883983054287429270092498371606845332759729892165917557874843949570339474197238119852660608783525233038612682903900554031345696793807597094958913379655263600257998545972360214843305577619430716896211865565483064004276620643393642041664842406124304800016301099767897702845503531519535514852656022448138317680664043373697338712069177733264239907341970126240493830420409322014961747387988780220351461425474176397036578357402262604913472004635783722854482260782822701711281723678450172783777692039284654972509631409201476809651839122513570991139454591217484716499514087712734283768324277207049904549472003952229704775660780501375057407487383965948110376586230292152133177294640012844980165180544140405414532663332207910150175687014595418547387925176337027213094192815860671826664759268600878134755106798346731952372376201016489435552022131166914802063246249445419593261232055701741602937324811742262275960429646797115707579919070124067799026150066829265830067863519473269613013830688014242606393113836606315886267727803929768643296991474498715308330442197680503869590007777084341022538936012340835040110493429055374542399047951607103338862973131203476279445124998358756955188291119149431377790598369867188959847883065382232371614316171969808531839167804050066615853296066234367110945504074826004347879898658411776620914274401803776336006798293478871799763595232441977216051372304114517446042802588018160979336371785446276422145395491898552493770454788986613815333780539288611606385564644981134208232490816608523495028170027423396859278753831988095080298679376487503910253358935962865045647013153118444242152497366972822489614934420770329436623770324412994642386127632060758565791294730603552031745184461867691424195680105964185156561719933540480700753678236967747769966056873975425816443141761095862766412624807624866208820918286913363752830979653227664668677690212044218293645099731806708127768483460248981095751088527567649851277932009091629988897490182665632423134966671040285528568741848289397983402909140218077045088317959422215821374019420274180593652256574830429146382720607969493381720395947562949726216095341671553460886414849700127144621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251431587056396399782296523544421663056271692004997275828797159209313591537553481552423016666035514546138763032044368888303165219060685303463701671542078444462612780853321405746893672958479272474884276869534261140731941691132882127281182103467370823465305544497732291638447434301337766069049434587074377458552473764964192760570708479294088310618834189556831609111940527107562055365161771953102016537854184537042307678858779579926270527126546236383647593248819294569773591406787479204187792011356763830341017943835301183455697938872469597821018986646658478830544735464248222267248575659707376765890717386520642461441951008193142696221676705444080131589923105993568000514686937812954477954810316174994565955394326559075787396846957467972247072356027724926060693836849051226612050436828144109677109115116836504857578036728813242405821529359062713621340122442170070276648171199345242406197543596836421939354733432428524224163889629856828668422304404375994660883297689008193185172333552914887962476262224167418499837835235938949956626485257224782726622831943452498085623743671679263241784182533799648229090903247132544679669513366046530130620187699554917150320955044855611561829192776262994798054693572077754004523336135131156000744069341089672465065774289055212865912425733063849904739271296224076256195309711876373844690311243456185273014266964144396585232539597004578088043273550430807980272016711284577566291492178888857120247208823381091633973507213115385364575634774570951824037928994620379204421405663068384760788498361589239408373014619621558562945945471863884487658611147219134850023060473891049906497104854021992829104017880613612972814829128514969603062297039025862583432315934511983751616126849504312357972827588735028838360393036571894144642611249631014147922646559731004994010787929103800268657452972732014880253211612374845455231756810838890847821937630266161897996096954430659506142453089375017868418380987860901467962984797476092247767928149850341369163850134305931477612700379210345507164631320481371742852886831490919570841851736745752903604505214594950277689174000782623595390560487331343345463602407545316791773036975712515112057220371124593986627639884760168286713241555404797908096075934998396986895368592074505785211767533569431671599979424816801023524621774203570699560341385373488558883853423883943977839564469124072505945333290029414577931252751852529360388464884543820273205219343919702764350613589841549625135455294808674529916992262401753117991919420587846841731979932392929068206667948684052361401866481523099152213757413267347917711181254393569133067243519260724120059977840203711433854780340518799544389555206254075831670708131346765522835335339240283255777848279433078921001507959311008864105828523950505848811372582543329734590088409092201834637080631786591338946940816948205235329384268919140398145957764108616473250048365228517184340032747922948297794724424098045687887640297814530834677186737819252135796175693812835435879542667454711922215721240892595153842009526196430014035727733100200245789246783590672024587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310757922692351053723913563939705914092118625073968462700152722049279316682656882193181595405889653614594721471244592167682985131291896201396400529879032237549570773261012520687433989718675849873146320017679722238810179879661687166538174267241324577813705277553754096688401045099787705862677540428233810208898993922078804235501906143231791309274368971345190864030915329696784263391873592906722333893733231349841721735690558912826990141740317988932463822083879688940131096537703093613272945505273142105173464572559720367469308528758048580560969743080452474989735502953387775326293717439691482443293691760029975707166147589130932679424330208560648436739213161798819566667399691343712996155030830857573595919918928562367296631372886551447942932652643585266111477712735974655141986437754769022431942383078361138698179211115068272016025001432159317330666360213646386216540443151801241858014888587965346057282893180149247865733555368804344544754677509778963149477738644584072159003468670537412173539334753396148723887892212014757145925479665557796690575345869217297543789360786893494987626409608491509884548865831593844881496225188995769425064051074452385065054677315997808292036509991476334322749629161889052496207707829487560337316987737244212724147385325987013361106574342759878045911849838763537556433417971008347204933155331694903854555392307176016773202296862188919020033463154508320117059986370259935262116437417066899003863312698988701935324877132026832446848610281466760067628535175640304246434095074473278025920406203930163112474694903771450255753739423063766452569865384137062370642396324129988782002707763034997253419571747060125664630467652519009803382996132589575072420048855563665078549227010786335719065703825741384665778136244577700438658382193462248904140564600503644137858152918135461037861795996951396463925420246231482334567209960314590148289939845671152815176430540597938603556097948256496682200722516642131083602178686991552428770791317266837331276246696924655172091969825093676430123983812234739517622589906471955392763578430844268559004540673494958784027359152682426821499141803820878380065981959216383933127329324033495606841261329729623088355400135009988201130962205598500658413856721470210672545807839732107119291225877298320958933924306283752173070741587750839671414462379348442110637896464497686755059367614700890409215212035099327965153044799628424735344407524994737867949844016909365977669620867613676254714185858570228569322190497744784939073784305703084378050371075798768419898246443536542054344580163453979351004875818308758172835071900694117458105712038158126772115171252634142035102911734254243933256517146932688411918174284271669070442124455045155632876986012368513365325947353632285603571949537064127562949590864360441458569231069994367416015493705205479452086625769721349880351804707310798912905493142916831108093511858133441997383739674396009244514869613403744439023199239351740220145213834852514729949401634659049714402187394937979962764960101210941629973019122400646649960577788828541339702969674831390393619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431553751894550969309449456257575163615479481019831290651718575101805283915946817654376081100851580983542277726963374545409094620954404198751219845987276652108758581325183269443062736046751579369877135513422396719579537069031017727053700449949895803821346401591560635386269388816891638799762683876799733715389120208067653301049341970990867117328384874824315813841271323697923970407934450781897929517202872214893929255736830104823662738784413580284337942881949258753944019834293967972549462504017985384029098087995630159047908325043080248909211659012538390675044987388027701530731060875836238139521713856429767896737469888397535045430512980244825218040720438506463420749882656155805675317036067331235827899662530318857265490315224984384959864263932151632950604457974885679215263256568842863181032342629172560745299851760393278157695393638277526083838353282081284525558307499478517446209101871592095991428785511952309231776929393001015470887202302624876415206505470619268779562197323309697305433433681748425351722501363689711849927441765354664624895327886121856845217625304167227879248485841609878865166921013504977219403144333408639184356527499969643807544433643844992589554117139847912377306740602541783132295844985294923296897958575180988168195493524304023338070362019037225114285686661737902704332945280904146312241093315918327444777936226620689260579062405710218891370827270836066854211315823648427665541812631889388270713920068140021960211715342639284055090840682565732111765986091905156962980709452078250854306681213072475863764626293144292115897040320447433010920069948235614932652242775540252845094904097122661598552528224392301444096220145993882112238579783399665139850630354145354398130052020546756662938212762055365084132621471985956186013909593803186218201613604942548360742581202434745904653065090201939022274796313649878773996230431982349265940412331298467662295083795252083071185011869894774509985145148225089484425983987780513470431500030253272824722647851391924284163166056806100186057512906518431900933026774645663169857556483716133188440511374375402671499901098850163379924773896925673028732954759324057974019432210911383668637180298244529118685812869622801999984143687870565195586751347797877669592233183942909693691480761323572899197523211949852519326987957969499386494963150883769368324761090669536352404533409800608009769164880309460733400267779610132371775732481111798357289023003066592631233239749714651145248080860824838664600529904487679846967182536807204788693662296245364563117561005586632349571269271114625081022409113495438262940840503138419263569317850559000371927732418817292872506378133404812634007278130713499234226497977110211366228869757170621948824012402494291371465706468876354351330688360975085887033690774491572317266591414991298408060713851569347385892135648772822979155304005089502261114365201497319200475072916188314359214546128079334182678749758057592493246868753647945552766600140995999946427403646983279276971606148416826909519495606788737528107859994212492254432925923172740667587817862330593255276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165459144865319861374872031259954022484023000642083255432634810899692430519214027217669298068694627203243466448903582565470806375217162212600637938330582472226990936720801800534610415857508013223159610053656508100676580318003437553498924310006985058283031691754188381785331824266410164155486186126249430918418326969285738514700966177213388776623962365306984241159815603805745526236496222913709756385927743998847075818809119922017529427803227455587455550389326256962580640557699590266422730844590962946456754334832470482653556935911535426614799886157985637265932262961100680790886921922982754604801461196375938004746380986985243195790244485922037223320762813643527407362654424350282470626127628405080103274727855021270926309111513440955819248675761821904999495218109577170433973284296821181617844116232026088047903015172049359963554300415341582707197340520387004029315674438736654580829780546282129008945190733617451919132795422010822222533773070344308413279569277967703893548882748043995500532076143346276985257543327003447855781315946852365601051203472402667705983188296829959576731881342781496386313262815627087612110909429368282302514878196067120693932687790348137937305943139808790867928821071506288406062055445097772804465154607577938833748967168422353800061989185840632572533100698021816078366722313527916924781761351539821000023263450510335503973658873381426529047138584031286751574974997562315777449720860018994745559926680854802645294697526425622103669457124400827791315909975385638620272890507869064993675869620034691580902856844598953738352565933022870121860090472440919141374201999826623156237321360882987371905611105589456512134976595621101296531541926918173487222443824911376250173919060588512139174328515482253685119884508065743904389228751201267253988686972612388479899242984128661303685890282672263245880999663653606148953506319934568529717780370837068652754873972946336053120283335745305776135616747326281885002379266597377993414849559187748300416122881582395735644750060696623287152700951787557746742762606254359878821202620623299611089257010908075738775814921609244209503257714584146702860143990014843065900147473978423915704174041316168295827829701862261041847971194448368187440539910304566523435285319661752225383288313408366551847939471314098282379300766402340886443441350770180915914796429593003629496040712439637066441744403023768960491573311817420820408950105790476113159767657981004450389081163234563905155467068546998813090001453882055296079303428938607104915266030237289501389533733448673473050110135056462677126115285364428823291808090462548560157148601122073655674162983564848412629275744362298616170303247696123974107889056714329156236409667843983883586566877541314729305469632726900292464774026802497683112663603682998923323240820420473175789464702731204408920185711150698197013323117196421960303527246337056332681684788141558014241235499488275206424019675383135687008313114873697582744452527066506873352220831785638141836301927521678630685151463298950469037928596829530519166634540648352883608740545804826068895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12951924438303631371732574001581119359559519562159506624910674895653152539359139519727388999224467757147462803576354578690999827955316922434937277898228218027016868316152621200663147906130451341589522396990917857326579129603655083330516374233995645295888974544814398630989302805143212315312482936447104598908968365761608620682678627372848432649240714763218187858634514900958313398780741068414292007935047584858286729459943988919778048864441344865465667048139190076449723857544040865174257613042447861105367714162920632730316531969919620383494448012508891761812114630989955440693601858986462060063807906536002134170452357643980699459209598859012153661494256820006792758907721151954847293329848963324768869232226573138944736447121743348185816798449395716325440831001449169835139534240113131978728073561614279650904693016482651073384627495883601522925345972400708729160190113222080772902810103484231130050095903690905185970108353623835439206926352936863486431337694043961444544403187252025923483432012754833736533324114323337023275002845444532771766166087337186826950739067688728255247620935920310519945116952708045319650456942256793062165931666637240984066578753133729434737994392253538337041714076444199932516945931091377320780125466637943495100212423725801634096071005833583651149575773217488809307376838757824726820287931469977560171675062836520253320104672096896634816199368963610447817239364750387415909263096399543336030643896338600482680084075872358902998625870915403473919683644460284969960809475995831667038553387935560049252818899122801034673462783326606499353565370775157945053212800210643906523221879854741800197293268738268117332824109716736952313874690565324857929410778843830701146021535496743686583389933290217928974517397333387660518272754719193520225015939370876874874235707771024972514678062836413869270080321142684603502090404295289550313933857527259465201363090562352874994844026995097508681187504344987919366212885091820592846843586626192728876177236559799440386376027757818352974046035004688889140052370737834978614480859951753418716571904505669748532458953178700826266483266893601549835159220229835344246153107607023857070073913884252020278773637951073343920287752541509974630212202118594209214049241454822665578299848742868992242067777099712246534043871497600295815461573358193803856433648501009515927800798556551286100185770966339980473836774109761956506935948531654994748422988974314421935160397322699433470049831605194388679824210697194914749086298163112715127347351269758245908026872717001608615767591802718191543596608352534491102588641975903374054132229148756449092258625444128743835937430010158939815495808454266252871204386884437275717772854385821146737032001249778919941512983878524354115345547287735138565277325800549594193257088904379481657053723613646466071362180324356854697413811924872845839561197772332649070290982436930811009869198863321167126487945119965447151673279095437640647146605296914124486733436563148943938415846247133492828199404616693552722981558182663700751116686459426418101133966954833767780926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995147910858262565225263102511147288152621881099372469133395225852807723658121388858791157888527790387016958560506868391721922601064509581723128673126907353397712119563308497584842794083421773202531471877478416266044143992916372670019410086159850842918758424162468260915026152060182085402932055646975157028752331805363009744671263770770790907756221195913970003235170284090189030811615411807244487137915388314041103598973002751460548177173173107809400316535076119410700958835625373407279735434736886096072804451868218955768174659705271399220208612793401715935136251206395903777365224848348781201143633249854383370957417895233248213384843471271234708209766903959564617775285335430954055093448351564049427960199614020815831219524478411957958651368331798413743896321885423261928091276271796352288378837653873417846081112098223847609630361904653707318170837421050162168907602681964282446215949838548516339501649957937009640158250668121520747615909061688698717078234549932508111024829214439069259610440705530337111202499087546184620463209710912313567960004284753059620085003642645287060869330932251329674430356811082380771897662005438885597308825668602500355648668723840978932487435945281823264219581928921154187716123917951295740998687699170243735296816565126908564561042956059937767457416218559647355129194540398192790819078060633146599787471034416740207403392747751388068753687206775026718440195605228958746575672155945298382686637556372801422101092704897726052612892459728296834075456910225205370316049126204686763231739507048641818136185804231981893873987400306227032438584180096455223984310430129317784466390945322717445707420157376249045333763995883390036849359666009267335611480181397127506430041282312053279622562639916904919922449974259951573397242230931756532418197552717181350211285118045729150665273061061523185607645143405121047037341110903140157037688356263538893754356387264129922016157563331427313923320907158866200140508161758687456615223542781988342572481184194338645211212802803682028566889985171997082061116838779307533817058859823476902746510447313401812324465956398568104492769575128185075520618177191598187049377367959063149566755892295614724371648279068358689129583594177603178100452512527159080541294332261117188837196597464263547448554145892217185164098086613244719333219635580302042887195053517683300352236611934397892369299857961682003862752218982343222339194302064100885642888636424296172678137528304704553261341187263948339988165746634777602987016389703907105913178784315030515593595407791108469755273980819523711312788285258285377739240023515771819460127632986876532501717174655450166726766195529309558998308003623090915660397480044704622249325722208253868089611161811270582744230817706506233086717703116944920773935861739908655130062745090396433098075194056865618571844296156449226626744611578311737905321664375135261439267729325689750025559229746114817899313386369086380691512844750209410172508692691414293876607417799873538387767808682140413061779946844252271074477888792053687760198648856496621650910022379133350910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281242346426709767660532201181373880811241422524097290540988135302876243746807086328064446597321746307054597618000435467862672533276132906659922157149094592593698084797027923976511469138245678629761240776358715407680181664970501815295307332178493012756678745764605349048921766139749997334382533150964420139142306257757887706079637154596577385657704352639216255166617517630494085453019165639102516502105486881582243232275757772221615094874403261960243426801075212842484895671484362605997024619408273554912637710142861581145005854019844712100693312418845761116398717163492500645114760210423500691385846130994680023099128169653999867265737665348702898606312430967189250553433407830535080988915675081855337338943804429129277912777545303614964275065538768113303188291810327008196071950372278024597331631367974639713788669453013735783106682229477184337186064596853198328710400245680985042203090061446017568544930374388053147444126371734337423905616118887590786906379634848106052636709011472042560701538632373597124441285575021363472358084315777029440711616337344299991532787223540309520397451452272091328438232737635178901739262243968648888845625442684678504136675413976766015757744008097977999157503144529184955793290329050350360286101164355389263153028254355412107259822420384342829471431798790416920207512647631915343145034747265687921615212498864481018496008615537082076817292457300543146840221264361404952023947663599067146088121251488847356646376649221704334991207901905973449190939906183302456971644974668011511536584471540175219336163997566350330314025588913858122315773303586452491363118464298091864986125880850831876109410507702628338954623961727003285904748936895742938870534666940714007538063708186070915856847736904559305655178573196091088267171669756293375586658458512273469726438934765164506391686331214696873879350218934943218248279546775745318931352804583745232263358867259208773626305928447291074072001251517247173985534063882095064123151514072280216261711921822959923597903963989663686160187359282329235682169399056394410671625708871283552092930839898658034981426536994667854690317117170823504536745335840763784519985145539979408634677192042966067256915102482577355313245903706757682645379993489141927521652727356175880553835009199196520431335796341269829094303758497234330479542122938767116551749886608200023576141495188112138169370735163515836329942305022470390467375703208187547589889159416565473339673280121043614044693426230430334315002084003912928971764141040729908318300177005302258030601166470113247118111157569855040061087589926919508844037554706053291590104792882756439135545356244970845461099025577933083096322007461461006993336214928312203396217674061043281598871313896854160027985873805913381223764359555383292152448194581555144399050084188010297794294063988138408419415158322318962661420348679240466781942010877253963214791579786993492672241398638854191100301331139794501135339815670637866330503015726915956069323796900856601223411583067998757948369139980677253317804802938491680686730712787860077054896306092523577989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804006326216446121304118061422592745714421503550287427806740547168081450973402615665452261996149224637553764654256925326320096549289851185503171943895923264411747098181990280086996635278415156619824123192745361510064098586209428135225158047573540397173695649463609920793551957134241569371788665935114470029726078435510575464063591591540482719570998540275379182200213201465250819097508411682121504182050973541837721158554921677789416712169085775380651036908798894232210218278203411404031406418604345464909134710929123101621198769741990233647823548644185985472402613230410042475027486968187250669143191133966477489355585300171149175602123196999322325425125876864296593744786111746446853154027066296074390214933885365366361233051914046939747001952264616262196429627723897950931931047647637006111704479394765387745727591851002465407771531876365896402956042845810239648251423431684626115470353642529235825822254099604131055474691578540669562099447418019558361049352351752425026479754027436212723440606595300797638225033905891492328145648596548414141939135353135694568357930808193571582608297253004318707319737820851062346871223995103042128725805230895934710558564294105513272200013218662361266656631341357320898487712198326163841838836794115332806018409373491605566874700734911592003153888394362922943287891639016665279851604301318051745012158291916338477105510418073354269147799510716462584832297208671325438856108499820563506312137393696162862218896015284109307308567433115991380602431594308910854853840579272015992432700027644657698015444342317703639227221452881918816595345489072934329099912301111961858934727112506692472013300276787436164341753854317538185795733216886507966031448650366023312970801450906866714916448888820972580446315735279451895876309841576155629282083072583210753022913834534968338515562603074582612793031329015174096819245702947057450094001543512050567774580812656502217198979108136496935104741704978031532919810888606208577732153667382404128589081017342903418267412643334007580234620953326315294851750692323590132301838558405856962114855292277599805659814729959384122134679506102684864283563175906428038076795505556134656357731664123825468694465221492249620537347176933650129226844422914050172923310047170574282132280404288714216928971424171854949784144421823594937680046091070962049903568267381932246900953644237083877667098678407728247917529834577350963428696102599687607949444638221109840721061587686798419529606736858126495126929548052260412001859340685740177756544746653043128599090182113544109561551990757112842594976202728479988352460832560297933974624963007522465039038976455378018852497698455921495073590053307555410246493799567137634328170629987331748249339337688090191406071319860642522805179402553493484569160455613462639805410954971048425067376411535462361312087749193071154709544229532567707901005039825488429018564135772183334301885704611495636579205644064350938567970948215576059660473198088278798258559579084401831540576596886232504418667204402487596933855109003309236652600291322148105041523624868841694289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7596024060912306575211293801153393842177467718289633633592446084142321429510151626205317717324738852886594818271526120643548463405467475804466482915915239005937831145379842560745570414091497683835879120764848237037207784938379125403661865007722405974231696635278240753462626844883155533208291423378835421980498418066895553045389790558860710159936796521372289244218814754552221006310682862450382037705579375808238656958368235626155529984952608757974087182849567164901464298297865273744186220995618547992928790099009042591933023744953932898191709061713908455958214059521364608246595092006570804662199650484055120730233455584049027512693975971466584657017519763449783921581641151981615396844873120636092107583940588296928627491013299545803834125860942627497094080288253546812720813271490148818400573893661156372206302246371460177121237846416173689266622294955030904214575167615930334142476941888040977725968458597542351732661935491320362720335886628000826803820141187648341025374740548595426644359140844160083124021273968754576447490138539657120735141064567890654319329469857721017302763043114256401805947665084094234824461899096829467582913565933315138101132692834686154771030676602826209744431737148819066735532502948904867062803239315620583304171931423023452931615512042134768030785961441408311195591696376373350748011889040008590742458607129064258416618940608273299663062445680212844891730135665329200901801829864837301999203432064403639826846707727385234504668605975548379209084664635866024030037899738869752815472666416765705909892072660406011079320504271948204456411484813849126276201374074651871609760366021214851956635743675774903405582035721771275284590028593815615520156308941839692964622653767985980281706925324648674904861652258509197548030787965503790513307502403157460926995445364832149460692385646041082470683908274356545111283781496073969390513994597682742272398036724675859754109974930498609325978037631912111184382464870524436942933030757616496362256304927609055858980675200364095177040755402060439893683051232035303424597478951126539657737555922981918785952614735463596390753799908395261540065855273188746329291922472146731438971096945082968721192235995731857833382226240732720219124961307403310677709657799541611709916549645802549348940578372521308340150805628484746535809867058174396825439496018260706899471474308938810605511637304678733601635970958799992881702425220967672385858858170802672627831259974619514759616130259366985300648299671544545874943675940875477086011888900859887699934505991572070672837710947674913730298903671268598291986996094043924500673971450960447576359758768987579714773715892665908208990183549948602923078470349815344870195290971949372794159561654624756501816258021672981968026453464353585314160967063799888938180232531668751714174308898275362295765908226914275324112686677638806341965662291848917930050440311935250040526943762203492658782367058789632882315954469118735871186088112850360877738733720709160557865837628797223470839700277129558733972506975423718916182799265158581674348069312501372196224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487968234659899416345518203043127814155268621119038360326592693208983188788040342467355410438415476220957738322632755973908324720387692700678943209389943176314317734854501347375777675545259486691165348025015952469346728008734506839200094291993844796405761132402883788907570865533077254987847480754560284329197841619265112824649776822130924327368725886274308134722362865007383572230351525395514523129665524534378732695421141298850350166324521666741035021422750926720464684206369496903326822448114338893082423950927849736992648403308376672981521408821952930839053851445522181544067025144574601057955865086846726005058962655728170205972111110811118832798679069535492389803298198970847410937218271261958659234077075338216983276806450112269666947120218939749386526508888994741551431125860831275323231828810641436270946710649791641869545272334693865315547293291759390817562222630963637704346757267789692309801040284733354922176049301344604303840192432497122679755018609389431193719604017370993391405414868062134758155490865118449512376273615727300227810898061468274706518580954821178567301538311802479002372304965806104475394799661888150102060163332438039410559453690626700754195256835912390922663806621928313501602822517570067987850603316899645970839269987555592047135356274702884159838825968017868318598053807481197234358790629903488826009100403838655179533571245148065917857067525512680773425305347566536387400299942231902653732156973647312368885899958123454941549980028790193568365883568322011454382321689455969053774806126728289249400667015435154649346299885053955035134580622753832941979129438623295485962200463358587544099965126507238888701780223942898275366231132403444661506819772784727443785872363041475290093050773338417397526178912198118238496728112189579564078832752900085766408111019968693492420912324657295797429773123507855952182316752271400059609176783773451764036707996806513068517295332880572749665111472247726536506580149254309940749413714079740688799225622025152508119181499068694005990044271320982677528545482428135345234131949832711257108164057782792646740846737687370010529411792290475986476535950828982791546649729820731286106579752376662428051483478836327836456171945216234807610076950586011134475638482479838941377618128619903762804531901728308322761407248379154651272124138179286605222263670251226058208771948072232974214160492944996706626689621078816902040012497465640655991970004615941499787791058274785282326055582678390604852529683936914560948910336458620083018851700064007436381853083308283833152502443757709080801872016410525403272085377916008278338018834084971489441942066155003677386077505435453881091893282443441197691604506612980972616213522224516300940131779671307641553909456296192081025685905951778042958716309174827789469922485366267334692479589758602409983775391018805081093076888622229346385636643515155557351317006558614765247218425134935697359511366347824123006319162878385619435091676159258488217650825881908988818606144989321530060809720113944734829892702616750746667198506038766294214377657344990681823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903147155106373893259371796358771379343234838176969798950748700340285103601888071868930984278968672559720949517649625089518052788173115784938226975094893625156512749924686261312714655849528922556051800231456087216152223612490576327720402476666393579360964779918539777020943392008164481484632624483038739142068877279070804916779225352323920953507991514919212482752518243868049892155779259240590381756825917379255804707389592947564197991005593192228654971090254704859626915767800462145014839034095853980847978514330073709898924230457147459547748673664759895668542482971509460138038464235043077233529484191466766819739203842801682770422254925258862548318682228962567829853040749508537832801948897888098922082641375658181518717358853285628349161845372408300597822219318826488707479227223562267461004789878403672175483976827299853214623763986924914592030953466869165844083478615648587572208843135717827557798357609031949844378236850237175717218953986159941704899058981865412361280539237751859870053933186906285066485878406330311042706895532455548812674423904920235451181589658510478218047806184806437633009491207799065316691184220067778194917409147765942837674743529063438455284265232916471679802803102388498549737550280497456598359221454103812234123078537377936765759880992207634415080425491181338246210587385272738605349655536036819195752416976915929458416930748981314331658530707428355309210638483502548560923784290040279885611995976766983659374017080505249421492936569852914332743527974809332387440515096496601191915210056446655454773878448576221376358066937874551590947021030600098601457430603659621052415703538221670211309026715034834464282392249245224700312093673081713087780049227814444776769500650646021277735142488449674227251762799854207151558715969587363716107407198903962214293889568868404352329953768179120842958178094289119485196370522340740490230551694836325385313002591812074562827792597599699728039990430994738551161007927503870828879628004941032870728305662190746474748904137650520682842980924070428160546564722010018053712822943851758859566197487180239371879252733022003588714594484033282494619059979860789782362736476997694107465655279656249502948243534517751349878255990092790939281816444623797473943028522153394657715162431050056215153500046960980131794942040977956798898848715208653274629301071981133832148742129459287665951169405580396110466136355751056258706753293380769715152340239845909869649835126568569972725065178153435271985356858642115369616685850919055208954886474970589834167559453634641151581665021896382141150103529960992153748922299844865024547628457542228519052319078437555779327602507874782349705642555414899689670140897412612465763379451072406663575913773244520851020272270382691666320774133960350901919968936273505806196020134311969952975655359491774350670015413952711061512695597364634870862517652164978098334680554158084456834625436414884117216382708877493655469710634442454355470963134362657590993691807490223779457417471205980810098764777634577829391985055154558498310698062752467200476771283629418799735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081621981395063827569992319222895103432206369498906531544835280315152618728359566752072487091070289627627457103140436065388763862646720867518487368155578816673792208632108323486860112286081064103285054777614271977186392832447092591435577586068414657011350541523641745273856409465320845338669498281108124243464581652687532093259295774338562840867830643090020798054492432554694012886902662990722133416204708169586555354907800783212716016852212894685303305766891183081893188232670206661730898861570882589509483242358870228659270902144061677337992760261479068509682906452091354266918517086233681591773453765369987140253186694430016560632568379394234306856918210972979864770037675480345498903481473345948535038630614251116496726376520004253533567683669048722178690292263995502875546058061356358182472205150948201117183215541960383222600738718898666063415267073629812638475462817319245057193175362848176521553371036465089697770943062367471398890720762724505642796231461506580937319377002074245410015257425387765819313919146662760585022796373469334786863986579467765593668618170826677620621056829361953378513466348651640352395826480705224048608882227515100615076361913233099952230673074060083969201072688707349579944676737527232475140129581253416612316846632157893006683348312251645785652975992698414401001442896510634324898964973590275647001861688321702973096554723919062784630203958757522845609711990084524769015047962360875725085266786743540898786412498095058528510574099478656405793976140145061559390802994604109146127030463040295248756449742301252073327605672160268694494819019760723737649898739272036282917761208386073403218206271707520118796740278700155173066502228499611182204755666644405794749450252471450296158683500243559529823690462856475149762603975847946882477667750498296113946551788804192507539347570317024252739312743134028147767617303516795061189907286543713008209529123816753470313679198722402621956444014987704406998172511516982585172619153138108739594894376439930741367657830216912418525676090632507766558074978252598115465375866388892782215129713664825954733813273050710732266842215582277643710393445993360625649680612216754845244634105059908933928108243102384782189435724284153864176000659504283833937767601126177779260518216568036506316875780178867786868558015874333857275718255908152747966465602547363043437728406772920668046458305112179773313794806077472515722146450466088281674967421967858226709866324021993510967301150816704064512786868976606057534471057248652659391240097778029420401433976829531234439856664877750285603763008339343730449177375650611946998897588852358431835867894351119082444640445732816545001045399255133468717749150446202048229861213667048842692814726027062728617123961970517968751491683761433348851937190150594325048433333703419853459867855978121632881785334710604595204983284286756369250958554999428469109760321760423838481401114168903632716389313647233784790721609085020688667511548117289527315686792130409715249677114787940830250309865324497939111538335685802549566070661687343928826509800296236213455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989831937375495640931603038715817226980646042337006105305934804522493006686397524035568912644392715700260794033560166436188280670184492178481839260281351379665442503430249501763045536837548349289530877528986339348000387230865491355070491974198461385861930139644532973091445647967890862381820583954356774452993516618132354541388241995615869234276722209361243297303763128315717542633508089924365240199289790138088055434751663404925856856093995263939301919712963196719969862183787689967242315358843089184097572499212580931417661028738172238821874306060571453631704886801248227282853385696979308930754348583718758246385726639624891106395366868695578705638249482075741536197492816896879157759197686512382672828788849504933844359006867953369797774912712481412363210557487449359429600804300953606062322709640818927230067557298343960918310327835637504601568449198212539310431572971320443306807712054917448321389895058036818675695204248116924525746758436696425354971960416135060191809912499704654613241560312672094832546274966933356129083729299758806903103233301532408557165094232757501822756342893359224681206197790038075200742401883924813237055899188608499383695936049796368098619158363349174715621928614170447241927165140997105305668839448965384220225851345972716199541636713575894929804091524121334758243631352730916636241429262203663465059291900353885389190089723093596695013959780630162391480143560033061030908643203624163593371327226688009521536942971761930867121095205425144586674505938807326137454470741294111118255808540050099062090625775640451494225658529447500329662614815808394491056973863968615056196903737167729754223450947644602134664258650202247510708883180582926451283466965274591984193885158067022604572650498298556978139219938839346238862429041217524463039704975781286730621738823184703686237208065770789970027628389921018493172151267137442985592694169693211891094078453363903544033583933097766918615507824900481094246772947663361721508348698161363092990678858612089540763642877074967569497733253201475971140883082706229103195361425915221911598349164012109023647742976145228923646627033199115811167779329544715876924596951041283804580702232994599251199479758595325122229833036921808544448093796759011137886493016886712996715461008560502666013664984751974010191392323215018236828476472344080098909371013683574659532714602212928896156829446575450764830679704959262101829905127900711967603144188756692285342861662111073669621308779350432276260582812099019243659571957104259608941701237973597133541775613987135058081533527223319404627308389880700437868799151846910032706555601179969714096459748933652039542824946781965167624313104579395441744211335620423360150230248075252555272781609235507370348834331892816123816739431398156631500091703459160380578947168593037498696964825157633936007739176175605886865591171063562978011630146973053605702883212644695835752837724798286790578672583942050294741274259213901286274073535304729496579766330916460862689763434591438055179130434474023556630879434236859569348868783463940899605090282606458055353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041632673913461939919558756645509244820698856236212231813146081085345490501962998374284390781886103008960044619645015165154748177741731943307704632205099143248308598967081527477199064835096694397766180149627441221852918315480516819272325831144664287090691163931944984301360753964313383689227267261722815762897623459289855043486035380870064866298884716793709012104646891553830029461342943532055820808872631056642241039792625184980606025160832741523270052094800655144083601392549557485988895165221789320172548356774383640731852412500296604666173689121326080659101990134131848080281002829976921919727649246702626261609671700504764003041657590931645414144446406335588959860960199813881424741072002292553790921243339490785932758895381827673646795979583598754254778921136957341941894035114304409132983378416839017407371602822435929984124107876865139628356501392981809649264469450817451814440278206383774871670387330682494316103500069553093993621289265057471547555587416578163396430216925827473755608374087136661967164023040124860099060830680870714344693556944595812945387516614969775556580036767945607702941985330694500456269058731483320851966697806751703270377645078737957498292507141774613903870635070310819449791589298692984922160127813362286710756822774373195909481194373501199854118436753656986207085509707940452171827922510656551763360545003296693319047305772451522460347240847885342319801351556541333578324750691426752371557718083501669664757382838676947034433145372827154786733586953918051197709295847450295839683356407918494403789254733490892658139717369696718548521247643072408019209219232754054174042125721634018676771095619760913891217717260929083158070989814705233401000315497333932671276832877720875766536046387380546717142835204278984927089993365397436202558836480175364066150411498056313789666639575784659041432291147338119281252116405462874706785417258896954035595493899931588976984571192139647981001660553338371629305739220471308680062915237726687151663098458197112114164468292384235597539708480336783455096332924103061596966308514215992032721181668737545024662306469028838589244699718766282338494712623387040853880612491987499105709476046041070017936490368196072467620899973720889277499277173089451440344269605374872525998209711446764086317315263240677014675601295012687406079013028339887929902596158943432880587718924213026121239730026786795465889947499184557850685929697128366166379749388065007278894091523408195270116572333645404751741921672216047179597213051306540174676861716081631521540968569502341415208663771112623402543039020341367202963557993649435338626587979944881679925260316409259378978328205195387994224151515104077519255836181349370199674900552904009148561122796221937070386220696663116693641459363904045299380304594835433272550604427797661419612722170444290168551042301798107515848904439702398440410268467222150570393473212396265070823564899874738570181158296398118807138524527674761061868051867326833748168766640296297772029214157943790522261230385003950016181810725423121918575388965543299408221642237666224956524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559519013166980535949994686820867448520682063235040416329752692693226944196493794326349196723266642842429329980338333178229982589152895758779591484764877443210050765052649927110408452601120802574801419663705492154433731663489687231917325547767443179040518367936316688442470754026420193049992338631539893573985531413275329068743610499972442845929256216359103376092275273651495354144941231412677228906339156262742423022086925491068652783337333556691341459910533142390696087763449416784602844780448343561598401381616616161940730811782498570151343269888306196936605770845592316305553820026196636985270941049919699945613098042614605221071254812113695413678306622577662823055283360812312172124602352239654982319388823958778305234492627250895610094843801976288252445988828677278755467984634222432771572550157177514331174324387104436858351175902215753014184566121142068193254123612950549606152135801788125345700675201812575566904360455698572426927950753968962600812235204086706088857910907158499971572587948403145838624274013966738791428414830291302182428184405695251741486683283884138851034700144132345768055777387063795271299548249543965525935370374276195041668717558738492986761033573854065962211827254406425533914133682225944411509445728099595303063317764337498167067788124940074742950072533109166670181190975389374186666990842768094452338614601279788561983132604194233828411617927719788163561773816605133072999040946639016645343416121950521880688178789544134096198693868247966937015922131483682770595246747405343998651621500398587516507804243344722066556324413506589173743995389458368660347242814290760228643052855319133787003924752571420003972833049386064660452918701699175995410990915542916394947216624917197756059980025567744927265225914268907866417047919925865198870992322014103799469268473942716152692056776999599793373299986561276073201824640856420221420286126043464668922484073592672047809017877325863464429503610720599147639846988286485401328563263007638083011095053048309093923777497610193892445423833182943325737325455263792679405776409369264412374155394498968503123712435553931969174061888855731652780593121512881914915828487448392777682714147121070843101840106920705621711958019234672664576516284996837599466011395977513727029788805029464446392953413582003566672939400845971367836709466215517500108094707625037652751416586265312737538476852003014506473268972720219128802238491015189728175395076684552610635923326031581017124546518575306057470966101267578397665724351313431664221549279697719115399200742229985533080169899590191987370138030266784911094030973855600696593469356506940166920979788280121755929555565125579512732387736647836807160820293968089863318896367916056047552669502580487891526034692556304690409509301395260178884596944502286604000769440202494850641799452681195890075497270454952733915366287761990287113918547245485228460280792989872838198175669630898429942963753934451487309221955939620497778403405414444099956051923473210603176751864805987395740632177459123351031292966854942447678351697869983036428221671647567604908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691405792011337903292838800589501076314319918223054421909672533737359528801237624838332662065771629284303355273278013270028591868990298824201029466955370478042345570469666402287879060881245083746869100606286081771387518428888233433570165602745454912868852891864336231399850007022388102790385831958410152227114066338732360460319231363688582529614740020229210146856874648949448561713554606631825569722422637656809689206866965659339917086543044455291608913427300368481209494657071016053218944979459032702080475070832340914814402235774325679376576496848438601521280237282837636647488425860712508170075676893333926606433373746518602591311888843827828353573159843751863211398094817766957963188497337501321725234750841303978197500030813512906097829425200893629709258405237399475946367516804877807062121218632503177253047173944016829500402317289371542516684921982376225961656918859426414120544663402880742258793759359977674963527338647810170059208803392125263698396213129530246985710144400738971686530867272154630698257653447895590831504469830144789764101176878417771886877089195139368475509432960625704694222076333149592408685678114307723605055375286154562048774168238186943781577432991604696021845885474862549584626329330578109159059671871037840830098244812206237316783109071474837183586623625453230226686776107939618625377682039041694899341289144984907081439774435157564752738970353829906942446946026207742481807283117063774672200283812997857943193376963473342269387847302885487140641596726752212562732957065527875338559401144091399631040301191336216391332876013754700177956805200104983319462087746163485970783944301618240621005695266296325329719331479971832010841178261664216239773592113531380448228717819346290220684043373540706205878766190838755695920105211314950795561855220957800713079275374245067794019937407858034724501704572457303113047333848094797374035486001999602352491456108666894986440208046953615240733819230523041465188689959223985682557102560395583658090860077962982058292634641157247602270760433358645517974783547049284242689155590164892390390269254086704091094974887532848877179478298918199929441286393763953520431404370784953841404059940067889876560874529399547880354322830103105441570920598147956423073956961261045697164362865732750143125294213960885212678430951786976254715359519363732488401623129854191604632470460941914950820231723246269330359630047634231727787554242493544846554430968860680159447235122101227766756811992752153814487777697816624948307845329732431082933995339967639116873103783608980784314037373935625025984376894166777481634575596238061539743057342426053281095042419986834417447598368035953906185522520960383323568506708362322056143318624064744384856069613502340613475868602080863049309834798202749353828095641756291732898775423366692237786433769602191455837826010080747176845608066186851316164455674093443771435951626449443287949321170871559722261290075070739795762464937548874049924892735458068986624376075548366366987486736066465790607158512227797102532296186475617361763216022331564546720974997822275931927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778580849332990329305397247555846124326368801417608516107268274978069863084563980820708853526304873607665491471196856498625812960309646518502772575208223700667354781910560945342803465201742835599235589216503481435783033736675034986647138910646072139714092956767340178275018950129849249270697945570634581717923415872432913609468432167435620693813909700389782527466656753642364337291157074889454394316851324883405788927533350238000372021910116995087051749296739077561221710025777549700849337847910468564759665953900057453863808844300743976223566313349771393774262933934924974527825722775294115698445289401041887142307510206053471029438927050571680339498972401604304684197270140793772718850691009575958693862351079736377992080362245145942867328080237587842790469073846707451166900572779247527511490874452476702779495628591765715905933376491702714458105715131684342208486304456870271092514779530914168371510478263471623488228466872920505042143937332922325148955858804372864759526792164212263867876030361535487853026693504694025299338683271867516526394364731883582693461850430939298817878452644611678322573827805220965141058308758973519527421772126979179236127236902981084483726954361775292557785137289206490731118030554391496630344256345641491600214856208077387884224126343962079500363088470133844987968398308073736533547122222121557246227761429195830869210268240652121244034581661713480436543444455515388707165443224742083613825441011522987237360051898261172824318511223277110793249580289010692457403255485295280826887281371135071303187470928130403759621617816568168042916541904922682129140229551176895482194566740563585817176581028281544004026739000025270275071941178330665698446759807645301202608188318978240676890974187945675703254314653420824833749018477490980653670653209820098939293172881236194583731290599802955737898758749400370599258113997534194963399251506182517823289012173253405724871643660315512351423723578199291374881284499389295894838667104575790487613701333762796753869104552298876788277588239693410304441099695602417330767235143649601973627645492698431769978052794564747178651939013572549480668037453852292418483033566640094013740460766015998948504517528501903924422734688639811022380786646477462860047061248541533374259917759422368578924816528047664031182985729315594997115961028046276662149837992871344178038863350254295546503913253857253258381036143960341822512959237187678684958477745009224194771250995864678474607778842937588553960921554135029227736394340032871776864128980086927082875712511094886714682050587418749391978084378627986093480497948551190048995498028635260413626881576894466334768524607286803155036887933184344478917501190059891781254260268955833206736744915629624717123745923636512240433562143653771890382427925558407997355394894837437786026459060034477069073072924972352351387401421524916633835900601695695332359626605708676759449168744797735077916819328207939535248128880102023909864237385058816041126086887478416821356782786005147483921181594560813850845625023739746165348573248365946676813885374050658859554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028499908374767872578784960708112960434398368972833857448823369652010916381610755118775212083216464086142974141347167530905471672963186079460759615007823014211410401743519316781046745678524805202142569204791271014747980126731636442605326353371843535379785346560019612949903150751149792245558549634017441917764338310158020775213233998884050375924765958114361753779129389187956070131078217640622096295736268140599644871440452957634568265703772453815295634800579308626136223622288958533771512105292447120080010480286465014702890209633222728460774748138214797498976713941649388912178127754200136186046842359851974559368668987607740610637958473257288675253757102643951802528677396775024521359825534336629249316645455205490474333313954465673499712049850119803262500032884077199616827140733908493837107600889282765146709212642659929905499691089585122103575914413570359458224563457036705793985293774675994822056641866141948150869552488145942335614495879534370881538431445950188355101558017124363711906381099600741783049134388667460672868530571410927352821957726659518286604787327192786273522211263952280957141729513983452121785805655640186769249042041892387980504038249084394901597529866043643811762854543990889890186034081572632840977813113085923875847984783712213246591018714888634493950998326392779842743913184418704280051832802432759397190371433124933219222999215123437708543753453098961538422550398009479534894551723658493058770640356541132066512438382606509219756019009499004705925714589936460087852240352787858446448659511857979440994229464826723438800658783246257568223556410504031777706719188974802613992997327755227007050325469296346065114703985621190812394998610167294710248446547859557585940107877660053850867672482189033178658779081473027383056063650316953455163239795948702194430309608558000765798574302323659990161341996688980830980070403797750005032149986742920365560580215425509327265282501894381220035630515720280497465848408649430964661762139836608438863816077792887391443461787500646638404521852620332079553502668990800358570969766986678223956048031654499911794575519972243840898694678624353710895250256170968541010645448694087673053556222044492869958946338331462784626219732584184129507783400550536738759620445508687711792343298317613098683614827132755993913102827064533640212429489934681190998169313473938053928303656134618360360209963840257608659819585655632665289213655197508487839695541895795019751534310488777296428615438822813761931273401492851678606659109853370563435267412172139080794576719169617246330973403695423939358925786676395979619275698357405496878513809613960099198436932903962621645595891899875216586345036860577043502028630871844706627583319027993607054928360732713990535021261700210221783028072198926721891491944189167553735731728905849046804894392962469188913260814002176534409086763968415081655880428537086687190901897086597135255499497978760999516016307649263727399042812555435535545174329659149000441749210513834353869971490130717411184426133871136738265819044319995307313952308819521773666551605673079913395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843298335513389549684049914390398820674711384547304740914864341405934925698368751767889603074406822393041653951030013539295112266308587580688689532063827041504585544822988860780248768153219472605490446686485939154282105425665949180938027963552283013655777923129176955847743806650116811188105801693852679054495669088281039856469860689389829390060716201409962921924913728624911361423310845813983425203595068492132270424527889755391136651114753235345049389117483114569027742771727607037048550445274830320675968704302046518802703718072198164611976586698596350428422879463248441499564646516050746693106876237593517714334586949179318663664257861619518286595175191001182338845549218235364713183456492434711596137681281343112528111256473673211968319935204745546407401963667057621574806755660910426575430926031468797283687416449435232741063270594752189524318322568613690813199974307717932765565895096349555154225549307217031535118419855514652452026932212568303305994928936710422788385014464463969747141670959571069065782763993750909932052541590230319145330823965298104465407830387186785766375562042347078923978755360501123464269641990741679043143211912459094410919162503316446254880276346709541135637622878873094930402602855526822344892464490817778053752876216116542150187387191653845952512236502793649706655881968120212496380742801885814362496921486044956488502997059129829987340851023226113086274660982077919536048143717268943295333364944248762513970258935969034112898514182436110941116744955872278695940602064009238229332380369870124565892776224383331419456444516345009920387571250010841928509151631944265301456448963600319821750413357760651061007475526226193481449546777410644305265810215859676185250620931334949714056435948253935969597648290895943926800290491653598967641809967817971339291087727810401339202335790807336699130820251847628520448450821233439895413568186464382811496782509203332319854035204446792906267742143818133887886140300396870765900012540292057803879644801553227256314127006106730999486577230022196640406936894354779187694208049081221171337709279877496915348753707360898636708501373582712701400094189059674079590313325498961284584250703652155852773588422826818969232727238961065614198090515107594638326866240168856336905661353997197892537754430442675847578625337203781335626458794965815754159736077500149965059794214963061348682348483753351933008282540334019329822860035487879786834069317994146937433253329377554055133381423928097502087415193613721485985170821466593294350508007004344462050873425742480642070997890054436044348533381848904591701874996303013836119687048516055433041510480688895555375896051318473344451207792579338802557294655858290389455081967873732269032518074804412747890975895496948659660957552464773081959833892100785715610598368251675842370030736763088431338042262199322930872008437637220250931723526032767008109245796916977104776453292190432061957670155747480813442881739365313077717251652542916961645057177782417342384030611550031009393930743179625205665631362201218421760991729042526588810025166411712081037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402362019492164235342722297053050378035075863212872018534025293859537946785449044505683605723060671723753964712901675940515404456727350157865721553381397417041958248735510713240013319835025597728335350919289018022557169430277123616554961903600186636066858733247905843035626523536655828464380770403039180240253656848502935693873384558243840579673061900140420124618157363032096286631434076120790569663174558813951535923581952914809909037520131346498941637524002068209572586225841865257533055869328769062530433351763011851933812106740011093769092600516303858689495853698775105059067106436902628993702606404298043456172812187492761267818050655174956093986668254690128749372458271865878427585475444925336630686109186777974794161518576435894004072386265444826836545348578810285421673998099093886795625238207025450249855609488453935417867663292109827001552248952698933081484585078582427153528765948880143611917817023213292181798610341052616789295456720235522566037025142021657640435668646607574919635795279550087497756902039892878752702974513086158387713512557816061772550512103103866720575249932158724528969284764606699193693580008758911106177987037018361492582296029346055126289117885783626947436254765479005598102381754096643778330422759672533705330568142080361849809725267816690887134284840094825626579656135125889422556498230134133280843510028998867465882477403417724427640425313231759178436726268818626834249102300544450048095366336805860516277878768074864222212984408164123095463032644468894038297536636234022805206102283523038063450313754333969132548461425214145094566564509389319268813878450256261962349551858199288457470090553983938133159970634338353491652836018653455612322149879715007778845695032649833367608463549585518485190640639595676308531986723473933164286019376902980590544006022790693584359291444194201241433057568847693974962849585271230884573903780493819462109777340037055545588734085337943036529877262918668139573798307566601828545882704639236468230606549524847389281889392997289841783704531427540147243343909980234889829592736295245997659870370325124448329347511639705148610565851014394882812242215557599157056744781880581716139143968939182235575647955936272533200491397943221727520256819316280132882843600441096940065644209895437749728768776102158063742797274311936287839762937516392511126449508388272072593559117031238226454323907153761713032775829180614412153306301518027188823071682860733778786557481818039392111394578912944407903046429593163818680530533917700978606625053295947344743161563655844369681819748605689058462560033768034200211080485766953212733204521572673312395852110213377500556462553615020652999056060077628218585846768109599956252778477310610776868578655397220500804008712993108837753770779877283556834148765781892219967825566770018618572863111388637131856097460202848870658456612987396881554733994080139724609304767639697784625048784116412814786550619258302668774640288107012020000972763738683558113583655338752337978493151304490721327932460681682622706996114261066187231633228596662359284039271790864361505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823973125139390960494539748696689030492814159638045723227892476257803132689825438535465591061015855093024923959154658941199377142927712610861360291377958309341104772268772532865513583062281926840178059937233015510954241956293668852470871448166381563299805103475325293767387375261093516967599350624562153136998465276352009643272596909905324260589132557886140326878359422285755274212332388258528367571638076297843677236144229651962218372283606927802337302074048650633602751385582648662129337851729672947743797049155299975174535461255173399717145102051872845535159481344753399409582591626645591485034434128173397358821717004616895517456591496535631983799860739352726670797096650542465726374907679811528530716342960780336570511746248312154731932742800788945956741228025942012103428613074085599973618647886773724007864948307601954749007858454903952198998621267601087447545917682824992178718111292631421161154551407456498429343314269390286823773805471220879228062001513616110199044539588806718969114218018295411077916486877469734740237401257026195127508328326907311853553430198737798817551352853267733148778164632468509628560354820305267237778998128172301794259121778513179508100498994108242161423964142067136611823428699930965856614612761886081648388940035612704428021210729050901742900373731358821826508071380339134732824494051831575064553244969506600793281614159383260171403257358915232295381287587441530018181703415045532114550309746791704038917631393831904081791768213519085324772850842550678844001275233132835845560843230326913205761430181209540620954180927098684525290886523434842599817140074359664396099787543078382540369324283187607098296624523497991882237343868161117531383470990869795345882924351939632225010529738134357608224872323544988740359215975887328540018566212901927954178032098483772214445055270491300715406984085411260790555624051055754036653623282967540024482700557620110563084034384116802846848258424421576995984880336033639282140221390918446668137377711488901737454609418109731903654642146141657589487889240512312683150926323406244272299493442424534863758382662156358038501323666224481376715534457663933752368427567265578743995578895845951183555211291593449144715642611682294125989604149709422760965304510899409505412294001058807343600088003182774704463301800649388216339561698111158470051119889628399521399766863566553188281438600861750722953617485705293695917357107344550327199053259307030371429098772975618697526103144074665719372188997611685915018392356426778954941107274853499544632881552817942453069354355244871605547902281222458816044179578260409547605485140920940531721695402634998218337706187305939528621026179027752993867350698321470889756463528337333513946037945706436795728530130914177512993736957421861161890640226079589665734573076027739600222885982226686110169448660404763187368408264153144027240951524933807235989112062676900451480144664930609986901160824042497739605373476438507560170504878156824762841993556885699559339795227943707860133092002197457565588037346841475467185838726535232389019931314519615417759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571445717590889860453790957819061041508342329477258939013162263287164413832930400515396609143296201756331587133071251591900901488336945359756436628995584845694333046470932689045446238538126291503240087112860135645452691001535246441225180951966118027822890761638648007143882640506875061570968237602237723836053484773758819583795991413265667194326422848378968823188278432797793217065910858407177614152878751994212778406908237820072845653554364342771068076765022555994064236074270263180124214755428098449145358204540999908239001739792186931022151122243010334676565053074468325900085538506449650317512452275426749616223054302456703499219289374276435672696914097415785033231672569434633226104792585528986545816903111794055850038844800176926250565885142318132879993503589869433087460839806580928463084743800283813409726186838831327520175178754749003538955599003479983421099346584468040547158737980570842034646684445885427512900129588862346623039823006145552146037489636302652106371649343245865969656879097488391538031167100187688393292891572118573729401307445443701640523685605344372910519609677495800511375609794969039960606581919805999649913569395238939901245419817116685555548848879159416035110879320786336889213304515328339374657005182689850309136776205705484339148201178551646740486499470070928131732254796333872246734922741880113939090623057224451662663995311884617009523068555304344342334406756097152399998335443922098577388530830602258527565484335279520618784207986464764483661767644704724904930587962123587454933595397011757612121249263126294897741772201694847386487620161822406377623684954601553216106741191094567964522658772597790153377850394567974808636192316909719259736014482331148946124607936404190251639361031879164146754028786364426857492252993111378770952184648901388127611547544518856131625245316059632413580755516791130737751901354910602947569465117153519825622367730677069058424333538473194949449213272540883418100295845798072161905007337265896296131875589343231664694305600952373655694116165061707815348481821884883919416432879911818780656349866827809211003595821822882940058206907370384985086771948294524677104610140921481568555093842311303038890567187277937794164839407421208726878238234428606960991143639533576250293468304713150190736306322138741913317073424257989325740137925160786999285943364484912533597078392247972887010449928367536755920456974329183523494810673917336705232130598806543407871833585271639092113515480036584348030742991390342292862800488897204242710921593873720405072036192696092781817468906771339156007956388746003343647925344283458683079340590616587729038068109696101290737377691298431955685523048268110024274833925676925877621327657361439406826032324318254766659827443300617198344163180991920746825171389491073716921048450852737984690503274793218453406790340410373681212429346031974309240626534143584361548305955741461362396438493895887524154260738543459367121077969518075654735828881243156739918520939567992350479641957160337818677894882900843214090829961047951229674066854866145389706934732418714968825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590713697906893627017612367869327655752184046692769526487204976037757736874970061197198331826022996025421113559930326874120201769404462451080540142881663136913196923509248998758745983683358986035322355183544990690023163861013828289650834264092280395515431352137843461551624950248397866744002408109519588075194245008664981182255629239504879807999897097599743730315877516387433702228787681661858656814472742871199781870403842785123962325837273543746219594758843791046142767927777510955859646273673576919483407323626164719781357760933326518075422110687975701742335018031290196492594045670534016131147198004197536067721046586295699491508011899025578514180761655913433250350326364782741701199752087014731766303979519831847432994802716174142588277128295584253724277776324997938135199547736936589866282337381392618941350925468188621985204725264310133866363356195404780809164492715948318282631551084100498034257234044797358308964808134370628657041573527858547918949448891846041018811491541686500148859122171531968168467539044557677963256815767983986143338321188744329880595618662706556957691961392351518057296580777747877622369559931282232492379608927283440268643934050298246011338209765320914446170558662081808594631871942523557493200977822186981009180962446114623355351449713637768763857347128922593854937756809016586910249583194139276508543825237108447276766371411366131804315609871456395702718625961148605528556990804981588835228930598337910809032579240384518170007703395928546264068454484783222540964661301715530823938208470349170693372418510431746084631935432365631422677978633763728765844931136673172708518701266724989146838694294230152877839435419159438387116376663390222837604738894812038150520515154359698407875187490102474806411915581506625967247036596517028705627841325980541110779382603273329148620711749544917350507593913345208239399116576136335438138472542393781466607463017101651516863351259546837704120930789601730056378080519594045279287140528867211310025627996863839368019296568873590943641387816440060788196525920924574538752709162189246868315923786262367064420840291683997089598874314085982361146349347568989363856465218565934629622478308263342346864131324892303200895798428315991804536235244818241495605565018920822821237520064470416755381867812518008151871124213707623627734306502652422136440079693241878171039910730187726130562352311235286234742738159017590925360040955013294930759928040962606967624053269125576189929202477225116897188256244622337673884187280768266598546937668200194774448923145715545496169806559090787315051224381428280747787480431537410325456496443132458712643625702352566030485940220850400518983652381597717915471002689267175131412979887318075541245953853702662802312209764635096744094257049023971465328410590764937466858691597003789080346960925191835422661748945645860340934224172252184144491328978798840412220942025210635791778936929803146250894980653878601107203655981529308964400098053813876485971917398490659786354993163877359439124984107358302546314206057130263922294394367866709876868909169747663612515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170782143563458887378549674445042748564266035051914956108991514810092288828271501990121271696345294899933908154679785159798511693670034888144271658352205735912131809802997882401530059589287864359621024811023203922541822572945943230229920924010929418780478759786686244949002151451408577584018674043088385294011752009053368730078026686221969557259340863871157993749780795274239385488282642572354440628571029326478286467392138721600284255997213992289834117732980392725335639319488268907739192396451250462906686957917793733695447361828572406406571853323082708147775415300091337958098339008849376650959368583944665585867238214038129767347449094765979579931902978186816879804601613764696750317268542916318840489188634787495325794475940803694562303403319009223490084822785305092603656021150442347305487726740338019974861092852852166079588767151125036151757982615089084589906564776159960040526636529280421760346770079002174892651055911102512594914261751420331281691923852810129261811156072085190209598264508025664186008391811773829678347873144900176079550804679807303607569183230948419597448455027964427823816936131358965416071775535371229433140225208369436464782878651039475698632094894659252261552873742562505050050802978541265706157542714536748666462814572310630455556565054797740673836153703824494368442780922663355205179670453673269210083439721855817478928627736550885619939415143949613529457438223783363885182613057554724861094037786837709367257317071267611072543059282175038869030699321424774629908001106444993290149927208915693816855320756010950679780156461468226909692212039822061567193603015384593623019647380597885952344680290773772888979216166232770610176705822826405385679909674328586995631074453640033410571336042533338034135312743342499902736198656784135565899504694586718846105958758775457352652935553542625182808827928807265944406039501010503674250144243855319327654214467839381070566931899673601363663231565297548007347427653204529215466793348040686463633517992196412188119020290553827414708222490504528280589593860645620080754430678012732096809315477894049261099024374879520190311788484648552585227591681726249979391565214069463214299598590934622468905392137909955592996398908671352309004677775671351391819198010570684414296659661004107140871932171611747467341496253293087221237981108907320103583568751784696645754544808157009641481326014791980146890649796512602881162068749600172694101509926430648790961953981226719683230883325416177216828960658808964752172963223193758277588678365175244428235373750515278944129961315870582852457493825449065690867479065651359467066436220775398983867401264221940545854608146113506395899946570370721755825426655330675932035789840356826487229826564683146488312907452837771707640407115147907179155392103302143892957323744176300169982468540607070890897726216748925767037009776000622138553318231337960830022418663651304387508939726802111451079697336664367012153451710717889528212679217671362596099742719224092077838828790619417578259999598287334026568738455998016217624018673607782652262955641689211703372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8327558758501984068302978646954751117580554381297502982650925578354323433212684881249042577950240398225612546156218735302166040841535512345161391376268013122804386778187801227309709003135296249127092326997228579931683259178272131402617870535094924999960819465898712314880988205670991233953313745809995860197462425166544468930131257624343818378638474002771530260073139255118121552120763747850078496921141848288693958482271377692599736596510181106983205362851134919538896823249862477241031863818660630265768531837603478831786731029574543990798961304105800059082438033540387293800045206269784079389164909431939544059904743192098508694602173426972852545049302714248435974903210104856102269328024762831097444975145392996433357401184165331446833622210348205764953697482262254924188986329631919733693281955421238449980450099366900496133415772511170288701528700284921227950410507042405641006717588772559782399249632037099458187831868454143368046037103601805102525907789838787643771049692148968122887094741489111685883979818021514763092146590969532583703571949884956350391066692587778175477231447460101734810185747236393302466964873352318999692233267122462864905695563097892465672608683726163211616803312338908327507124571213856317893933114014388599457419202775860087926912179918067589575802040399648495121626792551780941332432848110570727814914488507030554658042669116851710023878071244807051688994672349842849241483843155697867172236497423475533011829803653299837293387607858667328315447684759028013037033710322429779580318400047944375300588075878179459432819319413505735168439214319481427692525228085270783572774449687709808291217349471594868532243017365776274319778235662377246392540678519791072844406986186040266758783124707808932221104780320527702997344494517971944243513368099370179704961267119329556738725579004751273241201082078048584822143914630185307491739470573624858349089899324348966271075597787522077640188283098047655011481109308756684794968198331311543115224208349844373647492477200638312262960882992563770307008559703131591616538125862493983359147071240714287529795134982301212030813910543982894673762585578901124391359146102895775502969195974173730714662050136564915148907352229855699307393391163993828820671053304630764492764616069388887334809163854753409853155076397415130150062143861107366636883342405591664324285826503982551602907505798574493650463484333324305874660446136329980605139592703133367407766142652862651322394660253158160751901944758584770443850119758629733206995585142414472213660187289624054669280131453606113537720302766935878862661580126370653186812667067260061684848852484896998380980698808877842529871267961577778405146702652640507108100359973842564508841423512300931490688132544611113844443611921444214814908443160173812393489506321522765859380451424101564387772387981305492212813984742055580678784863501500669648054433584016298194821726129331704252410202310023384244844102658764898607853818229069864052923123028957138754956165475436028360242729340781850447871817174242770779020682107387482795700680400298290228172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939345310526785114335320870381433776107274122395199749480794505628739260090871347914087912351174741289980730659770378041045934381880803068016034623508919713925473237034067470211392164299732843775720561477692383950485895961698427133659052930862556936520629670460954648960864346754069597594318640925620392951568123930005558701963193385780756527554438033475151839601872866425153030833546676830749784754114724133088422202712381111463001565454995207864167087417686561015379324763793571927282622425502172571479268410974514312809410047955646443972554767717877835545823578457863402368968046945316317707503354903998398786415399404116511023686117161565104731197663842504081317610894143872983576516748790305552897488602973855095478316892309150058842749305725746615061250638185187471700241516086365146070362210014338839226500866199760109698489300387648372980343394935706965782711312048744360456787435120384337009287469203375583952305992041071967590222213925905444476825354014890067538197618883561087409036318677859011853288066727295428969389314888447582350598706481918121318957827710089577000077544554054026814223918272363702219689298985793907461517234063704169543395014710445217696401978409720958353707668645705501376908637473808622332913923812471518443129206731099095347621774847807839583405424921556735131221028363232389425368000651742882326716580215785451943823140924172334819798831158094848425080551533170709771331513803099095658743168334167686431728825478494114652936927404541123241245502622006883486218639844914781015636492857507887722041850412165998742549674529417511547162057287200075452817035231203624848958930608212917415209652470961263528809635337411713761896605856456468054729840224016652890660240364006146090300264115015938572636359417386096357015012678323850316454767237365526855806309245777587756755511996229347138409999870124868876365700695918972632712640089834945862393495879964384493680406351948578615861536972682375255920063495555108839166871118988514238104422330917713312888574050620234534631452975740547188762376189945647398629068410658547981827970031218002002099769189926623059194499612487005207528960196127103607146195445631194382602163550079252008151870872417707639943138120200304943133481783907139949112111792289505455601791309953615911824922243971035271463158208520246735794428411183364910207506376036077819606413088581457726582019456093908543590158710502065724403332396552350552916529885561340392833519141957829946080001431132652409480145575346836228163417350065574547536271864163825845148910366630995940092004457662071864190161981552790313200665209105446829616514583801508343138564108071803320347492979392179015851697847184684986046173987070115494867939243267584801251237788188091988686164968446147320232440744360598977706696714304181713210085580958041956576121783640331872752103017037947459206237440996072390586332792072650547216143993460937760039050827390800802883346958731733284816406294368112218930075286216911893555132105936782197075117890708855202420465181770309680689706496142639406100353709261406016341158850138489400810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718917457095494221130052061365142181142265164273032222193762380216027409715702316188003624570098695178270742708932569686285595853341846574681289009696803492349194330993704850185386577142125318458059408645329762673015963921289377874885768722278939817038805373513824091286735332316315902515504225169637428400715014143161031753922254565799716025002909428052309229178986764405132891362748360013563072800723936054281867353254827238241571242122005791834729255513712197439952300779461444855889576362002610776238413059340616571326241260212128340685307670753282687669556678856705906367192674037800956353414531357716048822985434937219381211512677943488754083805102130468401855716644648824911952357456068626622750846324158313265555978224946343669320161745013336280729222029754044970578326206986416196427029531039945948995554236213498562935149043058613460306846416550483167665662622455205128022550121897778556620024083361844600747747050077340734524082264899530554067725442373461003032637591943982542982044878115982837188878116954894757403387804573471938254075520132327205266728371945602519184653958362122897413717214976749751735722272170965617861382784777044158886757866394622220686721439204230076654299318174816221128807025478490813651608951522748809383270972047477240177501026041730091711349577064200283514208756126325432779919081403129367051480469664757484786270533078512229394564014915248987540747301601864797844314884581656960737321809717480919019730459376504681597616989675989949178272800285498018246349873299881818565399085342205458651729142772716415565921992381436679683032642254329204537042731291503034546735327438915697869230343921071439554670875517712046196326385550558162240493065574476008767689003215015139917823280452577278353111813818539204701694559457136273753367121217506881216245597697710869097872813837389297444041775979647937362442000253669102870507870183576955545478301995619222442025242443060370278060953231266572288552085754958919075032612901945483177003877917328853767643669632426285046548548547576430541766376578806404391461607318882067067052873942001282758504119869770003737924740806936486375192851195622015303884603918987406204646383129851537762938004683240385347957496649824008150653684374817725076774101822560035225855099577368156309678974523944897436722250023545932717377301443401690006082529369424615696979465928699386574685103341938533519822684433536671877869912322248591921606520536243042816602235199862839275254561146745770234050789156036260293602883265624385966339283747747709518216920164625357446672727621557993143835447371731789477218852957650304376196179349576667855072705456911746849062892588597011156430856330076325600540956215205525487310862325318603882304434880099391594281472001778879182267640695401319596347156405237910790918179834332429534961369072662261818629180230672942489237327731519462897783891806653605946657594701179141774127894703258066695306943447439577696904075499526162658265179896277851103923735428306285525626573876555224052070411907848904711341140924775268606038583526257201584238756650983051696490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10822937698538779489480122911947106333242655341933635385157293624490302559434086484644088171191830078255587739908021213027921940872735785506502143771735518481670197551023052675452483018440017200971909682578891596375655956346881751275477394021495111504318757514557831387914523629476714211567907930714709782576733244789456660450160681873983763818140747702214834902908401359174368762577025491565397705971272900339087544051892539383195808275487546472473779479132470801150030122363744811633442373171731554362051206865158290111331533321253502803248191321778593101544599676768781156421038709004175637173595717513721821878501132560558406084161340024840741510660954600571425157789306211670732604656038167192364100938874802082902316947772534313047136580730182555819163842338170398084774272105141438522892758519510736660460724615753020102792984223508253464723865334101031236804600221219973316450102898626049195843919258479810209522521876587852101454473243152087601634291097283319984245067630352122872627778553987090273600834786945859948631023764313806289549729477409855158639433674325294119705613772651150588035998153138864619825238006303671157590949219124833048380367123776947541686582572541461838112612951223390648171030731757255192662524892661609084656069846961643326147930204404982888115685620373596579248017432312239543907789540850831821185339226608578783131628229842173839786174535747909622627390700878629906342974113714761968519245941490414823494878650483223098244155594093681752393064605418913757622048048484258268287457125575697912174388558534138123065986497666370895707061001124776705299348298124271530967022200419187934966182232245676922802087074214058896121825888391181401869546802998381607071504953537784721858421107873543292303499192116064943403475035096321182197910150083195510619198712535665836997068962978805762142385477346900389570409932488297977190963999420407168113713023801262366434986913485412522938249734241528235785643895470123199535915130701556910114171015864179590734280331324244024071483850293876345091211632430022381824945810048113671296439438341556890508989613321661966679879821855620633084657765805019395666544699699105154242452102336147865331756266933739275169819270419345693832140665995329124277587187589404545105706568308383140160811200624144443243667401573237448717316511682809921477964685864788512825113006578494467683174469957514030194737030884210982408813125148165225194672739242782431316606207571846536124896207780483595764776002283590026721557849473048704757740379204849873205620740250962597655476495020399022947287175276848801741353983542136799352675439229646287635365429299420510547389283746655448240643067012323666330473760897677874503230369098611245414491067539422396491122433256702852959505563354771392505407240818281255503026563390180938050039589442211011352973262321220457711364980279324397364298930503696890613435502599343536313270657643892811057539062518593879824987366445960064639576012370654770677330418090473899800646949399047095125559141270367211395994751489698644597744251154992541202957015245543090527112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731343031820030471600762073317796020047211807153214469637561118514823947655188768027897165819188828592158477613175934364191578941365238827157300864521565999873673531778038724632873527826588833347180501722246715808463502717657671112412887124764799313058228582646104101194059813624505490535670876944220947857596763400806004052557807368762406869420150496798597227688698995893626020984983885640052243718888944899188375712145421854763969110664852105564104829624915354525662256506333485163379524137965227210790926772864060353880733964779559702936622067368033920260634331645909406808628423568727270026952949111092158941072744280950148943020379117085296244774228704925636535397091418377202248932657068756456480470984648174590925414754072740646814594315108631308279193590158401903736426967531564619739460610835242903390208151890148746933547376884613358006446741226537509704112995267938976793290162379977238449023315043890576212914612253861341339475464347848980121806774202021442852344582795684310748577970467891937759122384083471491410769936803055445662838454506031678473679332208115622575966341645226835130387463643178123771321939096096115220274151156037256981700097709120839796154376389084251923627212370807907937383492008290972323557782136658780242062166537060361896264696152734260154166337562653054018805274171340435735188790409201907759984957113524325082759489358546174324844969359607367502343652523833938552055527670649009913858819495475761254999435037848809819186090005972278016451288504223756623505939700342605873646948668081667072755346186004266974484697239884131879331722656720768623675449894618760454204155852549265798596607826389070567698175920301342606247063705570845310196128349438293457688211613941307461154952936345404090964741271171704642626783263087677124061942669759090797796764194303919597126023054305152805622037711053221678655621419382711046552413106277542368338096469028362459198045512677824973801061658179755936444019792013493832182208138073616778121425353303887843575672360434168378465506189212078430681774622671902839861883421296702715178235661918648088024811493855120619075930802056644598164956034013312596658563998480040581505337482074635763637314657747242198717694266463044868448538762683896120676339844592861051881113493938169949545296868943241784049207991683024496320603051472909946859261514075947686261770732558150910801511557711691424655464205911010345242256980094558989310806455398866019642001337407815790862287591667470894718866205992491065352734572155634803546962712640980163765657756086538706377446234719481356034519048912913060990909318276601955963742084128389345673743273403336479349601690330559316989997918055867817099844141624118683959975743513449126566625001988304771282566415783468825515510993342556338248235453058690597428895304473701490967027404084115290484961715675143627230485936837855085107402292309298664384004090827134285237620476421278441306684396816770083051417869864514658646420819211148138703059835587556395176959292553838959102635375584889200505818978795608619269089733702402968998431438989094864995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652377281294692422136100742359882245822810016370430180578584928465068764960790305680175542348516490744206910699875340961909290972983806643457758178950513920839628810717563600798288868056524428590196579234063412541208531708940616714299861658708827275759753525547846603415355443513764903866299093900572989329018250260453422526540705772762843181849404252616051155699074424664348807235438437092499997196728597081177850189646831852670692133623252018789952740940366570560349624255415635595308673440657613067322822598662581042947057904032529464922057412298539960293467519508632749878341619928661647297495800428259082135389069429735214857144561023191936368317955298777030921318163435341262964706677082055880043947529645621114704920935873855276829224987620678178035645433430279309982301953317761788554697390283452955893808564165532387765733982954475524513806279706144011287161646782717626138544835120388293899862069478209787604949075008052067397945282393769171903250812156616812852450235698139459103901186418582818824091997647858782503571067422701264780750089088551122831976055526335892415849981722538504392296083587609343184736615474397429714940124892633843594841342011445884926107162836026182321494589926105299297038120552290666097426827567543605871994248436335135347875497635271994076374951118064051428621685318887415185855539955318068793049253760647069706626590726143021361640758547226309170962291104451366720426446213275131539146623358933830068200266072663682892016895319084234529957961980537166497447125734882936083569233809041028382267094379515037825040090256848924766043260741265905675297166028847664407782161991644922905342245349928397405765524219506823798804428663381371113410004820714254893659934395924321669397984663006903340013070218675387723546515950691731834410492562102782418124103189546379986742433717556192106350024505321207534347533839849307919989584548371185071267821067641943250003016700221602118830439717910573297717924858031840617258728284349702622404990120685672101723156928458027567278501915427780904709531374076851213690812468726245845647021167044863137725957010215351137163916715030115672147033637557572903415756306359630142703219936398583738710491634864374814312221675493528559821886496879408753805984675448652380646031588208653806111573203743640442000999987141061610722746708987022865069767633612568797005399105472260772998378252107649973920600846443925066119050569501860737462485735483348865269911307255074085843559308823210023071031875445272476306255240852872530190842995334207427185537194780433727063407063339139510085268930107969637311027036911167001296601606959912955500745988456394896648568115825026533162006985957866115075890819994950681207272840731622777609480129319233963503898157184420963128818369701585806510718534804468767180706816776325550344053367663071942570921151161070037654287826386853680144899979887893368387796052824653808990515695950190861574300118823065088359198046647641149094638134770215376558698939174205458858918484255050380295890704059323311651488544538727633176238870359080178336144068795363536228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775039453086251210725504415868400055215635877295623328916308183203454893814446900958690076591571668233856670117097830961055172752520184009582126942805813545034827807165345634167442944990048832516627324573251513136884233801404228342436217848838406639100281218006281481009266584537861258680770167029658410538207374308635152450266504293424382491275086474795702484503715629518563693993220869343924411881678257790313817846125923094416891194143765067626063909530099843437067074544356055464599702053284027526931466629981209596170913241381711136062835422842366396224198430679272448756416914416806105083573747101926784409098240976570336735779946088196517671397580956025198084116878342327196401815348777375716772119351126316867411586723661845472622794797737337666876857789799279631519788202327021825913870214175041723436193721893811573313609141629230232167760596894998608472365154580610446160491444225284755857805150188259096813287039139791153430528835749771504173994623901413944853804843034613712024668893408563432480806877907864427593264473772611613590694959932597626205494860608816283902916658903954668987499713775932293034398107651193180704847887927857109802571535225344086048687897514109637327270281602118126816204795385159664627220007101497988815415276099101024747287110659478243042336195272131051079223378163421971688238471867447450726825463617658801235335531926670472689001230790004891130055487319299074263919316068574010720771696134305540373352696364809642489460850371663341801661148691076847520295895518785224793222173656494498519424634006005642981912652887900597229302486513755481972218393775977900001053470652851636883891867892750509482848356620637198134444140176383040734969355749314900116260324777753280841629246324143189482311125195477723411025334017751796857699689206930188260176098445312108777293841991165680736699558078490357011943625913266183653315945651879470661287092406857462703359725926002285665694402313548546089682141397946971356988862229328114430875830457849558153625309506862307682731439081306790442124863531755389019344627032836859267310018294588340177238998861170982696156814136509164482870442154652459246694191555322969207501534227276949059420364645972137741709892039093286021158721866043138166238034166381721529467681844356481844760620474096911970170168096776757744544168400345626169281377309326512571846512011360228905019903337253692706414064880916041679897917228656149970367375458426458442386883245391192362838762529959099908694086807438788322180581617975989708313692598172588006723256175850640615770340601226689901131454245256220947217392111863157314975153913435569094980862077910601858945433158787579224574275749328550822572941801542876604462981890111320120243331873551277244598228999116374753096229753923231833654566197928003573467054223662980313074403468233083845518057791954892789765318856032057250839132473903536739830649368349584002377612703142383144125960587344909029473981484357023647861018748555725475945538400073605159322760222379264852686672905404090562238024495758403323196149712496999673870954817503407571898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482807649276104510582742739419224150247566871503379397698239280650128969677400422750664798185257102570024107598177088339521333483594714837209761841846836743772603423526350047359627983857115974044090735234149608923901446974132166061300533533038076643694105285093396653478875158000604750135426760861586045993772987105379515546896122523118755869182084621661826611000478084513286645850409694959633896146240486918160454587895732325314547244050984065787387892206507383596410786211511121560447733288431121416786767431688311572869353177674695404426828400277463474785496628012230041743272250410444904298456138714735756300172328120439377413352914691419948496194712216538609733048056689620938549446936066510824763102187842034702423521891337316604339600865545148367586682625246497450700553018947814519763650550973744451864872627034096944388997930981429185513497628928603297819163923146115588927898903629721056431740493323935801210866832201775804391406543346330454336966584494757956335711664599704890474863194335982301770403807517635411499186985941167442716787206465013034888479052641234383796348835357136262948984866455828839934684977969262334651735879682333094432683215276572430279387035654204211138731036577550921640296416054145371769506090618017893039811093463282858935777948130625853180084204805029564153434278985894914064647312738600027261104538830688523517920277762154257649759386365280525522900883935207108866386691144255434332759488223973148703760758014441109004353191039361094008220363485660278152886800783243057666680078692449669294260717679296840555775386390373064892313519501126904194583196060499228885218377554068388832700185735300180313302026514535134737034768202976310980193287710629968562217139421285460016425432897042562497425293405980148422196081638562882748495452449217578113580494184786327911960547338095867161839401968011556931762834229958294270979134550965275937621657127870870997908900326047430325733851258031338279210012823310013240372544103353618701587993174491371596203464671001250603835608144218257342734045420242377783734042946265900238441745079749056320565363741508777273957998043575777709991173441274052593483023861374657070709025627219262227983892230525370140131088922581601879998806144530584089814694647958682947662306855495637676067934826836628550404337707806546302656053574302517280366889695761910284878623016377295462108092039962607700852970630945891310299528289776658659945646092245213907042199604993931193776484962670601080933883112102380590358430670592477297486060114273184322530955981007160202973061050599750174912135320831067916176066218067396485452100646080507871482716292474782821842108424172549479780980997571718354224776774564815186727635408279531338423792644160507499475461684454520518443750187576175004657826925413455966333005731948998586834413206593494925665084111968579584691466717920092326399561166883154870413320184072547586305530128761841879947599339228099646186577417509540829962118085618848192789612792258069384298075707318376650819781883078925068216812724589322332191594419323676664305310947065470021430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914592981966922420281276014177290484785669052449907196734942308025504750195516025797085902182784051148754600593208212597469209828643826252457862131050482783837538828969670411784817667029314775991746799081044815296315385436118374611046048001965628939677863089324406998737687434820705996465850911655141589250072578874669158160217428974407459676808972122091191852525327504987275956378086883776221343923678884173606956874582473813381180948915876795394229392970352096329015354526265007059312973271805810369292451567611804337849735869701126980829783015231370644838856327600934420716066754888724522131378703234215846873352229066218143707678928438597819571970063959824437528433210514270115455332698886112870028295251381552320494996244241295091250183235158838287136345785005226396734162543488973303631841647750440932737587932814465080288305936739064341958314060572929536009411701421899438173274939752312634415064815053260062866677821857264252894441720511342517529597116866329416157992682277365275972484894079438723470530231280108450736535904942198576198158892787391594258901524847637225413991747864599358077970195403253069948565462401484939475680211692304041098019371760035885491929257210382429548570299337679479320339853579725155090911854557620337361681046993561140965549703120588560970434194917019965542322147407676594668289620643610083338891485654674855065719986587115406608262344312199563269425302298932841290252731964834703685881903735402417716873061132337298848128750154658076160648405155341908210330231011348607994561124399904574393218646081218750465214332604705717640415318137368549379594680489977248821116149579677115382115268170434635073316816962742935715841345677826690752380333464137878077667468174688652494541503991736831540872054868128355904448849294251979251195873994345197618853373396043531072911608482214617707854733118538283829944014989732739544591231157124208215618623648074310201490852491086665692945600267328258593720370973755999030586036829340567003511992860369613605802313973441806991103769521699595340700982109770937767507272529982163468966010884583609886510178118609600090635816644497395269262662290958624569466828977183713429432567592753235541973265599535588212456728768082175317642168279571831621353565007918060828827940205000740921833072627391658766345667824540069562253571373487802779647110223527955281106629513085685899066881285035215239403236312380288917871243703912205278606192984098388753438759928796351445413455776364287576403937338000066458168144625201437454024185485720081629845671529080503034750311996845291806150518673729401723245614195621746133314901285210655729315953135370078329201008182555015966695905175803753887420751265297219214107136124056689546814660413628100725681867279007262633043665475588383056234256147901085864580169787488989025557153741609154617820314186788547163210614914441985253512104313501001507735453533445022883926038056236822769213332113888708402854554494370483789629149428734828601984457850583782933567890810160055214578314102263155180209990149996430121309183243114486567580868004506830428490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582948121951232895264900708203100175435152333178027532115167700052055867775251556565527287241114839590903496206874941298211594130369411967900410970425729915122524223700968478407870530782258319856685527693950634703811683593409393726078647447437467235477524885898772689164125457505478486376221608571741075101274764324254791826105606200275456775706196599410472893436654367230140344116939992911449072546326394743101026857566921284062578081486023589955712055719004152895333032296843905481915711308691906507550331152035418286620467491694481337099895750372400084966955166395486054449422596115523698487189637280277942665170053755376548476733993854465203059846847216597565112313219324407824262800809450632648901880848620199261778663655221467792727932264372475028346424150302860843269586170324933633733275473928166155242203118949416011014171264781541736593477428418388561613626758691487296219190711829804956492322410347936150888864698829784983295779527114121365205031177664764552435013518391592914310901617494596267000197878080583950367984004870160826727423915374002334627562012894204546719354440388938271055804440793443976420379319273452975075269415326107878817186907425672199125249911521949973603470346959604280429685673805417227424065698519126503697381038777774249547266206217657082031224837135256312874677651157288746344984164332591932759221612313910563124544756850820872824991634630432911847634803344212450021608588255888947085100984278363706731090654168869267623170188111332034283078379998477586889642998598393603439221612424508444459116922942246819806457377777880386981845314046238878030331038640976504800430148231986001874585673719096920408738815399671705005652638848528586164284951429580754637948459637315462263082648722253528327180844026548444939595196035529131819014098673692634754432454308462146747804126351325469467928992710192822692001421232184653755297217296054958655182193387656260388224221363758753323593699393157295648482970400981589320084169660375534230980583220198374822691111061846340241169652439692778947787941646525581554147161959142364002205722913181705749466657226526104048517336854816638546986479515339340087715612468078833712056541975793341364254095814041966268896098945585812309133654999632330536898780012687891384012160481712407150362370896898713088079228003426759017433889779970350356192204551488540963791971056727955566810755262710559083242194233246141024619981154536417302816885758340857471447881312957113840538947570587775095867946519945873373327210045821538986393238444351700627101057453564105564300942362398637925599876362219277986663090151320259697440825819202315335533457393002327200428192361653900655852560969389007262525761430271473295201966579269429870153479540864373324650090390642918521174909924028349360789739646862919564762513854131743372157383646403270128856816711546653586010027050542513407163765817750607737457455970566947400473706087166920918816162739117852969058754979577336568549371187917567935022211874247319825442970073338738205945511528353586080533340919365051416917273809548880733779208454554548834967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863622752753139888657628625345451838413554503808455788272502301695090925910663527288255755035633728660627327278836716261295685333856133695628063612623354324717645287216036660771799075634426566469157698484057546129038684851834490253730538243825763789859625696208419931443156214486010401606751793782371134460698663167266454941036236383077127097625856120707511924810525476848284726958137335628915813150521608028648181510467183921622870798970049728301111120767554894955601373830988461174471870779534228081908285165840552996229189188554958608531420827612736901179686589620668428071217608895099239985393095310441698448868310997534618139034545539552978834000408715844767899125012019705446007222850956219689432576460521253168483526347215316309156520364487138090507573696270253916822592075437411419467644796392934790644091987918080326869972814087847978415679433508273348390294102765978682397268150239369010802072645599924672599876327820106110769924037316692653493333109730012775718039929623390109665732187188797775708660320837899407154285994330804787549191339927328336941208545782849328606845471682624964033993322202468097779175447076936734354943847342727797963929222991407839199162248602878254982492502736226711961694624369028868874659552364813354731150982314318159858055122321105454865208710496846720643113992597387077440207407234074953696084135642295791002525174696462977606968978650374590215624866708849685373771973684186209796743951943451844832294874697645193613848947161656507541325006591357723238888969592318554461647535856152655465570918039352511776292962849273332376448539206822775775815515186442135458300502419548642638054353558154357833931082794210611772153632870734878644466227129767683059059254014170136438649040607745503050317749870545794874527075906352892587462695567492373343383758116522422636874247060995763062784616871353936226365967111450308138979559346187634481961312883412303807967582306071458640558376206794014811925075122979054388068042589120522013431116783891076937459378894862310797915644404290381516909699541598190489136383842978568641098091201475649211014921012195861695858673091526213328266723070918726419389982385058320609035170907008526370818725514388798016523558943415247864586954642095173581608664134777639114961649047399210398167370431583046214053861811585899932661358813747101946931573882777036146542673318513671041881854276526304245612387080449757486227446016077249125711221026302446338115175492682380974315144030484561112018910367142525837416942247919370608031565417621964722372776230315708518465652046382802992768090425547814403169663348329042100907537783896352072569983506150959757625001058125570875376518500524802350411567579269642131688391085675162355373778760385035158874277161016084148038816178486385453534964766426620754791070953687409149839889730441621938663192671035247344393482283878192292272006468256297817994045958062305203169674129389968081709347558286301263558536444643457941768111935469893461979918854615730993706291355038414431012612197899443198203600284513040034689832865579807156382524446348868084708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492168824993002746439233717229531480876886427124042107579702849859894674955605770186566708676204942236737061528934430702605177007679960475995260623762274566895967635657326409268914287663281414261073794687404639726914613330924157861781795179747625301688749235583368529686405856967403370476299591103938417963574545981694145228307826374259651199938234548372574169315126319581049564019483946291055420162945476332926410071746438922514383222980602296126522077360434802769107968567708751515482720213299632251147547885160797370561475640669539936213428762727127850470205482430463880841877037248124983965089064366452832912894526607565929739688404876096527558479965550144603173249636498306215601033748025323430736568439142900172612497980765784131198973698830062750592773181157528614258358608143056535718219930195049607014890372281198365804639080519635356122004169622950963484630015859512205790388723077037123374360529770209073527242590586829089824608878691079514345253804394711998727900620996944976415894059406120288769456802117861425764382333525383813034170233728390227112961449745661868844212792137413131472903498212860324324411130487245222986712359433753480702987269652356122846191978500288855897118815518317745714610989332326593667033600896025691026550436505712941197130439625905720573201384206964698649439315833335750085960731353122920188642330743386265761127876462754649944348188177868738209352863537548334849132728195014652146290292353788413361631389692985947300102968472043929796410561056950466527910796404572956361296791380076421247438642196246759053854938729670282124430995029569497269607039338241545036589234185142487319533864272194336591069443889667167816019913137819922447855333412485784675444102026899858947824641384613010295088217383558997187001913039459449288789418799295356533269847634090002728997974727141608479836089510884355002839799093694323530294318736907380215049163089387840519036603616546749261472668877095624655011493027136711011764561964595956751731836930558137664341001403860920416057078374120310548328977251648973127638527927502176573888121642183025946830970465285076069973152628867062201096092641845469404927900144496744041713822236045274644739518899322891542545570549863270817970093625306824249330570863095427718599439908760440639082994456607923588426474861787225193222476078356003658948568807954254126620456288100702705783289339748994069891270805506822618603249268214980110512771900296311119662524273472656694696702429072235952415457839465419080719687131306215821436489766782761863732583425514630191516557358784202550922634456724166083839878388441933865849445783636082529981010756274928428406184991919952554405361369046767598743752693735931805616626278663090739812727398755707589692822919857627739510978171090222940147936517891004506930419040320363991941994261570722561466783635245007688116459796098884201926583660553405080059277626519662535832450075153675941573515580250439594261195454209327433173780647027612303267430229940577488204031751965991733777994072741796276601193245718221031057659981394893928181045869343596928294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987011665881671702246418716284594632292490393045474977072086432864482049780817585219738459664536774613156941124357459852621680819285178972970362849416784125821012820023916164201044213253961522165766577177861712465004751787646664265259086353352504598588126411469165655952589984377056207082425446768773546549466593153884598257108827614717618595036340847907691398161380684585408273483552540759670164542987714613465183091135295635946136888280455255106459944829938922862647130384659468591739942265946927594075847775324535216318411304451973043891089830749802447151979241309959599384537099266153136860984046867732763805217878463125909423087174721056211483274950606849200411949605537632718951349206559612263939157614085859812472136469111118997103448692702750870637588132909747059033889601441835323221682205100915042472274646123266050037056672919088873687922839244443152729230289136211056289785757460744708656469852317200044130027824153130001195327385762444220884665645602659856947228191684182267722078499129160349347659703780908511738490398333942749079273792836636853315782152045140343164026787141385685724639014087225329279565310375438504161488014958115572916293073569689727221481438548552421285507921312895269747959917960726177253791496457629311815131174214267582750853842701528616551609006773414391105754507920600915932902471731448857095107363853930883924791408977573093289888672939958955203601150705066556964009307711006958496414599132654577593609850568150979848518991070133801566917131859153535045999905331969089945343635916634072446076135690105874984833602936473132904059082112327840481885835937431768202924601217282445166271222579541825803815240874391063176353842634875726962363479363907479521986882198115499468578567179635535811277031271300939367178341726342939837218196179149253721523764138285189440632192811034372991157476161993636347493105185785371354584505829590796517566883061189516752645598474716256649555178965153996860580081831406458077375491392110955824058810110728119671901829433269395794753440345217315732567982851688805147776155760040508269357632827400150827015415497033299714786382820479362277641922054666206275633856478593142019760357711671580056421117789633415321104150044093136690552178195518574501910812175957906159879509869612216634700707589671650561193320215722350031659788469785508654306408269586919501955373324613553071420920250583717241258335425633048288767239839100601248904930027281937750605231486937361846414572808908380340952394980500507355154861592119554755491861246551249215959670466882670940017981956437631904708019725235157672423131611939083436686268429463455803336086837291834362877365974073944768233592951864733171539890908171463178050089675950316017289480559110975964635737479824125343686993656678058346418413897162558275541709895751980282304508595373168345831184692388207893171467401112705958756601905969595205657936440614640898881346922145496428073872047310684259674691984501127441040113469637656953604271777606667227327774283621836807923565792116475677552065157414772506235342539050061131872065467161561537626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13079737047021474751867316689752351857734543344285176887782434037666316199637650526371086937742414960557498419853942362277589029966287829848587354349415714525522804692786260910400411536477589700975068043210076418576056043837809074448463072329787985035858011141429979518270441153429675972819942705363845458974732342582673783652664391621867869497206272405047760988976353146755793548534307711200128774020638239805694844916006155371364398626306895668637886066637235353909942800649482263543453067167640376434270747800292241558554144593567398719574619607398153394388796495079587050177102885794699907122964745986289289045206693841711031145148160702029120227433692571177156884815802258644651806004213590660087645605880793381308186990093371797329389650820876846024985466733923001959124103551048417646827668585219748337244503499903246487894853064178881496179551189546822278557230732906735105767007798744256269589727671125587625369894820301420172500594903742772272522259895537091798899437183887398994665827628797454616229809221084046753583756080288267073033400161769322541435850351382989075193130066314474155420255816745531715028329716650284064971544459278618830997641383028925499511909768296988993974918265539051980661517563747595474323584973485100381622797030818326644219974949774673820596019690402163710150681766571539386714320101680024691511904117435549647989363789091737413055290785431966027018934530698332183655999898822252321596843271884366090420098975506684154180918605767074379391424899932586465099628671570994798727130744969440140153605071675911560459077189968803049331939317385382839906470587120963194053817387117403581247028532921444431157371716657194064582841151038464834877112776761080821072851283428941609165742564166368515648291665447668974589439776268611107737138647477629207197301238426709786896904433054735827686338397161687698794211604805831777469765811383209824583648837519680392881491926108012039943491839443004147290052446029603590190902648285672720752323383613547352838057034122912858794139048759907477537629331851807983908417776720971179872672068030695099959356228008930955190465935827404524190610722733976606129889032682430003233115602869053157869181061296953208801706757502773281504909378364364786446265930165121045279959724187156647936420271537110350610648973787869767999242369731854964976849773538140167650171219936015749860114961089954532860415713851967704819085583800541350782702269758803261314875614469638463948739010415156885772838687479608935435811833338616721827828475843604785307964382165406225265048755826802504900784634368656673310440502118955489677668161347433137627043113959535670359521249058172917983542010534415204260847750848506523713213080168157036927005415444149429439742095471027128273440757523579024613584038887026398800745455479798374829866592156266858287106132677645815478983954102124316370173182867274014822369123817127105164864380895168079013205098441913706708820355873411808823854725414409093035589874015762035358543063142394646767066263295349452477982664543841938477176291352246572254050417389706362592304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491261944744717857084171924060236920948776103159741941269245485160287347743631359396063923828286833601946612956889676034869959766267980824717135295047612893321668454139316321193942154094348535408508994362972372167884874226327944876298411168066945880863890903422339640575565171423259472959309703378535432703821676943147228167782140856220995086274617011901676810566443300318299032701713539932730634214583339967712142999989663009195957804809400283892991167872559817265339230420129943616226811848261045734828944213551982450783624796932541700237800103183584314476274621130648953067736723441557755511735374442951489999334552528960625374377962748081545028003204510047218257829161151564088073494344498055649353238859444649200971194011389690657157583136532021535832205794571323199671440823730286687958029269678814980283877640278196901215260328534038587662498160884007508192704523414204245530472216810249228892933168154648941630750208627282549796839972463651734375330360452741076185263615935160246288140928519464767718398724933200627059974766298836110490169606764315255867798510868418734661068980383691930942565136395771724006319138620193607384670220851517255301741611286481719206269605811669862792807916712566791119594528465324671628023292076668393010551329579332894457924834767182716224023430339372280242248548259415367271842139836896358933542962875253318250860991093264212134985315382322742478862992028835183084250101246590546186722898969237605883578163047196692164303064524603966423255530466942356885604777001007856649577352357246098966331233436358816220863847044730414022022678309665887826507492191466125226094805197346866657773862971136126397183162108493157063878333363084696665866767289433083454064196957090580879080704156632539478124627018328321851257942172305411464115540946453414699941328210780143314339115663266165120704921811097826643971396435582278665713064576733066559928178133797354392945647484677110374480449572906799654914408217693577547188391672256919954714407995866203410799223018918911746777958818842703286480307163654500829295160907692858631388095362891753356202288930359085862691474342995239858608525472414867377775614140718862502621642803688744969734504315063046755871157006937798553127841775551878038740576104545262844502528185540011869911653538972310018215160439696429407947032728923223725018205330524852800072783592759624470781847793088906571722185719197340968972617883421784105591469972393882967775169110307930167178315694513422800631775924793971366257426775230716099463676434818797595876684931594049894115522438610243708639692057995641186151052203443024099537775917049142506103541377633690727863890563744676473439519980473743400119055211016052463555521162271472207571334203652393890646695695760527693562041532266263392943214037741349686993913343093067939624050577073036652127550495076218195346857925332147380309381355149076903992477622936008491024410266312612657352303932005100758268398889503638647735312756787665824260754177462069937030651179162743295965992105561576188529613254060204607768540623352097955958745081179334633425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155687056019556611015769430151108489560459794801494275415918703165148125285894238255930242534028122950891060274325067111917359594210329690519649798781302782343619788707274190902614390728068084048600339443384750496833075322236916881677984651205819262359537648830027703341339717819329657022167239069808604677966728977934867679187884234718732713521452809380918910079844545373937819339253590422371104149167637531617951515834984213641716868000277070708621593354687446693736830367468176441651610699273685304393498274611862347382365131965042441420505911071109288521706807243310345000060698236948437875684572527007324168542603872485122161928848099233895283308258493658950185906594022118773082414934268103343584777899490261147040450443579287034370364304352445898272211915395692358798072104445761940568891520031626549117043818146638860359225079756528512605610473644968734046266355956379996460524752849655763477247724968265413515667081564736462957770971427234993720882058776644791172736013203867940574437676569160924273798224740574696471996706545988131076853739093738740646515348040704179296923970972134386187626209294568292187000384098113036390920109109874184866889650994501823461375823067282127703702918792888487496622524209681182897692575686101426186261729438722008770244894922078048834390249192669769047320520555034794060783819572932096516160541554875507167021547993815967149230736264749221376075431191012363953784162482721260448987516196076024297698347776844336227427204888633130244534687133429784870850268797168875474980499885807339945776895505865996624055601767249476221904531434678195534431459065423495446582158800741211399461656734813025554052505251068585155393849713537187952589519186688224102089693371583414162944310811650336294902765210343970431424443108743388385488965570476971460491634757363423551021708654135025117401680361902961106959362333213124791931070890363155617973982453424437663225009995640626151291053696781992187388157081092629669200532951190658423361558153303489223752516145201447137800220716031370131711295076376731005766484764021093819160798666232414975331705451336723561452001828468356021733693228637766976766070249365469870474073704499728128520828295175680260529538604513213367273886384955737017142423701347064396777563550724141877711831601785672894728299214406695331430320911852036453550961765275309593423965393835543754854858846391470937966312827036277962822561914096016421386214989780421148753585311775381608987341041965602804227016569694029390657879800683389593764191517323987673117552453248581322620469120274686654948209684845277820691459405663165122401919121223418684374878994023805225179734941862669688065845604111148777454503766184710477473901869508288169273924750225578552439827884341215427862742484949808198733695328308235428951275736917271107934004078068670827531136184051386718380789720643504821858692158728614812634701396347936180701384731616781254193148222499022501680390575681066098925724401573178634783587427405079806511540655521035804431579411614638893962983237406669165535577916153975432915835574069184268575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197426315871446990766010510403784965591275622403685329268544830865319267232513430018823401262019496836363905167632296074718522519939045637806106705075925032838864801631099175029945486263707832952055542042727071511155422427607241784178862051785329174661503872448270164362457851409319085519986857584342008909487108445415223954167995775594634279469075530874065277068880509204802204823100245508300796260192904391999599385951533887006158314508681874947351309135910163338475103913352386261563544823362016216031356161819935518632529640164610689268771512116011441092744749327598241279030930399623273970382453636785514046621990559016109448886276551900093424512620840052904027038130161010467732269249488979110881353919375151085311440785536463366718708417726617343539510441144734266759154306677864395361173290202280719025275229369997544503246685318023052093687644170978205476714569146320264051137034998365443896343488395622830631935452603311913683261440466466261262125255694028941090393867020692655471483589094304757589731706023042995546544150695180623895134893582403114591845856829902023594265020051455897957330077149916186119534548345895003004962271294753177688711243954807875070927560616183546183810362241329085837465607130126819686304930882014153685267268892742920545250379566653712002904675080198562218060625466911578329969928286969728284624901239521646520451571824831349202579586705176724347948948927548651393492647143636710023583403710521039610303975043054802321660397784945424733499014755044499487469349372771089625505867217182845142081674768120755833852615298098163532952594479868621108669270282350680628430142183811343980513130260178293327038181348522693201267896473775831909811536562923796117916280377855016323321671508660852197829049186927281091356407508919341182581532103022217366679480660853495417732506107433116851098266360438712982654647375948118667233212747003466868343355258835556842536690817562940428724217007014670562774195239763430447502370616185333642365910290108525436696347304211540176757170565566515759732380676258173483518476255054686805852038118819751997971776327652657290752208057149649858950023332276930888465263002226950384065527926509024158050173392302487657921356100295091798728514805631632816662969248872492747929326934710249938014148963881031074332859691449214550369779173541801925144071771880079331322289608126656157062424726058428650610119878605535042003552059883479580323617942528577123488174281565791971795982601668815558065090919656415739709627080555880292413326015931733684955709470359728804274998086370471369071243010534388804531582991072334854595454386668878494076999235871406312740792349611593119572397785514378468024579442812357569256394843954274666943426591209684118929457312330267653311060803760288720296110682204499783571587805385501571809786553854853076760745614972078642253798522375227688751185136948459664625095102072112787841873657345314529831441029140082042416658745414332416887791742171232036322386630527129595772981461849623711637942903340529544369523599544084630825230295230296759367499718583089620981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875723215763236116943815240421005350073990347992169606474262739494760095147792996892195805832102725098561359256804082288826418759381526029609834972516708703790439464968832053236343507855628597265002127226165563332021755869546638827169279469318220104727012777491038117564688166123031276367246696160271684521546859868061618855279934743438161758137227892317942109651199181783098970085599398424848778686367018244983249786789446671941245375706301194544736981379051490091071067381342361232664715915985641131471693276537111571241404226456649914111959875723750073570212862710036502007209153915226389597862527973608893859728798325367058674084352447615064668091784195442833207157076518360091605600711361339552949578646832212469478829594809983756170557428834307657453224121264054191621306838689645638445788564708711744581646102960946125190710329275507956247223471774253657783579238393543812644068182206990934185620683396202820577791483108501099067073474535002866080375021107688694734912446293360695751064456631288527114765483650149418994727794660296687498521560960280704843416938088794436490944278532199360341351836580476241814390724267663258318970633339109488224974786543293805898241234420842782347046074234135543842287483935252753342718512993866189497413607110410274977407221963417890401996207659226450389828025663964722212048031571315564591503290990005117076446681360711515369345786296040805627841769221579467725015311363152691423242715577202793582971913235434276023364120445430533819546908372905400774475190515522198642888390372245480074200012817785592069795313064660706635214838228374477503072887712111720065050160112565668876138691645201963251573665878428040127167951824734378445495423712610445230031709567814673356297533300509213764337438494844830424304864443501187401081831563768270458796233841704711847771783714048533254983082240995681231733416866742009862734797402092677349941956050136152758748165801009977232602316495012185476232499569223972641615393947262300278238499681170284043485028590679617905768622010750687160289813685965917031378653440964850125178917435370763678455648910053549110591277493870164265032383741952217482532286312644806046537867397323060713732179116908057814398991636350652205350654856654437558440007363322284456338395628735427911466399818346107831784996973574461238763855886585890207496009079803958540901474898350282468625095929506810038885721083261513174925059823275622608992639808299214028311916461470896554769017950102322217323203087790314982589193397126172997616346713022495594590759468511923173196785447622485867152595419554796092553365578553906157248173397027634125355696998128651047792546072976445008830715849011915305715006732938225935152215329621759570451597022696069165930321405897119432159152790583322518445912189463012055532843832043790651810412803840417822907917127649261341652315583650626482090405317286303230425263550744127755128126608720876883226050745625856148516328423595566593583106132761781536354855060780836753538858320182409937404062418070052701359297525745244369098923486885237456843884684298042324610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292853028819293709501689932408769653318317262634252583506273378635658124672739014123268541212268924069278920598133410411574196947977608886496948826366618993303016871703816580758570060326726535784852465357675523375679246150787948283136568338552849953430054018383923945834776936970825991628862742352959818078222940058093881113316010451774500048361284102864158506607019842920776350256035493127196511040121140753977833604321315389253369914374435553956851233913771591620021433684579044657284318547801919578755844124700266597516499021582710228571676515374645418166685281423984787202576511862828982515143019310985307845204554129655456209515470279151138567681192668035422214508572859418242831580610681117942110484811233033068851459770473848351002397012695405723255160443088401491122370555736023820468220561864349720667803490373328427288493947106065349942347274815379418836232917811889556665541065163802737457531729847653166126967300540968042594573075248131268625095855996104418254701546790436215410486392596076988592607961154021967400103198259247147987645921254950766808900276145141236442606283090444024242261252274352267647326017238226124636457412084094669984175130177377344578466771806547515419973518762078754747096667531390483558823702974135084637153980328503923996524616210411692245140429398580553802472807307533792960344804781701569330950166440297277344781525721666376305387530921545589827596812382118651031818626863242147022665022920927935350210223145431848064644238390018880336628894756371025389113035134237527121024161667555274686546932255772991138105978808407116926104602419470208334902757391768617841525157085219429077970431885620077025091586726361117436026888794186350642876853664636234918472176638761330533511436789414424488212083685654979144081130548840178356130850353910668607563539426968833070402046761405884686674980720632203877756857120656341600436259259583044377485659610454797177355401352491333427706490529275205342827842661507549080983377811056766744687277103348851119203598052825928088365105627979546613665628369299585325336646329906362129120926326105393733649362243836143828833403826672711481541873662060112861588617898308199634363481563586471146900505492123667863273287913801876119403216514262177872403910067993255020247732109720716884014130494000508615688737509539508918765985461258169842777838007054086468864992650138553509264141394347190856328773303168720811775550243962262487518861418370580122261936165551950422567715067347279841847240880561910008790621975925450810328193571478440995461061450691074693955030199633145746688663494292242324021297361242065519752377424525203757697384699626257402488620800057167698860250639652743378647755066381838069809765053828918873578550106859612214045876183415928526206642464323063368371984219350449785161009094537502377918361679235759027816342818275292979888652756130375095310399849100311200279279877449724843916849019662557582707568000197421962130110601415457486887193272366159242351647377640087548968813651753662587337110388757187633912478526571482497310519755855591352039012404774949329350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192820920656455573152865773322753281694400883176624238938998887185568756617115982552240982853920635858621632728748323175434504100460143444279629518761095527014127068315955889299662271053180362527829326859366678050258290211197961680481957671504740557521687852503818019091644119598870103250709390642391420812938698228682637051768056923479104820178453055548875367562702839441938482396727030959096243431911911605440102938000322358421937620860141750604162527250652056737322976721612114334999754302447627483383579933974847072764590187572716897720675536607350689933136593320498404580114033739492600602173477986864350837141968567723623157772522602630406701613522945540190637132651928118498363831182928912356411970702545343515371793693495245298032694863323419555931842054215249618226810562994364427896233061886799171457775818305475490777828319422031831711309838993267394948539274918111154498122607374314139274729243206500843571770249761810966844529758662115394730017857830523243701861295412382244812377668333917115507504054773984709832102128780885574818873818895623322487177078406291035035535956813798153751338684225556480165729121512199086559436793632229653781792256144899259964979114169249483124321039476120254738462516383044087021731564776006506777213122667493662517674350066233971364741707077268221815822766263879394521214242817222705007100028124876541900830864367828011713527764712183672856548742322533489304970861315548502843052687027454866620674946302792907560550987214857940525336003917441748854635633899429157302974861390897985896999365104667592765471385245493227411264679534375236799424143205798470249705838561518980439167896561984070848802389448602873154014302193753499885339431956302792646896424161969080854764003758572003353697314505846382203471574460129972151318769292290536871311970992032483615669244958842907482796578407001858880293486248403767917406247949718241433449735005231277009786945420887946563238607883176203480427971231832112459766279714923713402619695386364362131385703925469360990406096569755797182526033785425005461434211435708661154168568934907826211026089503116112627724529158418875245240926990182165214379394443106623640614065223958533575497827680780768066859514586530910413533809350404528593757553430851380140017774214364923205688649661478665551068718665741146826377694096541658032302682157378733548779590571313051871794806859009438513137190628691654478381306858170056173246195185961740613572932800772127516140092766912215787997393585881954661809830908063503564877321878580523908827913852156111075822901186923320297959727329140098284747773205232772024231702579678752387464046088219343823592473536657744285348224023200061169751874767161329732973926531252928310216829137681358535631857845132410745860818450472009565047118144945897416844494060139648983932740399325087873886506967118834363527147690522824431296492953848542066672216263194623693150324742636798459662125729794107606113310908736537207826358607983165785497183659151732965385599440394867262413928879635016149211801925374385186042756317118083529565110327178568980097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924166991454675750109914011423550552479119903563897462721435122063675185853330689850700006575528064546049613352402042200446007187794815651266986075162124245407150928914669734165613206697632105067768151977711611238762238566477019141208241557552924209691278677777798397137780477764559035210310640005556575282899299586813229088932634351058438508418769745360255660367415499872608461607056111241752158565534241004690765290601242153918243305384820318910201217130441915557756365026472184217707476637067624400483816863371538392962846803885199968690627791793409009492581186338180329830410451524391236348535649628221261630281056336388135547206205870350071842016838585342976015112623020414726181657809681230497708495681996098111895669013749576658323763227740494732482934461658960700979143087308211329935690499111680689938771295322131994725933571822694237787791605584224982827943247900209785036946907217174472224380966102841671489079936379733024701747829671618374097117996974233903400305003703069903229655432407469356732281278720146754465575448210868442799989767346380936805920562697760968544634906457375620327090428632648420504987600121536637992841078214986131193778241756396148967017665227013603194845543094306856512024600749527600491512685805737966481973747210860846463230244065639206838813125782441345823610907654983039495683832930755149580300514869405621046206783317853192400189128826583567244300419072021395817835820462169059948248933665276830858747652654813851690929927035449280849816479965851344985716524774813536013464922229922472797670608373426307437250365879033558021347893795601919885340681236670018207478782674389015244562591006970172937651977852125423398298888158430045257111999659619357086923972360631074314673485812814039178122860408386843454794250286650618774316990490469004285640686938994499434569540902420385343719124238662780423101298301254450199970717517309321179488353143438895003027688369916354713354617152965488620812246959693427201388259649898366630402005256513182198750572109478618847493211649756533353100610172666307990537051119299609682837480718387376447011776562739530759777763811681345422509359952364834852914515482647060419718093418532881690873501053043786057431253688125087291385628468738750787396011252806431699273263107705502590489835813550998782814834638428764831462241743751971175762708672497180948617469615570966890541949009116138578620713805217170443871890949465958294731350284348527379454320613748210941999932680909964869527239859708432559780204827385786907978661524085331329472129194478466319225949477707886155315457293481312894704531529585844432704381173109853637278699451664393374212246357915261146518740595065681914427633511689903854299330032803434700552204227020064800148494665149710942965810923235133447094386039448652759837613199580001889064887793908379495570278269931722609521207354864188637952433429701908792105670039118536086465754017088989925039736020127147180781423939261900153542178083695063608295026913022186381908822786639435624740086539887191997949726247657614988096431416835671148096726061654192563395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313145179880991982254678478299455657353096263665674916891130118947058295498927841525821852061598028306409221729758050849745301181908585051467436742026972168776771538966442908187272272747350061341512156932145929188000656252690713863960347486116232315314486124840569825265334646457967745599393993099953555501961089418002568592327302946289697287309826113744584097020888182466003979343611199911156132712426287066450098536539735251903559831304622859357368935775948707157383454237708694443621651181689543205969874361598569658704643921968412623430602891818824351064106929575936694901013939739270394504882340241692189425333001028310087264592279131152946459518897521249770710270049919831249065449012707855702575330425761057065729977687832626962445681105614596113686515965808356187591037132973596231337991518774799475313753304048477474960799404297494548926656634696061725267742566926693873225504161748529335379079220335735548547124553598000080596745684543908670937994203448690122809210513669405224114251265523387470812376355471758099445957692515518563234091985096787800493355305904445754009471990988216662429285077535245494822827554742382233356292140116501634400245389693549551400747156444791940798342282118057666690808997529924996184305703186075578056558736917518611075687055587967403390953454360737834258649970665870466323738295436962912296431330358712586097179627408968457803626701362963863248584347238898958227273780589068934266573737666786907735025446226988994462096917351409580529950356423284143766397208171711838054865306844958535084787287317192845768021458242521590901163870468263512549841290895255025888586090754070944747778486896132273847786302604442912637133649725536213340097278355070155947899882114465544120135073172676043912705047666365410891940459224408402824782067821769294477537500277334267479416419219999853413841408683782235779237301490367702441355209441147709771547335560566180942967695445285316475858836417302161948947121314748994417635102840975474367777475690522859503439935007089994583140741868181498772741222978640159421859176618586282955800456372178827019578937723259643113136515028757238810698610185973264383723779774376231886265038599143858945100105470926886929330145217296409406090882311160971565648012565358634939824393087550429429189834561929066859198728570465251932809593231095056111273732407363289621304981389510005101003837264960564642488640830809667349035807483071204036123883216952379013725902940950672972480749876274179075884111233823948481982193009201793387626076606652944140771058286775216232441175724375227742402119188195617212163691344432413619697414561315200706198566275476356829229448046337833530967980174405602051175018664543934096279179984001633490443082484054844401298623211031198470798998932570813930243499824085861883096061477544626737522828420842543963521576270692031996564561251801332403920759437643360071700061616715798076241483081113449433475670262049058762925332569477868938176440506441812742808350084641693308514936327283003570779602087213746654678489578320876719901576523650404482365548241552898013897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708009033474621019825141980860122168286870363615984222907246882536438157395591523139797881217427756556158708335250053683148480875910658697446346130007604728762877376549209217997659008429629851798163723461884151331234064939149627171288749464938392020522181230588047376510952163502937922687053617070132538908535230904763029926044632984574464679321840814422143683715206506321546249844559250481170441886291717006104071217663307127895123122756433630322278606482732766358950536980108253794727027380925526405483478857811599895666666482819378858536824884759576688401364016365730200877782462422689385092201681325453575594081351462744057487728609561585271414038431783841544926906243050028397012169073834144080731815646317404794504822444532887325034405058101929724838435755808678118020560241118921576899492304068328312702936273115526547073794105900985984790286582093804902784357367588600590292502965380887160377412140373513188352100805952728686053567453279457837118400461486392570061727696937952086585801609890584788558443119463200420012478611625370851967772916131544075831934105365752078477604489317511125740454111404718850960470245963352449876416499524391674645183897835283996254291827157136513496900182521823327922594930186284371487919990820108994342318949592530907085887821636574006055607748008092055013350316260213781294988201098395995978973320710765558721824900970199085109016176817262882011388308767754594308677059331014544768138259450487032469630146822436902047036532748382767352517511725370721913226867878210936593991317685279466768618427280262137189970918512043761939307936219193983601806982816099075205346414787205878317612189053517428408725663574019117514047320580853673293247305366158981947723079216060517507037945166825523517425105444812685150916471192076862561535221338985590200484127959782068231700079642891560594651444444073417306175086632323931909388755839047757879986041571373209613824338330353739190438613096152761487981436498129458067570625958843907711407224460086128765489774829471284173652470512005339856245352231622211349063741058322595723669131690539225794659663324752019162437853203789870261033606603822041367603861736002125587195042535149634351844125298829400086647673882510584489740937367526779828368963363041505487140978572650918470014777408547077827649711535373035284014665956221988368752256126041006667010668362141048294443873339542800262296565742995735461852697494294860074175701008118095531868314776139578005954958183973198662000351650321594722619133351731145354290619730346849381465883909466889802007020771697436426159992201153712085876555052172283765872882535955014572998564966213064947342622247840512072800710207168966060746206133169784477338058871560966122150358379182397336676156040092802319149190559005599260225042504227965547927595870830654212468582977129931769849534063428686494379815144454596944597357799342719243718920764718993252700265177935444143082228177571705276576111493753103682492118858556592437159843947600065775820654687283979214322690140887398030232631924069207631738477132034312471485119441852534888144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471561393252418825837503004254158108386743806419922439199192725900974986012248591769722756413829067152913590289593642997343776386488228825430394374301329653930257129085568776417268057078071387099379806262827782964266655283610536332481792973406348942311164496880568396932674950102093566924947508878205774582876620905778533934686417723429270759765163116976653164570385255864579633353347558421836452421862225247285421979350593299636926075130735895474014076192600602992801313811529558488359224031540530830110110118595177793505407569816199325932276457834610476703049585537339114900141681465248444559001594967707038482135065213943190650241718217930519171681677495210784713210154573637443276522699215247476701544213513399831512630099691009164328460290583822343385893122317763177079311178163113710282365723807314997755414633010309815847480504840170186418136827288786269792748088479652293955826283215580833971238015816900630627883862347640545962899809662286917530732378424935570579815076808022087783591764009382062462537172931506628517788105660441311566542268775040726782764388238919453896841864959275874274920282326249589329136052650238114337991335277385212226597536047299034467969420665567687106141842327986693372894204972043119268176003493499572513836316607228540365529155879323530388140855992512504418977416261270680176733493254768015326990948196230346328294614960407735874533619841830306425777444639030923231143807297384091129605090062912593885090576210328281516200025224071681309036527891781845830539717036668928716709220010752921015728631963060385562168396716216619828847507269482633575400859304374778492210937927769377243198287010256894300620100637432947225768274902599691323587156696188034691924941427953317467875235663189655419356334390649866233221283827882868820165330014373305683640976551640885671879579904770744338915314732219712258426767441385760172586052851553761550941745387859154723093878241956583486208648725743620949487375538497045250064336839366240674224755796454740892399740574556650605110476362629975175378874746122659029262639981071207748968071420610519680523722531868157978796769826817796376656395093598287821171450696589629978921207333089963143697501022416735802721000102539184318384747012526106009062937968742677599426297598038462423265673493132469184380661966739897998415664702059849762394401162426465091157725176989199385603624628926949025707188931263689059944988448306798646055538842184522443557145123401120962670867521650023091948311364889083378204294348825744080769337106602094525632602822190215467474764309156942067503392600369599783568105870862238800394664447940473781897287781495792425998736384785386170445201737419137965220784679025494783371550968496303443318745366880168037234386601913198886407782420565949094641103731772697217461368798243493831373386347950338303610107152833601044197002960401625480880428255717273159450278782465812061524797643630501637923252762858410411861805988121695660372659574685405865866554189045628017406002798648296729610310900918075897315450421636377124362603137814379360870118674587972161821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403270879548658204958028132865972989211936243008067060574045775929777101616487921403622168783343094710726041906659751882775413533748694362924773675618305694350822157776263920851320331302003581205129651128004081440421283294517092644834695621757186799077933457051901628889742244979829219733522209634719903506547861800035879330169920243141266313236135752645114734009827052766911702235313939205846740400826812589544259580224301678839164628544920435134157011415886885907798140681746625000071607561853993743139972813142925410071778676346743951415357420611572586983646194188402665430588810504061757198671441397443933518681804518068001002415755670704903687915874173863681310982447807421085802339522831999366132293842602708407845738126476853022673931189624949348208154462505553165537145789330816620539564235897842210900103774789443418307292870901444239288266033463121517867183911291281008345209973049699564579239026965710437808766697384322160170926412272824465842928372608754303765269020720481254679105556309090356099794583273012090483473957087756681957761391080942563327669919826619635052634387178398941734206009830196103366754793933979320813597047232933562599453027929354674829987444596608633999871863748902696504560032139546012023707773199983674380534338687203842697105153744804318909489923557042068331483505515171743949299164647125530285164510316871868591087210917254901570099099154189090204711327295537060933622449328438447906269975323762022245423026273454856119706897123971604688261582794303539589056076587498686100303362837938074540252436492770871651141978151813555691440170117064047580999441405069309420057123432568561210404594119884992326103875408778857898013477488410173027463730300673798567536582639484803692764191898254650492734806371390596956661004863532112091303007425943791383471748012282227798833482161451155901412420013098072892179180503715125825761168155612656980690282352921123193854355829470826149340588165500255871298303168087600513332400381857814321606169857980581117770675195360502728900652448652990698756859307543626630485121354524953281574152225875359128885418121713180813427223867256305951759179839942707539194853586852082620810902064612273952144925784966147477114303592298967111667158903404428169220167647223964566537256425654314739935631129699282907796890361904418606651372766092067510266410274580315580025137493188218265298685177998004906813288234241624070409901462196030411927420942069386534143683497891364200885047370538480198630694494414408499211352945912653838891140922151880326122044276161608164135047189934378137498340477552664777147964694681963661489438945593184023768110332278790491718231331936287288888988373315967140308510021941676149828736687964866917498898603174969933648927181816412250863544955236554731069890167815908751723364157594836534670739249465435988510593395275355272192965197476068782552859273196423093174653966688876358957975962453759394889588708970233374592964219367665595648528654452953138762902681883110087724812923204499715788905492508134745134368745182793882332162567686217669297303482552598708258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14481099984058602042217577470847295093413448977694153957745930928512508367077495059251239861937589876183187854570938989961353878213533433004695799667927137215287153896271983953802504950559481207491175880269442248579181936615356003474053894643319598968208224856841588663050985556438842671534243390254013792639018519469026879974826375982790641437187357083367396762793398526527197581554525491662002557082562960893054023748283580088513104444290090264920035666220832417596071190374994841212552080838054340642779873684340996686949813027030961044510905468560510785028786874774494525023044376116988417548832608085340656284073469153778729589307939858287129640513495871290497398656562065801628735675489216218990618744778807927328973890420856021173037809306379571017949857893142460200072154336304472676708513164292525399773014105515996573866329519190034107486169666758264634099593511519758159724405499984489937665181034327801276720043014392984491567486930500163027041659419858076308298445752225840094111308799288582539545848451027370465411449903383811456606691397132944656111696863702784610513028226733054275366833614071804065358832333684098731114047861121349961523820890315132010005357778405356399678414814934483184152944816593398761975495204979233878806663621264784891794948226876899165827739058640897514873866298235567383822951234398856487075552130855102164587187142635870944509133631807589514809501286774161188018265073988573281865100860588581455761646614621770846997915524500885114620416313047719906708660448816868753937234404754283110369288982311468448609300567639895093368893331858329924570804022358201071835222155788469742482386920176152706235073952306191293280045714911117076598315925869615040677844763549329241309285811019582274373846359776023306233988173792412924447803259484561107284578027889528739584371586846842275890414246998573315126020184905151502182001565516537013297130403935677143917155131892228753216208270136433276759271552369231806012524850678095189014675455862818399564997034420684723582676634353244530018578477094462153538744945940935811524087413948051939622087794751649801759246493872958672905838518752150307517573012164978103544148963231947461907156517367697948433332708518602914123366850650857743171962642319775753340905697150308843347845479040123668202358169216619010528546115302867940728796721621446650002745572150841580943937674020753500730645401198494470949917081450375821881543405812760241852006657162306342876151214028836847657399250619857110437194721070746062515308130141455336809333275142503836681736388386588596123928040381220084355266657769524210980591933485886212037374217869382053040716131327595635253195414739279405063298316338365549682475225278002607428264685609397682448460940363901035740347423242895595638255610514127214896681056022480906155021555530445805486370048598281701437761237827683662377308868907569570469686019685544348502695761319554544480923975073341227968921819594749221187650175785005355067903763162505705785271982788936479501500555570214475167554037856344021084392020582477192563378120478683592512890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798363137232396305347343957674275568929759985329567309325091968079136062061188843550046995593783640418368247092780403694256622217156641351492754954630428176380951777743760015711897124069503015824998934047187306480396908930190289916830821953386753611094130463675621115546302874375588967466611045499257257071266557192451057097846354548672684602487432350624668289480238129738010865501104468689074105102000923046381236473298713355587097206263818199915693020748620944408162808734392477714909110076704272575551806724356418878542903798214720300508209378173150875141611271570241620199990236457831944756386863354289853842689515103126574915695348455184316874245228838804857497998418802038836665396923488671284659739426324239302078109981872980268130151055228373770559192541938304136888044283935820780299802566400980372152008897214808432611051692241185829874306778531695715700886507702267832346045174797003150221234431090180209345667467518503364652261333363338927090735134153580950437207052624320623661081090735626093931456927251668775885231531225328879950625532664834476422743459113159560490976159080599708963927847687958768494467029626129396106306742369291375994986831821646074681402407511521626792075537507867476423657349596138370322551351414150547126603084658686404510887140969793020257007596150765576428443996518130674901891275616272981607003509495334102391406882972385564226736637590367340520538336600638229370451614443902376491210957828413353006971431946395493223398261200807897969163549483316852655084356384750411191801903805147620690047570091984368648387708812739938709257413662883192644273140649148283382644265505432826203854457603451920718844141318928625564479986589458022194459734896591372998633273421406146687793124634428484829979442053760502314362427011952929665363534421625124944124538024128430832697163343602366642490888677706507076309487632423133847618824863538836276395881926640827456094524108024957637298212310937265496408173443086736149509671700496198892536667533460906686485054657612283440043976836890784235026512618072364870271725029743375678258771277130438132232449589996603360449244964179131663385253167419083049301525810931440662264275057074285014282617019693801456703601506868511755223185220549328000048038848201667794552661030905356835534191041149379717472406950278926323626965916199256834719507832074561112788141081743093731967171928417957637353763981042373173790486889994545289941628745723955598270005369080747622530546349423288059750146479906263681125778919058673748488302353572177852912030551581606901881236607745061923916449737707680234524645374225390582052222569767894269067566897764413836615950076742818511185574669236069620823048150145418359847483708573300590106270769371279738191670506239522163413738082201943989586687202609583394104467016496617247612555543325540584261686733505246679036853719333946256414263376413502833552201378231651003641880587625045564555702267694480102794884097370075183231704666363117612756571145999604580678075997319985581185647790384276984262100082013924111644006221938703035052585632136387335254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959221367580538383565983080244224073103587243365179725242997028042168841943794978120614104139432735029985911097201752874926930763401073717345768510833002929911173401061260588132407684607152868084554959312396644785419213694869762415573090895233418919411552720121431905317102127830210212484418452860357887793441279123677781460809093302793817638648725767567339607052946326177375786744347711379267383596349434697573415591688242967250675944171876369434218686252995177897091545738456652437874729220656254975069901159365367758727997261241592955410576416588023633122255245814499718407978800695850627872367241102102851277370839440289861401764510801944240326459721803479130306380518005052736108693167821598780690754938086960546180155836122698966331922681207806392483010928111148263085781504892708443746921752367140983383843995930909217723419930143319961830675383902379005407895571656172448538548103646012836163941542959523073649827383469848387200076718981224852978766835098742537240358067048375060862704572287702575202115535804774971253005143486005168993094325862515057237374776656659383163202533169707168453041122577844046236838843545272315703777076245800644263268550535342647892755631505765442303373668135869194708580237223463280346382227686149535395158098736553793226259309212911619329229232528903743885694547696946644276109584222945712113432843572629165710044778582397521361729453800205215776319549301341079676159908549282982698578639052569608482876380922816834613082055819707739444803382188658032913243377463321954391981869395837086848358597734804684020876898412772176394383216869790455813471249041252590699607021797928308180267842079606212266175392042629785529735826959185197944520997917142861981159625830070638797670017279470602796781737071451085774946724031952557539783621208621222365703546647835829631107424689859703000140986271396701168357867009821564447524428247572815943076627511434450596471536323776935253889572782131249640208501118270927846447018392955284953442911379392714819533305142211657904075791487785434721609146146689400032433538438012398504588243747728146707124625741640785766259252118507825369841191059009762846092270518775035921368896215570953471573454438303141066108414752062699156868394260663891084369441130563320791653463064096933547935997119411585354120348301186972080827923591579856139579949678743790557914960631252294767497353615187387001247406409678411652984795005931773023017119591295559750524669444984331524255373983526622715067766413631767188945413453448385212611663282043636960835123615236438018278866664053045876935224487069500447356261000404638679559430211487410328683873004994226279481869262791708818495651688000472400713576405604512509452308419209417114290466708480924064718209787301080480838152882784341274284001237428309042637618221260536759056049406806728705733464943285798408054098130946191992308682212203252070064269668081621886443968140028763783307304878258955584889030815759699884068215121664734580599653798469989414533626395148859399570215229695031502881364651188141660821186420523655178350982018044363510472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466980824127174548521608709584016278992917956310629231505845411436633185229516065634891246553227970052690986591871147570737341861500750184190413860134509788512663811755438967758409657032743031934002623601665664320353250609999961952290435778003334337181015548473736901383363533073724919747811222233163627718241372337871924889590836487466086139230574674381768547843586903243601751962615824022863825631524295506830677657753998359446165364887696800602221057331221481350236829824023094155652049256930346462479708872395963734111331846979986943228627710234012198342084687276861990607263421268720039989352670295599670213759293599646242377392463153365839147265475194424204006615458078377172322485230361364960709537725263244443562830472832826292936250669632166366427674600326385879775486545794050245576344664450842640979432966130096670405047557343556906102822077548144351281637947715965307518480135228976489001348557776973108982074702424913613122975272274409338571191701401529869710609957838519884520570630879433772195448650726801184673627125172548568804207505021107893322278741342409104628908265670246731656244247218821609720357442446401518710729023289052723506567426990022358392461184647976843482937487122871351481422833670450658472508152406500670653221325267647316279149484381938579800589832871483220474888175089978665963049034611997715402031412610482762815410707520890414886592978850683167126526663865807534605393710519759293452272029907990554307386108367462605814420147569799344960718723500856227745309681806888167812309078592695901085113906573303367246572525205900390645842084116793486344549172853557247366982628568825260376182189811410478393087685202489519943223484525960566042400633597984146251666068462427531598226917137871337019527884497225979004517433970991769053522494544513354052097745000108213687435028776914527257015166776624652982724436751958481989485383438460022900887607459490415649505845709491982699449815911808791278762871107247544731130246944778733545700698690172488210037181913304521694627522652606003716594249754689659340120349150165349273070720521044606751209436740690442450386639181873453329441298738962534115855572153196900760784353852120778041237851116425531132378671211128115904343083485670932360001743049568345371189619140166971958493314135241411550640041030320520145161946656509394817611532946791816150046130062392186822594478152943211831312424123073048041833391947845087188022917196757346847282394259760151497985674709931467732379955855792195653657865464137759844989268090358152120941617593209776930598599192271458537388586125064244978513493070568718329936729091078154015567549302260536650202211662749958743745290827687365454957747956053883526401564580158229842062663668877404606174567885639178847875788470523163495668825329307285139239633012088089921419648131397226922122284501425970018047858435193817686994517416026848924014331473715503435172306123628652493950722398445849327270489562507936929203419259467054763130679314895246037256422795651603924042599583050804004349581328376620460114401240848174152975254004316822195290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174677154790447298564295580567480565017337912691206769227903085214919532599228836441222698979542935199858068800396142177559713442298403583073633177659124178088889328030606532718773930416627352415969794635365787621644858049855740898919339798507161668489218020235491308502397381880073551824714317950102840596387450515157256117072219003123516286272349596806389186407611762398507769875925676159490606048380793735742084836751847946832634454493385826901394071139803186485998569359081327435854214750500442280810657378702262706682305582694012417309709204486998250438106267613351915282354121778855370543829562860722979050005203983039917841399720815298333162423334855700477347878487515111581085023122418118591352356636811890296708077691996500720805208555485640879985236053656686358133421090651859441233506457721671738230016999819008252865043417774891966804327368878220996026814764101689516538840886764573387174265134420947021703499822646376396286265076056548216734756199545830352145131529133959789124749194328188194416665450761318243602018917727728659293000698108313409243746067498468913483250182066790199926525045436031931469944135165187675061408941663629431881031681999149934281342626162179791266095684987813603148125684656853148814289103371589408028798505663804059264755128332683755353210348475081646656628251238511638571902004263013060251323907728821038089183588240832642637253310548274791857136838159093485253679424618808296547427954510189828350093851221739721732318260072068951055473691358211189642232527900184100730979407315274204633871395170382865639745204365264646835753796043677968110341313077462824288189744596823995671675130491018179551430244532580702861036595438611024023858494164738266956458217029305033383181684385382437453719062454984636407018629153464528062598240146413615126837302214352822021016478657561823116661336651952852756783979267741107588479223631650091314962684893549899060776374231226856805760801652155460023423535262993220061022689777142059602412243153621998186433643780819595334853744810846540002308458267322481319127829885306332465689311226192020510424560243165437557926256187272149425235195066107678017284594296475316701731832069069685050113899703727058097226837670265935309827097672207708648569188223243899443977938980934046949582632081200237471776510091455821758666138630721132989645712267524539189015482552126690990377800208085832116211627905987618853064445110541095271181494041835975376915811236384387715003263945504340025745652824645675395007679952393245520500416950150131784126546993576765023400815222182070429593618160914172165603070819962598458213439758943759701950996316195193045363830344302487752568025853628497836244332385357605071041820445732325925573595676432399157677562520742519045685363411474672626779650063475075403484849965333895403256575110739762343705613026660112004528094808952206539276086725214843713594911583457763266387660968766895434589229853703670848176101466660538328884052585830963313438057852075319417418234108634277987440087373595807972626880244025966159494988548719403065543738538349305120388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459308669264922648344377011804013417862416421274374492161113361156876362110386153066784284645564417561065166454425462111721881697190311784384286463636773303541010880791542148134882623416820731718053485495658340653881562819260456861160473204557262302244272957390372658171865375923587594761387739370046571243817637865788153559296222150687860174949018918634473704430991185563797743289006870657242064862501659432172953513840826308173588597693072932112043439095302237116097534049176493724489677194212077909326359363580560789329244700371899596774114736546715723015785757258664397601417624219026325058952726808135735540533370092447989983475353639172439661753851372092021470550027348253975720681934146389834915722905081227688186043861416857514131651293794750464836363053938953829677127039017889307274412543744895333209080224169164438531546700584818446628876633775478344814051660534554665744218773542334451455030528614971087279776937160848065126081298844565963327760053580179250275683659487725595308003731745660764837209612797974195407419046610019593436338866265871179884386360431632742495917802419690724551922477129045228920841090306802490036204378780421057771491195677831777273061469311679242120270722987202541927198268248793593471849889654792808620061307454985978878654763388299996841518133377489877329927961771584505893028919289771022723497185463180622358368704648736001767640191759011339837741824248308820266321659942908163052698301996327169622232445358276411678886274902038447907919891170094964017700274932940092576329231237890079476405002907122978459096321027188254616783954814133837075640677009242340900122026890076263282064829031329293985222917316385434609473467284547207957604999834899636604937097192637508994802136783480408692328692735410766597735393843191621958051657999677329155470289407060766519209848880398326957601850289481878489507819571399213648886847182309983135337667045921597371307078450024213808783773080143181806772020154585328432069633885619464562942846773430508783203297141833650308424210376351638690916902841677790937376712400234902573542336819972486855745401792778575620322440200606184286553701434508748912437026966386959826029150372653270375671829747310348695577418858580682073684593350151718175640312595117419838085943802200806541177559656997521897118947028042335585761296929316360057308232814775640897955192837837788825672729568893357552288909141862867782297806592683205930189442528051057059880018564436885237032416875383275068887069620281065922972099949824444755322374280929158339405198970742881169598440426750650841727383895919116905772121839669687239871140629839664678753735565707552752374390310452053290068047168237387166566127832703430835908865683126213066884877828136080313503829533875653185794879213357713418422664671847999164404360245503918743704386241520222194604925188244419669590523656061382280243012744598713959310092675796443509372427811252380178937766160877575601112839622007244395886281480032413852532280473477216854386929959043306055235447842092810526746342764820766533058523524199691242757135118075446344642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474553893108894219405171457109474947225985065748855336474021709946047324297313690748507623429963212161082853373047657490608169384659151081248164148691586469025397879114731821177982926688993865254973093757053196564482220110108336644341529618585540050690532808738505864073232977636499038111858979633658431217283760563144482412121589536527708280361716926549093324760496216127885271390891812457843686116908507269519350035677780484499873391462989503031137662977189470142305912902315320222949835710261360934619489472444583252006020667265009652467237241460839369239731195533202334239467720002548703918251184092059730144229005476769941066019372679653907196496241832449230768872603977071254894814619983360418507560698486565904496467696086944577737851991059001035295605762224429234573996006734443667470728015048919112964726508365731149445760859567015252071137853447046723030024176890193793616088235805684231514114090271618687842176536811733221851340385141062604905705746264019096126252906311106960387132739782119857591865363570574017209761296567193373331387077496442439348225549689106547156521921337918215264555294706362093606302500112415159816642987517688577621666127412304977588289378533603047870124758953887624225050880472506827528143506992353516487971381384333183442448802332880328477701435779338033974828846978519795068850077927394165632107980439851932111725025621468799420311412101352745693277230111638906975424768097818334797312259784497470837910593099405851345058444471373557431043343540599688779967126753025872306386743577031580496929998633832338823685331945515700397266543091186050707523728852546070641546821923173317110479690886152607126962054061354123438208384254493301945694121285737746427945576413237875118892242301891622946847266749905212585272087169645093277769579255842968301309504121390560247699383222821483105423342069626448231087754156077965316203295298460331278631688967032358365867247848111999188074212661189436781043829762727081228247372485853384463356746517186474615259359113916526974862453829378063853020389155598144419607235490749818638058776438003724128618320759552285696238772046001831226370125967630500636672584538737755935056849961422172382516787220038814361710421848271261383547197717711352096264956619373282608168412390499753861519215502421805389992457841304577232275391719124349193735171104580270079174559053062240317253404967339925546159659517145366466943786271099992271959334363068946102543444960085243518362771898846416307117772679877047557653722252198440290624049708474981969514591475517878465857585015004256539017246247873467158436063420600545252567802196125021965433878151880632635659620843264736130030181982505634286324470944738163730667240674117649322119451606047660130220979370857217571574924252895249022817354930751309195829225280571906594230586228275897656020507553451537649565555744274971824805900552936610205120198162962884895117732420627770634015197351006889440149266608608139024093891547763656478911515490644095699895388131302030316008216891967914117778247883690458793424926286910786560304876137561709534698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229190084814610064918828507722298190047269806335323692049188495730789465293589484439840190473881862988074280842652125778200480805663570823889397583739514020426513838353238483480910260472011360232635501756513413114116667467364820652883784148204733321514262684392892484176226278033273461236104502261203071223055296090573673522470276026073336834643098600759187972800508145119364429783018974630728408169574243344735179458964744052849500019195218618625438195832209561481746879103701656266199009885759353294549823036655129661380589313818783362075827825214810079737922837815237490034881419412837756030847520185403170326177228910116239439120924441900125005480214070875221370692213079766070911755599814031701396687575221085560146163996953019405643110235117816901422308150631988839467955106993195209629039649356135075328793865898070656447676127768011493515960629455664715338912050380014394033386116545596258975877406441696388164744368635565767095098964366848665461923340194770406587136754847449613140940603786917058407173836620217695175205424875276303171932643696607436937553980643239895195558911172624791597855907889680103156313803092057077686913727985336144964075904323089030698650979526291836407351260430455735092758311341616313129567304150178710594760862840141223428402314564442363349990069306126342487651249953054497261781282059966658702223948230695751936641469148963022495665377679531138618352192982876545872442643573946675039801180710435343922894159397771458000112703615399955493262997038241910243289654011972317716700604522241987652000042994703955226403580602547747916625375378881044080229433048867856521594738285349928706907882985427333166120359749493409710609015963724405047208357906975416483673109627583502856002858350561400446233396124584286425328443142746005327765838640773320255216370795126322176387485813622964793194456327965694501796651697023777305490126133599680690168292507042168419152330021461178483336741614362344828236193873201337760991816803542094033196524442603637473240578650782129526035846469774285705280256944343602654507833487185296447780519062489463493320726742640309792178063069855250060787597297209853902480370125653182030672296127010884795741452324444489144108582111965785439675888850311135759970370018306177535220209535780502248848493974907429942230193580946662976260867981843648248842764648652488599040822198330620589739621617506593926290397160692766082554017571602735185011129751232185852223591825258629868410108660064858039769513333601611747224733422099847086119311864500638352409197453212911802156510394046424191943865164648909295687259142670050078239669778580046190592062419461317532616859055675694775098174791887379789814182165620329539081889247751254243852978684710163910562266378195501178551440236052851159305032529657209619887749106261945788384705806521112369773195226155495258738133208286290303476374524246878605938227008669314045617470532237261484317090731876386659774639625122684697257579593534474081832780485629017723570591565839990481749518165272794274501584876667636656874297534608957224319035058468276942952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932274370985354888713194886198297809337901319221184612248204985227361342285531857471577845751265590009317240866144380214241890202259315540585706112714246184622656861804592207900444968633381989226630432404293770937374582174970550684656240744096354310932917308828217421545694403569360827193988441016546108578055545531782585744660336862543568240464863367467032491831519565929021955761875894616298720702197118679877508234167855672020197590043204278670333363744203647846966790797259917460148833952332698246568101066085288900586015063465934660605907859854843519610815750335968336921522927044340932642982908662424180871326811866005375308743853366956814979755466375396063610486108469050258632866553428517853450624002380671195698674313082780517195276827567425796852347694649948922042967142756086941182315200116802297485233653483585592445915824299507163440123792253581873496118217210456224925836484738052040188583361945784492445991193894824705928003749508070499583607837167697880613989593051657538270068603245764397123196733621276276264549373410233421081715807734670176881174555016463138155235054798014154916263279531012960092337341986430252730029684682263150154830857209810113443378794824552568178168345897009307993143557653832832612975934741132901039142480004000538823696861259802464668029453625083809726529539409000196976339137911107255527722240850952794306063016758164430189100048062336037618297489841154637756962593670218677071134042927086894788423741312120847512175920834822357674049384319185325383342179660743647280419602922375360584179562484766396586459405762540307586972611110208334506592346099563580146718393456364332785942562755874590210729504406286803466882311381500097437182176747387384043797179060333478106753483215502703551702467169117339736649952420659230598503817289775679683374900119659055128200600444964184825144116248752539397167162547842631240786501559117237156543828446255128011523633488606204454359863450942866919601739387948800768311924633961599465084896589567259370376821524276425918467586265644470323356430733411663540349659916347291618044535802671754292201130027527347562785762246991752585554182018856564529670386197022107693595281385974424877040796332638510259379397105506958019693786826193499213728082045382627242040549980389474778617297208344876297071980584497229971502846320740900714518218054277431998083424912083897290831263481105955920849722877274363224014339547827270297872412869039776524384826474142859177999924062237011552721987965244470633421638712591640313669054901873144926032503528818919084680411546943422728335243319423846823276408888203369837363339810198149203930044606808819460084200462287121627228036470032706184396605904541087018470778475279314551287958116047648205896448826779394222744915213204736563525199025033704922778213379336177635564087363760243047525957649264303920844526719984610220080198410778042443397695633791339226370179606860184000181753952803329626601492806970520812733489414310623513356043201813018791022598792595830133072930956890031709878308007712698786444867981761555573271831809280120963600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044641867131040278947209614427856876317863882696585006179565579857022243694883434264320109195337143167790279592200313667317734532768177966177482563347371623839326773505150379097997077138194476755643293963722594152200127318287390616985641788708821868021464866146906198710426717702756813168446565650979100069454027787615948303921567410708313688146559681421039385821164979365643862706187089740270474364993464099792704798968006219235030782223654346257966343852109843842121927346024743231533480625728191127393186967944210034528188228560806664360183754672535371938217649054239357101733525627599297175431438003486179842990578556031877210578552730813587857379489314400407406717026475458372982362951284030800407111787494063140961095987097755107354897349362407438556514223621677176304198116580131467593199389879791050455829444411003359952621405578639745874951860373279385395902555111189777477698353604577072277234914179696844652381816436350672631821713957704879162252879664563182654940777933688789285864202215162549268365030171694431386346163792680490035953435355751418158746067595840516621840954644326366091160028467052907758746416512705680590499529004191358841174891575212605509788800642361492369621900853411153332072479020663696046743858636086979129322256187170056812320985435904822828197370795089620204318577432473059563415009310554392424326500632549822580388556077779766224969496378896887670649055949001163829652509300727382089706687579215031091261079670381830794398856353814566742291086334772615995274885838008846278172784859625200010304897970833736818407119308127109305407331602110618407371481907612133714695063122900908050255180404902251980212955497388803139954435332910184413125859992640287317432709506553486368821601625263801173480333164872933433536746678600567546018601528909460325291712880575624493164595494133940576100075081089045800267627299295015938019994454510567842614639469245421667554458880190585222428231885962875918813246108428350700667671046046372634215557090597151671691776655933655014914538559578950944450337489013682149390374366951404577507710554078039962886546774381164694946953888545698580813142205517999269294024432854329347614744674270178157494612369232383089026164051891062621800445430826722817463986978306019073816453344160827309861254452277202358003204591510247863708857411215612064679815211238889581765599642447137435018695121969585033821710728797619091725934490045137475193377643192398539003773375994101678442135522282187583633328976240731251495107038109005628028923695758556832108685990093726636936023472360544188121546911355690769694287856562603047569725144880565938109535339198186892309669488389093159578624043738428985348190232949137878760588531929726251798217338681893176932409961495318358930041991615223136305384730770796200616573528952739976854108856128796655999636520064804672664629035355161887695491706864800166869353175426807456713798936305712770121762198810704681845062904773485379073192075281360098955507844442802278277218062227224801461054660485584716764895329798685502822664245946999349904445992507693315225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416119077131910391245298467683674462845480924134974662292838117040433254583556286484646454601797834718205454210024565712947497513893107141812290921256099814333965570068642405968230094591508344228640826045169166244740097204155545904415163612897449726674034469655844123184199481368719222043619265046363019614341186205705205319082226406629145547894423398208262557626718575504884215050702096925815803386167809382085516216059949320487900473867413339676977618316841961080486010522504657441931163705569538118527683590082578720744188359890892925673157107876619968487975721008483401002063375262094999726548938784162160079236608052041487966553025398808469655169707330521076589506788499120349577916578477690914880113686377827427518043626463378178561433022069374687016607661443415593771603164294772547962400768976452621907007515557404378497651852915828168617746106694844324972231877084561444958545972149834029173181704791828609008205101680710610075930234869566408926238366594154852647171592273641100076023491447677719603598147885587233581830721477219432439966444992038741757997712459050395894973567463859310648935609766652748702402923452849941558636669373455856294760855458511790426214012509783992637491896700209614332446535299613656079455508263354417665232712963859608201550642707273031023980257474301479792821464130110454257888070169173608465431169975370956364398813027421987906080407591946930479531786672942504081695930948038218451469621621122149535403294885240626424646233462987608057599210351447938476289341141796325689342852350227142923222919019092757205187706717738498388097290306121487521184368858330385912620605637066597830204487203120824039625218047352383128406711779663621199744591748380947714636763960695846916520173410624755496935444808270104194799159358001075734949315910413423004376327630565144777064563951921113133774258046321911552965734048813561855434335399344504988563804547129544247208455027115110682126001756026574468258233991097528974530754017516462064745360925118648076162763938676497691480891830999126701271607502507713839097157218095041774949533070306598083763852008677928224580887584873338173767282432117604961624340575935577279023917671272555263249251849917147666603567840597244471500341762913143156510380162488082269560067272768729849747469626152556355235739782761120750297948879090762872098142891291972737792325566336379682737841587142465923552107711919118041183964937983345218862708405600385906356576205731844341669586972761189937410853778016033527255764324530090692918501678497274780356888110986133839581643573153950512403844616045289756821669397839670333222193274618837304711255216139448713792038052611629499509412940202381578525083133495383168131316463337400668653537597809807025494253817351409624671010953026714718871273280751689526348827121989734338977703751396144542244325568172551776024872847520723995774591412517506133194511680505466089730557678484877043333333933038798282860717589644465358203045218349484898398552107362202919753620617319304163553460922156335283336653039579294703192725004233012850356303133112371146930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12382909051874402903996732722379169980879778151120756522992306911244582864087071075359293452807912438898400176167659790227325002304909623105045300665899955309846415024833064115580074622614956530532964182311418937748217343059316197573361834094090983497284893702091702855211162518957111290989614903543241917018540987508362879138735521870199625064766317879059292980235127950691174305691221582375916640696091936243530365049125499008842227704782654035785895072949603128750801454175130000463151505268481910321989456880516224240535938586321201775157755118366700100455874151248956585554147329257286045614930663599265311942342894825018628163791127639265075588516578260577127483178187166036461127328730934198743564644387112682703645406846603455432989388583923803525911746908082984953557187050902987545685417125751695939421358178417524174568547150993659620330783506888069327570178245827948125234064826049448561420580609540515721260037108107935419653861992314813518519370175821630233021959022798966057348073881801783340516939428394105605937193711177768394798283422747764342737996007045221242765142693963221642041609779365108557713160916157975358597310543277432486332114486064144521959661601670694953166768494449745402274444475214859453629487663495417644547671522883825575451446478047885465052448612138518800274862242686900349044450610560089139378486254788781911155893707264678339624933340466415332888953018003585783870720534649440751186139578387328597720906041851217989259334477412576830748150934244298509642773111948467843844159000223952510030078630415390860387742258335852159484653835551552989463841952176369437011439661772157382457677427006872193729254069234747207499371388706828813194803296901634655061467279081495724681166625284870022234904131395783866610560871571113492729573481306956031851956459100732593698360147597214314225178518984325041166479131167696953606408839904846787580565071294050771762316056005372414043416458927439471111904993332796780426971852187450091774021407996784111350751944928651508378589392973897959513870286121891117122165366075079189785061032806522020482350130666320507474786698127491395379364665571961061331060854329263287991972999883423080642609008275212077557274244973052567506078967904826494491546927129226696492270607636243371259296956193268326155717370070887149448504948114531342615325471705113729693829571939664918275415664833375688462997964177949148876404097894127800805636491291735252014521018535621181868054565496689231317819169740525612129065125632599411823805648572586517758876321351850294322967360976787376340521555067717189765897080817659114793419306898065775830306322990889391957962896428445127593763704872063078383867697614386712938595961914441926239536035385504333301048639539886374589056784657095124698850548932606135532855672836687990582059799771224879370547126061961144863799517197780924737315507143798403721059427191386472082660504848643664263975660352288089055792671390230203378860388836551183051715339182767581556205061603334637732884596682146767810570793714810137142717904932888720234906342589630384694950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526259786231169056657986345599662250406405101401182977541054425674130539570413867003342899367449717490739745614627167657539979305306458911135819654423804564147553316332520054743804831617601562844728006049324397312626628654861250522912382263501869683520845660193564363246275152680132902103252430375957967456380513827492429983970219265981274377847045241370974941600152983144894457487673720114237843747534251763545004876330611539764866362454001736769937856281854017545960964528188425624219243159898094139754375147625975582010882976651343068215870995564944031426510903403971608907597119321771006706197221190955365295070583891180314834806190403131551118277112018026942040233711033177632861574927516332504006183014984150372578845899458723868825354765558453802256850122018724195605164957892013153069681149708033458456849781910314729597829337721264031277437566629986858510962930613312798622749414500045142085506068850591412185962076093108596853097179920496885258686269576847841455322311830504150718381919117001713120577072981836341106617927932741178556828910064766694700476738248384140246010470509418900167394634464587535009241852254333203199894326640913787976968693614457352354417819362712918954803551862974998672474580099184861362105708577047951091634647767459745845487461023407215232513805661364561706777663105364959873424447875540896283981998739303694790028248392067632980423181292871659296379425959953979399003252606584494997053760478684326539418987226801995849036254230177722687444638819943968273408728027851492443306056001330278132107261659141732214788119486406630876872196167346661478657774442435696767651606825974314968266913738409894765659903693984776665521435361763013452134545341018325735290805602675886653958896906995166171740341043486650256904499090625295454830928804213249220055542031281141369634612934420259425452098125219583952154343501649470897636230571881979351263665019790338555741030293549476945166527871987360217568306424712374209589760786765461834064400047512811226887507583522305344097567959756690616025092040993874013975929372419344142709540785664260189743791273127459690153180712676644176623973668968935482890045770166197924420816747813626748922777661155633411591186213902821261534917507769856122353919605669031472750220779053149896626156478489623665326648335537295056535669178827922510257171250880402646375503597917840459789668772928234442371564480914600689277950596935171469968014301157697617948131004549196533462137039736081361609271041558252488971189337203253489805785555653797048385418662547695042480987031005821413495121236935535520166177624430647400148342599950940031782728829522149422784814948560570728702531996912826140605141160499131584318380061936355135042037965404194065387519794659514281896659649541308269900327715940263780309352548167368797038661371493324058656623854879308229690118010680866996614369210580149699196267665514285753895528966867706621964612607173931912267286103424429903330414038257957388530513241174715547577988978970190599776628429839605957164013845505714329571532366986161495005954180297788308825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285061288659593915495299262588889847774919522376122108371851763927897607088050691296323384546619677071644773163605717016996372015225644678033132164282836968355240384787751350625008010619049764437053013604809731095761733102368423904127256917951905694136583315788166588210929067707504672397248425645447964148501684361185585927435505569775468121162963528564304072763672539787950393562353991401660004556412447751987872781529380049575511412133973375726484649282273937509569403487475024658322492101501270635931891605349429279704639980772376786316457797682513807117696086968125990811514585885653976837611678797984335987709836556838490980429955158388829294530884284208306662710838682798357316339181042627497251063226782353818621750968080209210826076617911678598667282797085595890538941180983354368481907113515223828433296919364500262736401639421580325112726547285728175698815460754521534366604835656857135870977975666856332248422113615271098761691641521129485025949951056532704199096395474858212709080622694037406328752888703469716810828010760179412782769179573371600490055106440536851426715930737994143434032898343578568471262911708148428363624966324586305256886370515676589004799059639576296378208392730363110233741390327855648171050433341170380153501418282543005430956530544955127120780277435798375762749366847542833767095509979398643875597160447752398589467994878873814422508607999639651053652976977069483635049952668403949778086957900056714204652949208406231167333200533267471118097462440850759059531285550537673685893787383060134278843843408087223684782053270112191648864632690249185621918962903508421301783452230505194054052223924124767002257169507169890616604370906996142168285400108727391969511590438704852289748577255151524458767701239858344237964925109937226392955635250335047889757100698715195089512012044416061262357796731399221726853553166214082085095661631268968650959668779610245324338784641876485718226546058113108050029756878958177981735490652466175341002374572983434151754044131240234196908286288757667864124356617423295959913827011578210936566953026543150102279881691565962010584399550903541884250835024518290250131991849400977134564299638093305830801912008777330824648542374747904054856872972121532881929663893869709556528037973419902610432413070801922888703595815491284720847888085098441906939801272746208482999367278699482912524289830769752972694941618380610712849687766595396255846152201465108851719768867748078754697431328672418630189878869375723068426737623960772517850588810594043773506581782223004308074257844835724438111450066033186705230652983581961115523492573377332331922553808817881374721725888063949636225156993027690907263868197146972564707141580828869414386716266163225232001743753096394841577921872870480228007953739710734448944130261535911569936825088187284174875217663464106394289465789549336950795580074997736882097605160132087249575712203142363468061445380982419682442742537549627498797809929714305679265584325874988149873759094745979700585553064713144155949923683464066914095827138950612043394967319796238373616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089538195240521369420404784740385362086732826979396140617734915818731924291701637780845448577960859415429835838268586015515574965201110766452546238928542393798840095172280229229926070786111529570850753758241877825274684387302025389179177561033761262971058680498077456994224490645498859357636948728306572698512445458409142617046679010828080272984890351276527287378881742371077518843514206614177157854028212746264794464390155528917900812843187773718915983651446055295026460473423615035280462178539031154152952263213638311399297252726151718454699125771241663967577284545952741982436878041341539522029519523005918146319264799794792875992596351425937681915728513646862192056600149123218021712077466468333534712353464609103468987428159366512331913145473285924626720292516036404667598974561954994430718713876719872300931265290941979155029370366224811032928300494529050087084812753758890753370066155459294420307059397397968942185294145478604915694913741099620179978186315048311664118004673917476830477460511215100823279238508698632304309371995486294350058994887583917150651898090630381338371523440228487686746461632518349132632422558310427951037630948074959821607014193377001710519058228019718557231461366243274840587244476187694726164001793202008594124546171844650491615066334407878299175065477318777932059673932066234259067782917548621998948550791073095651847405571229518096869278469734845513368724154484333236390084189410867464336785389035045690166212828121072223877374697256311712743481413455634561474520807533463902041542898175875309180068489257749206228633933934467837575536613018232790290667987935638228649452146187949120932839428778601314602318799574728119576048767921287688996048230423134245143524386636328417406166354576287797246270058441648467003311386412574939906796690277210898010438095107893478608910337818355614475512845900041957342347553551104879449567840778679386115757651077532598191472446304614455569128136674363326455024194554445523915841175946104786373793824428407029269905158295297258108550348275959024156254321089045325388696093605654044952157796232227924124555417792236692402909404161750443213774814170080730451475484211253697985159756017333707248260545874622079160358107315127170760853370797982855510971120675231740221032048529520482317754019257645833343375419550504155712053454168274068158886073266639963108718640393383300672436892728775382485359003690288267553101965539759614582545912017913597775796936091395045496932256474167703116356452241743155680551949178031367728754537643856109969668233693584338022622384836299283639921992771228565526068709056567560501007357143653978239065823929312496407165708021313846745626117021694424358420224813648843369773369004563747358329265091076850265022986447479389810141664970768400425806627488989662627248927376359100257965246879436917403007255946663448228504732929959484596414670060939873693285863354981857246169981949137254810950247115581346751084923643942686412801280985353126347387781712700749482589084520054957221589448171823615665813569550473229433010467044499344082631915273260509748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392639068490155344484354281151891228011921878205946616460279050381092214789782753790884021223702637454829253840315525549433996098881345566438353172184073995788588789827352479727283513774149414476899591651528267180154299154752292387658113803383659407340239125327539172767774270084613251005240839515883230341861865090394485258446515719616216701495793719787213202346489676497129350445536647685263629428852525930255362627846429710707351281083450318118025683376181438557990143956433476509140486140230346545678694992576885830019984086494089100291707034364332947727439216050860550104401089027212203186464120987127032226269256201918516909469321061965272359831950684733742933021140026555380845563660162170212003784160360179540232695160341040550704898964621947581199390602646404212312465556544822662947559661151291676802443403355260597842674054934581478658097699827018562792422505363992994922175608773504340089526638473013295668188382774341684374514434366965581398457935330292192753095604298376636595487020611455360671887243755882230462606963200006881865241509110769778144938169237953448250986867081675748150312726618522769511094707040397576698410246947912939230185756010478442740016183035022539994237617961430023746275774357705036590883895412916736382468811704756700889018484939449664189243265496855215759619926241579335729922190543226919009466140269364846662664178669797849578734366763973219324821063979862652642141195507327036479114794559329217777766574732496657664750024290491297597513454368023009394974477961164781929249521586770251511257354717240367098573714517084001588046785174914339870033532966924678950615964774359249414571076917779996272140330073587482355188429119419735125024788585948373810300847937732705748506917155676787133838713628982612795272071920679453597919123625000756363451278431248286590341109815534527376339595212463109580793638136704548760229296909973927276546174919884677569577332408059984723607593400842011231337924475594197800888562521913664690323149329874657981415944623578114918022253374882240102994864674290783978373002824200766840516250106052582413296849053026895616389665877958058517303526207815904958851900236558068074843522942544737741601485251347509920912097446347562642364725529657556261547229152233454033722497518501824895774321916537906511430336887966440618861794844031344042364873160088439646375925868098589786064082551574108089221977279963656952550406049613505033313735109890769465983452777677687649469512906128698995846960808359693895242227428671148175157410974698472212058541928193958592457930412918191181005621838561989863448194965524133380564555352043408054982292041099708724218857405184745704601054123584390068337433820471791231847826497022082422377862582109778198594298314252719079509117438528997622910953777718466780216202423184406447753192032147405498905607228890773889232430907276783394388021617994972539728400812848863693131688251151528262644693803565834744207668387140422209634043335707487127029656882520249737501103903296872356448487312582614953517839428194071609874170279165605039397990308661405255695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439623203068367355395522264550005284640316690548083515068159161886918185801672293916839327521043733915034104676871996542224701721614979272978653436562885063989098536557705888884401363860317669650581853101714996819285468373729167437385314424119318076819507957372802874552399644534810557732890515359314598518629818781360767200484168089293333354132528377457222975952969685353633819008218994684923453630101531636240989004397646211319691093253453000378055268131236196477865341640310742566480549906534882997566476330043821509727147225003382587365677730193532837150437457272382420673478362528525854291092202390044780277128957127612435394988936698234134694003136971496824021441042652212496971934866156256033241399113035935985897186333805914935123610141843662735549233793022566008739174533646949481609439451649424702092626427587715413559330622909486271969963508991232437415050263887391031107878331697334678423548585955551557991831376615372310957903283292960075337920242938602791035272979061066905186938615214781020085011902949415563261691968333277801380221020690397575896921557645351876891657569635565002797327932646187931717886897635995808424506084082562356355915334214793192898833871261002498718423588982677926616485086956869714746019759107453742111875374412895664772816368835346821171597690226172348654555673308756891164201384761122092160810543129823152711266249645071746110320860946377638594024955766673073147421711713495819257173830925964195833777736133777006966052780693305223037317431827022621320663870692057792275823477781470390490937196840085242504502029138113347174979580746977903058745037609312348391026398305463242805270913860004391099099539439225664383180549208560158166088478575633365886676174960139774796424981523735695081470130742711748766460517093108196923068330096955345692448410615615192663609872886907695552911115850945603898311578094712921369677641691039506238235153326413909230300054954156540408196007748614685499354587911384180986996606827950499598872994682762909468213634332643729498698173933891192255999963817774975900486602838938888892213880747702474255162834560482502204515015238348504647725198740494865585617688591620002775896158512061558092361495947889047490162446816744283199118170093969727180894269354987971759619503836899337907296422016466935238172853633346317736950428369517906646227365190867746056682100280935211315560791019171435746670074472273000752947329966089509642794132486384089988174944172378329762141370506463837472345958830297938608494204741878324152607622804234401677865429858121316539712565219092017033496068224802502578382230251871170699295495801461777177274056899838168943561424242664866555062975107751603879793120903562490288559864657497513108811445433575710104039678696958572811698749917322096072769237871281892012888963842201481352621810745399770340317995375617653307476506868883347436262631004702446222381995248783472869026470254898868288446995033016929094723368147987402452705990149457384696760569833038957848348447012117495895521904026889559325230808822040737742246847513196175053522757430105979721997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934933007592144039550897629635105358359344762612457265929852003636854815478885282459911698613646457305638419146554382159097541884992937059331429784358520534808157958456373451623008655425987093713354882397297365353684089406555552074185801983530481988366636175361787594292660188181171950179944214907626450661482967768443220222878898213589164134457914741440236811838993385901571814800506088126288109845128539121137696624660678186143746180744458494673822997162210622334113440350351748277898915333546502303415690078023245950993068258671804055181769387708089243276842437804342149279113266551262184442440753308305800888753066158935581964698365131227350692295556065693684014519784705341042006518435263541294494333517726968616726233113619920474794820827653410837645328533197835719985954576976934302322965053519817757456477707748672318917333975412874648000294756978202377822604945282888427343622769953421610176625797858480474087158463498422849146724128115896374302313770324025729140122545324263978794133126930690090312454220215470375526519921431884684575610364211701410617127668948239368465494703686850284922424904519211059454953117102673939916244676301289132036763543048756076480904464084371203681271741692118080500038126092736390961906940926875660717930240840884392583804129101750585626412254523398301605439818569805785612390934889841197730470622898080844421447469151733109812811101636517813116057322236123700782613443400551297478466628346322919655057302687814064109277300615845600418443554110818046530631289403352532837948411834532742889138730957044315331651422135772628766496799000709713514149193227043246507513594789939954842811113502200306628201346503618397902271412522788301167176290734023441633846601911450340536328375907306584522888311803388700410139791229533251638028741417849982229757492844279245981758109483134408758649977027622000767414915798023776070224536816788044007382361047836032015201994533257983791793873881507069277436352604224804633559048191243965404085074259794823847484831050066952246770329104886100339748063606672858383682566038494135106356882430885318999238502944578149401573352961126588043298400639541360829647762250102766875904115814094979103775131684944054172738426758141272186645909301765608814602660777541355665983113344205071710192100072360248446515097700006677363959350306909781139427257127586544829864624034439824988909141780699519919400002638623568316283564410312510907605637956409943129595424815914938675313846788433288212695816723125931976514846666680777358162198587342621548949144501315448856184068032143861463374914163470523636079082597078965424751789639781176243255569153420389195838468149971515375272967197634310173213923447194417840898161544572253502885766390963163296762740169843906443674961931755140110507911269016774117811897592733122304702896989290983265880021962118991553909912909448924896854507812452716987097218312884514823551463167699238994775540393960496408095904741938569738716144627113546473727604296946625891701758298630466980550935484529874208912955475507018295957254042937885015523720891721350516127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606486087942938873619372143471573718927168229047775655628151770435181915522741477721984967367185576640518144196771225912270728492683308724784444817733495085218482225019952396311043785681967770950993573265401017037728429585846013534019129197901647677007203551359151046588133709610246366929876144436337972245853627065592660463952065005015552868188114097037933011421921688034672948562516105416069288997271829697918253255330920176726657631299013074455471074715911915697456888765327528193226747105077229210131332103060526944530108570734031001916155360270194152017613336697061846043980966644567564243106045691361312645702941527381445332201581174966183174300778486940306430005509847259210150466540767686504143520294506729328103265330652926024729801713064406522691586656438422070250797364003888453940975167441564885524680200750503442265821620379223179920701964138814986752140916428297379101992383014526686036200100247512999421094755197130718407433102344782761155805393445078650700170059162663227448183019916560944735719185329052101769699576575697513018873456730779261075089887216770720370718221602908329829967740099477884795314599752880438852275157617503490355075240303816255427045565689536356253213453542923339944973431287481476729310006196112888022866430794380161134602701572830701421161704203262705872425150968772890450265126153900720853588536107045586447460842474986929189557298077117109528541968831100178013904486951391995725850959219318143490039159064520419949165378607824989394727232735421366999196687234887606387433390152207002899140036345876631990887804089878136851678978286288206408054731115419662395274035994184223104625178606085031208941114432604018753572460917220872460143690099160544672367761376638958031087634850459338166304873410559677000617133834880308215890206605879693885830693653256187599466973612683548191604128953677494351437930458475365829829506679310080198707973427568022348873945209505425972113844067539172154875203885553539400797812732900113164948920438339260191391729110529974022852747536492078057267212064346621521643642313432862850038868593673508508501443144618400232473844711352637321980374337218085863418803859903644337400902977129901282371481726514936570853090671216063931491631551513440316397572002599058844421285975188351842461304277535243237898188292155477388800317040123600822360124475642922558862848445764249743025752380448152384869535278283723448317779041381144446021013052720832946410231256541857125147893917172722531651492037809244780061531630867252931936222568366767493023743967776352351976296848450697323597238988756981814300296921211470621083690423282431085649894653437681891671382651046833158875590300075085303888181433351332991739164057082477471556634022830325323704554601492464903466428430337125504439496727819836725942461614996773187901813760641653127369331973921927041786228947225285501572444402118558140827038357917847592649999477124784936003619308872180819604607854047970525040083708717464659048678528264268199873421883472234403494076657377115107298443468427711654669066501907976855224481805652609937143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475603115360821966774220011733232298472284759936715251533032759245121400924081643469379436579795663493883428241858340292869718889966180224023271053317742249556365616538694174643727812117732164881561330918677461514319012400775100299656590386165634230836295971583898012237907791324266708029123308644411050517241981456532429042713180453169723856418989793454464761371474451019062212435775768481593180892494072097215962989396992081560304228133396624527725292159512552094847499268471057531771542471520466481886335351498619548233442206872685341195742748504156257106478917281361765749595300307547380071218861464388860926941311883224257954229704758413943227347229159162505197066685612232360871864336830709755904860873693431891437614156596212290412358813192918239229734077436099673444165554667882918758269153526448163574445500589926839176877056140640574731586971694936634897840747942422953249457380163584615463665175621944683344257353184109977894898192917976662384999257003357254423002602005066337719079941011889345178010745154488050519275418354156944843934599143575847251066649951274222444777164057403449946829029740625445239510221635829599053146868817424307760013104911930996725078319079057874364086828203608866381509040974055060761405300093970252224209306862126135336375676068356950146153709393400982177715909104110960286602669780080804476264517568808612296795517678200890611954381595896796783395556891312299661408031182507331266611972940349318747177575067835792985099022354374468224155742772994325808392730133045174739920546566795745986662699038453456487592722633786474136488149835876711144969303239041475579067669485168791739910688683962121738915831441563593098583395151806675643586698934167855012821500363712957731133689600926437545019861356695704640082119237558918848852293386062109238920439746043336287271505504981488837549519291954734420946996149658727784512349884553301348923838506054021209534750606171642991730551320247095602887507222534884741260821663692314418631211555073672255804536036315151037640904115051921370939429275830222195451460997422444350893023379569422238501651587566922201569448065792148431571633687299650389794258796649469615319914721226284096496480593501939973287204343045507568573163357978347637279973108574150653485689532741973238658710774026563104471877730244377735388797196237805964206616729144818879842275902446594268415833914002037579093374081731628771520399991636516877681279987953091970315219464910687673343331072843764284875515615799229175558648917951567210225362023827092705164089968729349860022115875636015709397514327413257597770718046703556151532457768366699103066131045851024023687198522965803542579654313194080447191150433062213469984655742501798953647331403337658057046954843853448583341104637647350047417060703933617656263031807121517756562763490443157406237827680115250307387853084285383213537367313640365315283449669401069021596050444485458516005129098775551688943613217197498020685653567379934693904572452536918171743948044262166939627274317312045763086451527141615507467072732826178227013746594803930656250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14104477225725561832252642402878733632957812760536781125392499837914649631222748050021097414868907802787522907230555749549870532145066843198951012794854323106031282193677733140322357084819264299418707457430919877451762853237532953102134440446832691223070276710021820999245163746305465540367027615679706818984051972935790261389369732910750664368799864863955056614460508246543385634212727663572043325034342194406006108974310964508958681665297059664379702655101335239616852245437374417885155446492480531022296342159790928913755678853726940064906896845823893313595298912831530904716385824437944197011251165568116185849409697800682247681394052231695293008996502487724779552467742833187456342989000286511326111593083380362900824537245885449339051181062863653631113820453883879932751566067449671507995396314135150071464560192463549185611027407818901238117037472049687057555640287913543756676335437349489821896286863484035561479773246063009946479725699961442881619034199116893026558490691882338010918672184887290231612435331225453060187534006013462661257335388890559712021181818149473549704974655659551957141117707708614788170311353482569624933942750793638869288618032532728875671378574505954118178690922275381422687529591409265877383023132480698823735671903162937175402506081718304544039451052105483371815286690813768430680266867964102488082393383657824282759791639737697376832271013990768453789141226298124803447304325242999078468000532963337386944985657353799859983038957179452682542857270136521828150515718644757245225714808328314597061859826717343792108197080041369391741302419346615530269916666221253508164969012482226801603739001776379135040706917004873193263898684155134849483351875034953870618675302552509578127979900504662227691575605210183520318921883251049999501270401195306138538889204623429649338687170509283714232108875976927774821479699713034830582740804535353507880816320335767586468955167320897540703412299074275358430741461731621309214792558224627898802152703727280240802412022557700664626493078709239803940572678015751927222018736319082134269023143385158028573192552006543153791617267826393487706850726012053607922756546091111533305042262896706053246026741665140920533007815451449738602183826293519040283591775069782240798705298962406708402705093046201547452534826342400949343408476033032128337522537987629909032217360272944401623314548041159036691253520554380168628725064327828354762400052428124465309619038928885413803784674774131445126200952991952550417409358349008491803370119328070600502632802904192132481230137938582232865861368144716269660794830283658743835455977202220625507450882938966036029725191213835020704922551527158273393788295307260161264218035190878832049913715800852891562172799218319735176807578289055027628108226001206619376824834832721818860459947810477435154094008348670085352544361852097852510586572081863624831165809866317800618998221791666753501107049062086591214524796126654514134892703314013164275042453466333747592882719976673005802487982751023640727946663305776461537121489363105472204629002647743445978746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10935207761819630618857987012842255516793005586154695139659259868428643296793626119983070401952217972921580720597132879450504921712746674398514161713192136334417487572630235962117030161360001710976555037325618568561338455281846315954988875370672464246861472937731238757305697236019711506057806595027038858892090996748540526632072230346996420442594184655400381709940472653201535566789654321602000382336766701675382826900178538498267041884687635138076985177670920680423405053162900359304896947149590413812685518679816852264851782474910096701949403830632110465703484533059264705553302885107781202978687573517017367728579905013972102925472346286135709805581513714699723807343917455740790998292712343297385389366628812750796655476577013625098994797710729678401121035695355621286076548408157056814766007018466915955765327556334672904432437895253574116824099998464262931913184370815928043921739221719877071550947854670684769289342695636719085407968281515993569612743548818592766069681815667696494431086994130875395694416162648756690972999489567324868194134798787800820980487523560822551910117120430170431068866980359585095657947969819312613445275883750856720207345322037073495068279771961519891952411229723351186597950119208920300741564533057899082739284474728023728164938629306489180611865863756731603646034307921553541701258446705831943458628156386112133534252370549929459293852590237474029161412313028681364744006638808545404594232670207499601726675683007522088395738722030446735980944160227676136038866747569596657644862897220720712440812385824307698072686987722649052507864139863716358337419898781365883704824343653998794305873199577327919468989105509589794358250109167098378306179841066801773567811377090832010020224102704733112461688563470487890786454111804219360594868691787185060248161146269648123965707838345533640011703128312918326230167146626440146451393213644905657468600243862765637832658407406781880228972707236905300901696928930758044256346597981612253020901329265139808134407916330994536827034403728338302553499276053765116539924931880054494388515522676262369044173477068117285160248820089579216393114582104544262787795593552542711192280617874115233796612669706591822919850631824853919840664225916873523717197890964497593148688038781512113981383916927689257451865926946172319267472483680838268172503886226609297299246578947662100032658764729879714641959564233308439178544286801970137429486355983128063363123116797658930440360550205278775007968619536226142709496979727921829612671170189644835547823701417556532243324973758131787775412958352349971952917201651529262700053606076940034497280953879655406005193600990532574364167817647323716335066090121621943139126633843044640204971950196532276907471347680281649736790099829797946166230303281824428416002450000303705247446273893709323389535238058446169227846144660092583297598425511596976342651483002562379617801544631320093148308113194757474989773590600662027651267045848366608996008370597108016820063628292738991096669194083111807373834012004932439891850910678137662294242491976207743733527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10447485208196016788962541216086243243210678173162506560234838792417342081238106392812752083233480145979459769045151029257660930962895096445023408312587924871590790003394531303806236209115998072513698988664153012519376758170831539646365377002865221357440612098571623403516428165212252517361481281113046837304382189732289844511465876695002947803508429309771635525337147814783586269578043738756293928610934702855274167636309601212311615370523672083340935968135057380647946256702822811984136664367890002959977293683738947530608006081567787425980359925883144487359529949133977619839211979995146045927529358486670087035893330892157319308789722709041729035143590703868952910046055262055209629330409831547255783083186259861584188563257819994217178714449572345145267125464442313569515088204692272494480825416149507540301360720819107693335538577686447970800643589321580518140025157342051187714018847519324044798132937162465185630129992156425927585701786461452937021101265481117887215706168521961426119030324582901394620978204251324135885970913789898347970569615599423753908421098148932844198884556540275842477941799778145994610630643362057434872766296367068111626015737627857402087712262918745133173578063500741467114540607623486144351740486402724716435475153641969940858358933506114436862982935419760281702441230780997387693829792204234244831581681543410428972474178740757998000010866923483653626074700900981234414971207944387574063740621266974650542042142713556958853455848312655863357000989688782392454059001561824718725580117848808643122054206261594720412916378076537367467409112397710299053108763900949828392222027410140793628958526357619676228815574468929150875751402297154195663313752565600422627199729616210311201100522101060064753088279570617336050735864476151058667506119303729197011080529100488742338731015008439717851093139914900527414574120290420719927157907496068181996250764735300230639855570658801322206991232171058988624872725474542722690256978803119764049807264303784682509048399310976452614721729461597562785140864142633932153011657993920057349614103613674714983988567044816741006338518511368538170803981782810986027205411206138325893890710837630126103200283674602640899520992480668581481436176027018209137746860175390770022734402527357341760374849436362867193947555094467336683125230286513517321752215235801802394842934517034383335119243659745132474490908048530163027499931203463221159061309850654009937011265259993565323331123256050344647794472732856058544708319235135215188298124351412515333727820391526664172197800087802481965329218772053156223269525188822102058215479057717376900999477085745068131266710225983265055513069890300793884796405233263922899483148594018361746246689760948618401564171106124416849133053808670254729686891642595207761506061228409921782451821418382439125182221385805511710085109278350724804013182662575491258373065161574604974379312116906191732940896957917295723972963928031179513016251696493481436973391249443646576393658560207923949388013958144936094332612743760715888478830251496546740267768185724018577156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941948356112591759192352583778698812358167711440861051595099132948450909411312643869379241054626570793220656571711318518797736495098653182992932561916624132501406354706514188707669717244936870322093058668590044266335716144122302514354762014087344015245304490289972707900482071067465472204148543638786831109474101255753870292011522539615600902947887591962078807762450553361915390750459253443614259154751078812301376899545664723168199021206005103420710262094463551994062281905379901068909972092384963825871443117786580980323926842663391548304515524825640095300484451038180591899388322868767503418218871844187813951332871028150366441446581387945619452565523794417938677932125359329406948537722059143798874273121185746499787273716021925088562136388022142955971227049844233427932981278340282275523620845540594899972799917934025996553433962465828456968063618041323048220994339182444931710515921991358766715734772148897095599928949513791704264180986160573718489169952521159837809996975924340599768914272256431706596527647859846387948526325627832985909374540396710583172028229203081229321192636403563024433810914717513372774771786672396649775062295965134570809621623717276355438119210746621657953169539699310355502562132541594784555352638745407417225996424195081274817246051034444551423219787549176713181709880748817380701612124397310133090086831362944763650135757007537510449236674091736679669690118460906588076576877990074472065852958869544696298266202646718417136382063903774185024931145072034256462907647835261687991601981083198408132927580221318174390189640632160823270423183762559184362055138355678708577048180764162161547915679668938262253854609793326381521684921766435589729381688037830790049486707030062426028664571483138769854654050016987116770298542200880296622201180126951991098402700075895722975893603543012977894257677598618388069816153056534442603316762479890330525409288019028914837467482491532017875755080314289345479039020231792129735232359651387987660914971156733129868282771795231554774755480834038706647560018982698805276939834080303835361114958296950863989057037845841143070705869229355885230746232012319475245830537644052299945151022479955192162367704190576266038982177521795540043782751280715944045552389448185450404304309167941297816721776556204005279114877095436921200710710425079834591420342492685201244202743412352743609736331754211374730444570493723777243930249331038067969929576999747988268123138210398692214853505680769248386697088162998456777876796383329049165255131037329972031723292715517184397101983533305599428254042329284999916603793526502205708046811325582877409094960616471896738046622968349993388917871470227049370113124249773006507768984471272385417923395691308928456044128912360238283368980283351729848895931554969716999774472951733822898260200563947948267533507704928257435774165428423220723277420789556842225447069387929968400921765603955465231420323533506064619186702462868826976505020765072990220694882073016616237994931774728103568083395277433351728058165939465541250700396396448239210869633259556902437131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284840503025783893512785380937482483304246919242111077989603665746368367646251595821806138972648120560106959485766889442897087490022729480471243316490961689140492713189480705258750713104276801416173237266485680736694157316961588090331936142521396549879975748060665980855092884326814666763194603418365445230701194685574174068307690519534989223822554623269956693851845243751978769916518988148893203830317972340458846795513371044388775379325757422371127288001689670532520851800491705105627833684632057057062361362910859954878855152388138026445128200905430494237990711585272923183264595803210215082431843180206353426368653119611132967369614879595186596794676830676967857984519522623922477874899137560877345770682628155214972602107186888984914661891644520413299562167104028941326808135189026899089711494095144824752054389341355948562212198634070987190729486755450769163045550330394858937946546520089863895494999830722613124214038282741475327926185983140579981963246144703814210328227120928173706899684000038097131161800347913670592948431096218841611000810297301435952185096622195800602477121972898376439298095806691180915469049432114020341696500309146178854242273275379248533907053261865418087176455559280012886534055805452394482722704369063961697396186159653930290266227421717955669831778904456953313048150018553528690150821782321593168356423029018103891288582987396501837648009290996779080538601104608755980884836746351802906689752600053661410283693253430395564857598015605972009786035758410373605258325453603297350159785876917844070670236437532905327082341631247167626277441131757581060239582740602054767800487111796845895096477031078147617642975072513329693938064867872197360265371571692701273057298561981798143790065137806895995713587241853403495972049135618066048211675862689264314694953097347959975492880717918995449005318550261685156403175724011725224463334275717752091952356015112237009029723228373379033169547472687039511005112708415993175931562873033613932078604588469586907770088767387454525045879717573124686810984193323032847409500457254713401447267658381726013272258514956768932424281567624805492980157431361450210762275671159974452985977978474465020771673020969999045085330761543093638085245063514401139570743548628481238276194632834462974048090929868457915678332370627696012526734352857741525345507334590454314504176755989797608270428442487774171684762625460145698176913599893268032643714549974049332986225325831831855932250436640021480990495143477775663043006958914644228505405190819607781971462906099468912118072468727989053994630998125571317579079273069927851869969747792796272299048778372410876190088280383520454994654029912990187486396793171269430757621540041322113575690409052806427552520144540638517156259876329415379885076437432579299995625203854510740372959393907552612369936174241861207723940065417656731207531252473617017308453161050797618036146328812991049947159877333865621595112902875840250441766020483149932540057943141997580442569200606100334449487588530125136082078687525524527369863843398194690775210163298474241710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7285573078172700350305321644790562334242363936806089707439408252987131836523754742067055193525744445335156685197257987516801100513957345709831354983458389084775617979481664350128084055195316961929233130937197284208760947745299944221309020317711381450027852736217178993151534589773113635695434833543773957529101164611222148605143546804358693332294117059625522744033021125321543860468139781033560704251692048720527349829294075163154888720589975639047844822181770777912707827036976174590722093591603054931182145896714341097843049613223784059737769464457099866171270042811111463667652375721109454272478326430577566837464697844897305208506531896347825980553283369694088778704527639112092142454431636613098594079987073158069546496576953445210437697885855975103074896335010134089254606769694728267345813298076639722299692211446388453323805723752825554707835868825229898798719503285590267868636934638237709582114893625082572661080864184612957057521017088838955927631081828889322316624752298010868185212122832852715592374233673906989376394638596881728857348286703910871518244531029707964558289047418583393929957463636298778838081090927351352217125795342619127348652896096671952676546196863232256650816242619343470729522637642470516386249496422144130461484209295031809152817434607884469466500691204579636517265966874053802238986632084336891936236125793059930111103024544829354649307372153500776472404865029240782026459044009050133496842593118010923474538192411827200808964132150966879586617171430683070715297692440066234901615064535500557171245969505901891783208024922401842722914936302419916307743200844858246899964435145686703089662909349159067119175452118884924915477225073682645185796975528542260468957003096183310767508326197466274361615304250431763607873555079645533862450639230801166378002458345164317130994836157442747138092274952966216681663250009594699181591215871077990950301490764112985263076071475991816435701811219067655636172535934125671354489491804205463000523809306335030285876887713559510497054425173164290653086487905644981858345831208467796322932210764668501996645111551482030840081525551943689995995720130911663538531454870201599693406690700430887693059513294096244194569856281102601773883231739184348061166256378108317809151478973852439080569529237907929700678208775717830434550208511808296262478627419672157269100012825491479135777872825849194733941145509149488670223408882113429043159408772356905252082931813811577261312416592551599728335266873700267780195063316909599067384881469503273502094000441039887637184844683360931230324342259832123624989144960858474248956748304450061328986701963288919636210559704374424178069986058073830334947607629803014243572844385343244369470734804772721737720345081723472384513983659234947549347930944202950486605229135432812640369710986855059222411911820867765537434933292877604072422094228419536539502138940914054450068248793337733937964373816040895336100127769600811806339735007807609947931187965457479598007019124485178551657539965188172917945310867864192824316601496610750244146893539693418364122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14063353882887411573366294872881595271041325314927593503086083803283123851936977510131638408066698759203717708354808353743402915999722937544848541274402435152099913367242930912596176145377154435721753716387759931594218120248640721750973707112232836782468527522411908645268522741084647221291285447510817401468775903418631303013601640884488240838019945053629263645110724829718964512736823379105918083953223119944818823657866612370355320722314039441263952060741911511024178683451619215163581899229841940970136256491890776113785267781816058844413474905916589697949668285179816879397437171333547628950996041116664132035054348984616273244861534801996879359394904578098587517851049048151786319590963605609752444303375054874599139714206668826201814204660560345359709723523718227468534723620994756299395960317933909231143780848966479388242070284900139978012182427171620992711065033220268674612514336531506027379075770201252721615556733826179940700466897032958952988450318808870178359189268757060230757757196249313612315792681575448953808210109243876972049348006493967131452863929897561036245560103620143421698052606472337759231070578945003215922550789015808429229389505516213369472049197619753688472622838632498183598781925328815887605565158780171300695526940974490307535825750986569584020367437994965431024076829829930161223780918593812689151202982530011675987804938979064913516480510427549944957202561854096995644521298438935746372991327761843185835728693352774409900092641960996815045616295436621724692951474105268460281569001287710441048277893371567285348684153289903476076578113772688098793511762985490878692572881550189092570664842070772137046939575134796128398564295654399965110042244494951297349933187957358480979006442917098498577945076568611164819108354704937016388930279207848065003134197835978539952485696122781796225954427145894154427697053007486706697454751602995344405644676815720774542745625752842091222643296083349536828515150455071388549428827446170261523524443719815167713478475098794773864854252547700007099695591525822612492915386777668374913368933951860163205207317094028316863880407415880367353293371039608594846154192092675860488022644492745291143821328302064896849794319806994109138746421775109329549893562115998255843543970978775558230794882606786606402425360512452022220376696914530988269429818102828613996168193601606602217066702243653542472698055444851960972128134753029324186975184763971060221316676935618586006322153441033716643949717608710698865479423116391474389051721485082435131895425556610778154362844805898458886327050282115210079554653058740701905194984050415762810495525793396327135153175555619292925332554222936873006896927119604390213301329322990293115674618922115211608945184053047666133491953665815123142745734087526094577529288722109736714159936826539460582449570449916239580113133865692768731988817151088472822562006209345063515674439428273493587875335127867258395700836115752873828161281255834149664263173796859470007707376777262885776711043622747362818263453365060292368801735273278761817321603212150628905226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334337799924487338009418317157824686302858019770327230369547775515552653038691130763465138638128664439820766111939355397809322183278901430171945997295958023501050087885242196584011893822145303730199743308327708648559142093012778686970526519973305124186730495072746839111344860493878117786358626551221619155117267494879594712607978442545332369516425672095632674651264807695438580244548468044165671636895188710890192966461433099163528681015320898811143001267550336949830684588471151760336518932441447481303835956083166782230333942075687512603433084616821250899247791570152033847865697332668697792268653337013906312031498306033170562408518463180121848512961302564594609229756632110321325960021139259532763688984748110136058074195920710058877687983752624716836393100990738475474795815409956506244677171214340729411691074776126333623198089025242160905414447752315947704735223162006352907148216578720593664120572358717983560252211386735170483977239598801106406131819337191451424862722560212727938409339580785403805617681633905407142995141586309138456803360206808279097062136648702536992238775906278598332712346225828334365110995040733012783014354813956264504169222448706305439628349285227203218410294905749366112118202003144751370130656723969060243731298659363496398380749267091262221106621762662639762279106549619260884353372991917711397593584094484572448840976041772541280667390724209588865006331033536854164893858355207402806814094696327834164263187638042921863976442003771874309729264472161758540421671023987828477627767507757442084636327604975277558281952994914874739421042225326639649378147505621884640491472966284763925366052913896619991251752708628693349233189169119843461514229346917319873815771601752538201408263815080174302071800635919128158270557423147041910447730618759782927711763499021842907905316542174216152847880692600520627951323666128777528658437846079976978935387543987727456206785879689436901753724441652244140704878647549515579699706046787708753059710522392005650754114910697211654677979307955621732111393807651600076787921562714306903682125818820948804662593105417832679443604818325224031038280449576466895320181168592134584924353894696144381857787182987246111789996960304201571261642950206131771484364118244204267964546610342190586302726701946719615874288949210814872000094679597842786257702651168185163826906071113379302879350447283571070115686652763819625200305131147610244737726291549723424788718372351347424905655072590554837248642915780878720003828118934252508028146942101112794654837067128095474077787968859191205568587278243840145614474177570507556480534161099761974988542998067577159053207824197116864357945522125174775971921731034155647572908618928322961442266275440970089160768885392044893430313073869556750357674493046833610620650718057080910339569474576917865864194672558514427105247320234222439465647665642249049170828264707565525315145712366447449931194508363441519412916897079134584827533274609284459545192170278453685857656896135507640099205694934389767617376756203330549086128023806772647036690028428949915957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548322510372281646754092586302257933755915594628035959395982701444460650737389729006794129978519849408567112039435826576925702279269073488841225938012747822432439648793476620079086315386771269752440900854294694476916138433312670341109724877187008858897988665842338282801098894803207812560860059540801008298467129938590337216986352752283847217669122130301138658337913017394359911250719303871247482110593207383104768432759571101353300907324772135748051404433925228153742920148115062191747790389142670410857341765281616995117114165406626963321744568260450901700440622803363628584364916668579066772581196051623476327830708184496757394793613668709222774435371553480025635590668884747952466105398993520450095697628485960525085602655018651594196907859202765263716227046634445578683181836839108220884136949921414362480349134794921133262002007410224737057729238932292200507461814767736297101545562092995686530723373600639507151488838119444287463926859076291549301551050340732607755799239240580632145483894355178109344000475688069285042458653435554803435817548021250256751794680317847018438636930138380338668193747076461633115709505808748146096243820619232825746447501002169396795116914682333525083215768948532176569413028327033304433640006707769198165263776356686066837382461282305820547304526485286290237373029966938934500049332044622373546226934752309326657313385297077513150167884342306419138657141487268649681233915314113693154921471795055057432763621769140622644642986209004258621736551441999547664151648442957949297911909120319291322365620399099340502918514615514242584776111564472286089146194560928875170723682758954924792387692259224880012637453327097460249569781607828321700080137448233299633260019360621350241277246009694509303458763870290409131157027141235160279111691071517499796074086200797392663676418153419565266215827762223106398172323630275750592757216225720300242098987834267932800131975791963316918128009883117930149546758990348375801568441574847228200071866769651529671803564147020435105371590496063306385333629976576004019517260453086352224681384269503986201900217751836091404633641791464297850951662655897079378920553957029763106743400203880298126856458029173472541891103273133514713498918294431576135141897598393210347722189601102094904837852606391377271344131714029371017510091968692677937095523717014838853632023926729824508457719780445922487585656692962135629040238504097992763109106812621103100332913199449660377880643986357222016815322591014567230581369021967348980410029304589906452028313126494943103786963787081401448520236576152200176317607290566899258033468978605563396510935646945443570950003128801401048824835779574873918778435398227832583365472480878892190788203892121926315255747198948017273140413177922533131340444373152935911974757252574155154407016833250309515667366857809172820400725906354117447226713374278585226709503247429343153719528975727833972368905418948767994209581235124532435140852883674110962064708844976182896347248248291794492501943693212665857570369868680310128115612605694933678028515471858544926894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12677096508785470581075367057699851937813246943144410063459480857093971480479271937565517519181241452587379386060565371848505657259489335349467990020558130894128470102908246531071481129165593475131649381602774799432826358820974576233385138089848503803154610060196284664273039671545574186795526260600893426062797578473379970653994021314918937624247680641284229216755259853829885712510657392604541577815850836314377682981667240122093112524211015109539421542997214713353072265739565681584053269655840224606793022059524378741640894755020771450528719248383683693442755247794129912891242378091805719746876735895856082666399606731434965593940900122554396933127942730188457405925782085169478005215127899790821512041437158798616815646383477212856111923074086385655587624753502123421874641819738315353243422868325856574965970203757322668210250173189942164111044622534315492319193524096488093001929698322971029496665630460902302819918494356584903800247980003212315496671959931564356561620171617251412836405994428799920867926388188060878004991767622636032284833925736782526400463439355565689408310614300390019862611653652263444587956167947609641264084698936119869470434457280592158644290772998026000015729287406724588461188955123392206939082276350744249728023026020721807127942579024735970805491628336591519069730216119364891989902622483095557753350976062581982132530418240349393311048843567184616112741318374425051632636813342297293769760300429675644670880359414600950855240906526222760920503357056087676390485201549824485778905093738028445031615168606825286298322821648967781198582033799218509227960531924909212593576783180819480928971812441813325803242603412516584553633196971384609914638149401083594969384314872294870927798255643856745558649456828117591157532288208807069492921979552348991066238962289642475146338768007059195463274274220927451359874298631441554611245432214709139416557059508602349617173245961256786833020437783412111350520132462234452076039576604510361523630311706713308127668742767436773730289413948929569913522323911257727208319067461414094218405142134948875976401939402561589132959404146371381783306130525319107360653681147870102354032271615042304452362807396651256042125494919535659328296676029618775305895480538979982272877728900474664510104641250748530014638758812258357882727224272556705457488044941647310695366447498235511249256434650500227928842128020700275353077043144202262277422943619494393343362428952609845332308535809247091539560014869284638092089098930943970082099233743481445097332380669061254868521624011320722261853524515213544552024221607673185918619327839351926620391029496903994145064766062979151431539227580991611183627089418286172378813064139916209055428513734977866173824242568049521599163963449580477953289997479639243507436567261121752013578089571177533718472432208700982583542468636269298793877098321584902527329041970288514597867131011634309020047939306286376108564754612733386597448132275437415474408885223887979993052453458385774991661538043614735664057065949430763376012453873742137488757687743690925124945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932659376299654662383241367874776151395310769432225204107939060280247933949897684441940763884340542603643739380469817278345872696090347776083391656107817150591324353739435537021807805432260417520832635751047988396014510180991202681381752315563031842310974350932667909712271475378073273795276999546860877946602614793447208655782701639397179107401660346819833718087327661274466092110044014002023451340064875823966258380113850420249394996380424100069086997825911448305523686912634300912949536103598089190862807165293544315429549109892283403286780657569348851941768078835504987681298270309878833485743234508548164583991972317427080261022236251876716251964486927260575367919359548435734512525919229087865883523780007823735213822085122589647230977485931640041998741202764509777823085216222781305896975751744329324559505518753725690389298889005791956452138492965467206365217361067497285443281202348435733342198056403256442833601129644940564732146173883182705690293654996363606341819296847463722972219179541125433632964760019318606737916948756790543075285993728271229270573719713596050034911641227719097925365315198574146886870436947479307521069778213450611204280660293001332450660570555830683932880255911466911562212651648359309625549185504122628436043479243247993498936882021802901653968980682928228830349947333748746634733849405073260187999350167545002090539581057771052428636877419158320654306486483891492697781523718933078833322373304511780199746417891695869580431201902772778315966574588681477081264800598170444371935601358074593775262189441390170906507989691348115395937017171946933100041142130304564275117423374478263337208134104974912327992144157276242794614597625791101022002626022419973195283539854319420537962671000790464234730992981672772463094388506860166254821562510632243020312585129702821138951762143424972699575762760892769451145370840660984368153311066999907007882180334073319646657609709009689627782069138676852386883603820005180865176289063477542887534751827348790494920544072440535187517993737650008207557088170305726960529416318456825310234870123886627937991233507366125943125269291631796573591293106991628992003535340488662133674995120765883269176455891795550558230924648636948174294347530196173044266859435121858220648122421586168751015264874822722567143491299770039430953156788430170608389864133217679137605645717094877438638581965297032046509591094971748808648480589847296992233717347545082929828521040536378117356362010805313579824081015284546264438341351672701071451570043183227936376759555146223281180822986146944054044574390065399338429774093518008025537886823904401851072373283131150980818647591116904439532912745296628117712054757232689618756015954470310347551036328215267233653380873056870007452372308515092228929395915558672350208054853253867025329056496975609406235936373110598479698490909297666553267894100597570929908651044127911610127708868495670795261611027345024350725573665918974374063139830484530196610104555417811390057438859341801608783408372357434004467666061279034523199827875683875696377581957182535132128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415608854554925742310042811440504125810938407297905283672381394784593516740468151497757434518085660268176034702197950049851731928048422774584914105277780781844620270402935292677018106709694196851309138796653816987908498675014705722431443196159544660910299687575082150118745493861304459762296158220137513154692329020013662821395062506075783160901474538200489077323093001731038114431700168581419959778080976449370381301565407239387145039410298541036841729277092231243894698772210116915290501653592542299502889368152150484076395759119984175483444261384259299355772981481087432163422939785108063967030830313099527549832209079357978596328307789366109308699843379978309307948322543559802262154515289589848009049409039088066825569198992841230588469459617731491866430685231293453444145000418185505582748902186991056577102142710123743198906501462124038034743684687124704202164145627428680012488197095293769815497399645563674505473035501368491324714243478799580162113745309582572792397071615629893552441872682563063284020565812728493355434712204522146131448322464617690640608224474876052879571937461517495578874439501798202121925170109289348815633584485560050818487779940383762776421925444995441142077829635827890093738376077129514425034123149595454591418115940086925352363075622531438371789836407539038157811856905383491304602354954583543109969477019442907684210803298049584385350005128112501989953772590986622561772781418627390680074314036558623863851055024734687591091401128274511228199930750432173133271891466809721553253433196748148444626122981906761089685328455220074916983737953342408528136119033969267566530472956787828287796537050565568818847680239528303059227981794704229463916813752274179099000579939797154553001471734056862669131532033093779407782700553503962131872210395747885473926605069967377801159388705806069776234311786932233304014290109226462736610232857765072636575240412838634935162619526878602467082828013092607167078473986578501619682293704722169356110306883199642226548015747075398788854379987050089876873155980922222833908955193852301938056690009242298176795538317988110882063044621669178205945432393723880388637750077283434440291750626409133710257488920644985025054769308505997909562266186314155734105014322617143776122851036701057342478400838833300857866300327894908720420901543448444488224470165396744256543750144559089455891310920692293605415089666462743082090200849127084144683840745250003825511194841431530259875989100013540522073759920455348666153003998040672876311686297820539776156040032626560099644997464838635967415840408117340629624860210422558012120953127144666248955113076395628007997469808144982213184138200112559141155317513289810670796543715821085079740150504649035392798597377517176669207816483602185157207752020430179645010499062999778483795938318977862395014108804480974775664757938383095677397990493017726647511785244574707608955588278993392229838954025075841435060522229340665181157332718491077167315162787047238492300307734488009314274532337398311623073069978383548810247795460560134876647060660365699010199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903816793717902405398571035399924778357819938205980063526263111715429333087008159083677550429161816614743434908250063120291010552536706723584851592136443404980375663384593266675617281535612030563308199401665022055165895913435405424329913581677243322565545570001767634894670283362231802550864161093824483167623633757873909849841018087517227980590515719779783903248644824779931753901474438157591611159606242339149669376884801927600107783140345113334995737700145797125633287687078038219830548609528167095720792555215975061996375415368740687405769806803914268580964733066890612415994734555700844066424627907887879045887966813339263384296601478339010633829726100247873489977709168618062147024077432796319954743795552803241113962828530210229124237559217468293011197590376760309227181605080215950217353716419116949117003017181798608890474043233218415125573217112227375950067051721518102928399171449224065452439173613018084951653564996409646430005653815534491364201303808819855006658570816444694897985366704713351992004469148721677759008562054152445791838148717684417921171766838495226263425940172390961024329147787136050642890319219132692890726937074165613817336419311684755656883298922451149596519523242160471684716288956341868100506060173554988411008134776751007066584939731677518769284229293920131627162443957893713509814841994921763326984963540566045009996636691467392156693451709163226762353024971448294607613173430900316608516812219793550695512019968668347301415855131731169609507775306230612782300470556554836197647943491792944783244720941728044690324257553395948927003790895142850008202221508229579300092243378104818749661259160222826318726811364803937810006306218272014846135707440124383307152845376462411785455918913942258789547461465349400771851585443838667975803459664290667955470730937383882183590371690294518941845035934865613915679854148872984315278278572725891332214885062797151229377621725189527166461160140652972377161260403218708655222469526336003019798575946412899429335109221400971040039205375767559653495736722804882237418563955430866335908896231864579620288709070462660448791311263479639095897596035310046413089520160049620670182549294534103506877375817353364266039031413135808577915981073204209818880377376529420155468447230844306360956887772400966338949706857851557837519015294433295917711507771036125826689143744926953962141306842015415905218184436325491717868066471447343005426137716075647354641683478632972406111373842960355498936980215949105900026696345909909525877117883760685859720440477272601794400780644706073047265117794913709593483841700870373538820433031880611476646380961386450423284379427951866296274122322980269269157667313965360189951297693693977251645521523847983913502461912337947379635943772883650034628829435779838224825527603348633209608024591981934776017336147196445486663702954961860617522989671125970868193509275955271699722857285210707422157078959389498455855217158578409519685792022359469726105915586260001972316356816164931686886938935653383001929108860541932573539906622004804884938233911378440564423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245661060259603195878461196807200862781894389016842447804535042200436190776924678704625596180464934552337584781556717484188069276063570487372469282372004452195665608573418272611218993088812684149855607511132848510019612802009551672900011216383676552047833935552752791892061945080210582204183443399213080105070817528534638251804582317398007642836305408985360618963065569521835016906853364969766066548668923574546045356345219049870237406229741616321699931784100659879282762216454850902817804329628825347766818735132259407117826679627061102865536097586803670657707144910312496729450256332760116812002012395054248808935915548789720229372590066726728918187461618247087855756981826042639708705490042956310342715427760640237848901290475499428162893671387056675200489145802926983880843916742996506365043012998083410732565054953820559965342890955301264924814302184021707734357098280238024448465792585944470284525304673459688799929251151171198180833735715801622803357273228880005083422817708114379132611593875392088403912649049550468100097445981812205679839541467504605786628836814907048921183870737706258452831892289657274654644236168050643991939721120577984514108552238489417289182460801665472664692890446829595724162175858128919955433290930799539864968171275669462873905133567305637957933951711402504563875100321238217362128250831079688441194380189921360490417126402301787819456607615175640046760868729344700938179202869805258810885480359940963356345770575889888643513530629561999992412178083362792864819533245501294144227008492043667186787087943615343828770530730010517473118114178054071386867394898669570179350771194596738393357649224682280933737670052557347429305306955731331885146749131306851158291769188244840642497150107618271249579236137859563248653075604656288694155913443790214221627150194778140305707175905129643922384766399158797465296184842136575911798861636315339988061282772514558808900048314950831493381303348582854874857209780661764119955779959388367277290953814929852924757092790034354387581608115548743389305599185781713973297612000969842293248326893518364425162823661839608872189421415034199338982312443034654553514588666841252249996322815085545585968444134724371631507040333969040959709206390121311918307074054185165710282283598917624804556563000274710319882949085729495838497743871632507008390886124264409948420606875747807380284721325865905154354695952185433148683194570471858471132894602545012669214548541095782403499074262172362861756060744831992213713495586178694807819444111919542157071536732997135954462375460187213748512819544938156300193611760015983405560318649579159035740471109825832068948743415985209172258739155232363937952283061298901740160468166194392506022879069863291759257274257665019192024307037949261003204979639790743340507833095796680441103982742109932153561864023975986358252787380360496272277605314961479503078890334901517358370986288501718665612250267166816556062869375738388160618388659014749712995098358960180506142082170812544239882196073502113010823026344280047117949578073303417354595808966123719804286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893868225064402969897883436281309178319197644569042356270064709974920841715302201242944465650542251056520817024120144505820506402970162993299744312942500962298696929511460625559253817709592289256537153655779962177329130376342468627433519584876179457164550654217418458965819452540159008454003371788451092190348809578632957085757867820628118324776605835811568194729716283334501957208672792897508222985290053390592563027631766606700154758065575609478922785415688453269838748810895905365391685786480509644151621717735409738627410319784518517500619874464663929365039574172924240348120832607014471922083165353043075156098241792640069672179662558049127724155783326612721377769279412325348422890472128090647829972131641125232053450775714618002161706935987000099128993698510978673853026677598506645679300588977397165217416070268107388332936525015393222571352518092890447066209291655973848609531690135125373136415293068777477049024786154939784869299594977189353612719917070076903258634932183048630722130375964016362942311134130518899470643899272148396949530269262693148972386540292994391657988382100231251987074230396279443714077567929527946100949146089741396482076192413940586923291066073680570420110576437677635036146805020803127236023837142225352499108756401513963009233837907868927976040385225790282735661677317159904207485004661689063707380457123577806870415294132470618166605685001109556205729582153617941190113436702661454567219309755073185934849997722637425380419904261780956221781001387293635994264056403151874163894537515431523977269946895037455096453405738621745541563240507460315290738441002120410540473285365542959043954572025395797738884246957799699028101807157364882691138889741832070710436470438778183592771282084232255521187473280497317536810398352522894245658419106711683782064289376528494538024744892564161921320834807245367411603707190680004512756171194245549718999769565055600576525638992785180786999189213774975191055318556909497221362224963529751106673511401881265815497899465103857836941987476954392271287786419080201280277645645977401326617276874836914142334045491463090872326540219198044994904640847965969051031667421953965942319654011725727034669414659912031092613992584820645791288271027912184272259830993627982012919732853097784796467133268978820025900119489062114968935031280705828577931733911580408415822856669989862944492341815931370130356887664225139307229701848975904874379211906506936761351155757183548322056820918569724891621104399239583401494259200693090535198285412322057018444627664392294491179954972833167869133081093595620859842597781932500634015740731720281154230988108762774347061246882652189035043514689585691420806958093520736020217163016122313632920528076150698158888694378457307573297959828353235680712801623439016051610018597098898430576800516351086425519226848313354397483926283574898026708379159047508770242839126056332137896861601369325143985310425446093463598707947391572943187795481989902793481103243308606364135992139031693327187213403934070058209912572701529552187150998853653083246490738377713885437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518164486348263648766696334484236772029110292455180996713443876984226251808549452743189846058765613501746926853349121533312482631295351401216973312601425863916532749068373158514792664092092448025085332679020347695520932712294597040502906300283929765777607376996942214546210623244824332568855313217124533234448706423194616000550608726700364213067069533974906867174922549403434106012190202438342230218972704055779499519102692538778404996618351824612669922351481601215116309229067806690094764323575809799264478956768894500023944259966473460977410583751089578596899397248152945999667526550789404471918862784248985449052561818179831748214041980261581754850606014068339078086700755022579884427824311801766885587137206503771020373979000331786838653909757324170628282592585458159167973655742656366269293668941930307938361744360215697999837809526477215913146461205519606817249977683526990731401674609655289452397011276741334939624022624414223247780494418742172267768652967357320176957065488281736650202262955390574931535847415467336275277217321262915679104903275752012864056656767752463994778705927578933635481721297252255458833410039866978522465957642422620065304592238218706873615724934456070666769588179258949953266460731362119764470092649498304459663351697244368552415745664445472133740862874394738376113647976490071573872584063396616883391223540987732716437970768058097752386901238259320525258811646304910430126587705148003049299611535143103984667994397812090584792313677526437076813116267059583426659086176858565740052617902498257918888969810814953765434574718316232904233972295000274258950353209710986381422430022668951939956656021776864156515776201824797952807801209734653337839461082091140499955331095434883475305678391626646822432332805053186987148162827511772910515564862407650644263699848894032319191498495921138125264740279113333698906996892928129118060505414518593083481600284173457340932069346178189770056245329429727459319716007097460083121765865014361391918254110343252731774489572976142742096051840383089754989931876182777289538874118584539396276176016186848050977028274023065455597959460753291915547883189122143314929277308264755714067881533502449707721530971749960366296915999578182742248049575298577914505014200512490541674344073111093931358058027240200294649082513879296273043326560837728775537571382923678909805214842148003374048172679119062069810378018581452317541269478231364074774657331952277034537980172743226325334700597306059376103189766656588512478584714039346817296215663195118234229169572705961131394590527186206625485163858940693731075318110315732259204774992892708744848034539143717157957016017933514811628893289858591907590967048120645797954271633360184524511855105830486084012855556887734207247586143296918489812332968472045438289226242900718881938917565377244784844193358937941768453852737708662475689913551332354900618982166671753538977097132551311806725147735136724738357765656470271457762557650768377998462430763886564648424368136769587143908714597578818661336418015964814712780514790094633481806880924509543967331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295503772574539467229796498858355309269680929205651215703072146891388022498771821065855918000617091233996304124774843165086739118200931854043644371568382370019619428336020701048520284981294998389408412484723085149563347372191010386868399297495352086532179374994366422996631240433161531425232203011022846279733757851495292295509848282306897034561423009752049159255202450905292481527841397598127539659776711303777004642032955558909445294447797919080396699366010546482100207540542056666061331250757899165223867256286045111322967265824761187095441830247811136666645471831730478135389726217969840384752993091650605499376948648806260817113540770422699147218379990117425249029136014271765010894815208841203314749141504517817824225446841389778475544026937530594363978167384769720447100875983608096229105261223249751914618879752689187754609031111127632000905216216437224469045967435504000373507701445602889964970002744253087980294709646016717393497990480803733310742521668334934006728941765743651880373397231732902483052227641198749900637281827481270264891240215748681023663199416611168075569475270671395862413067074168679526290570532003092128280785578426370375098468864024189906886911750273996219896984060895281181806343667744394682567664846309913169835301354944487097596731842718040300818702694236391019207342812084960349691599408934853564683794524265374989058144567931773073419577785973633065498025668052493191372161297246363433123424271401348461560253458372122697161957026755540346141857255842593734044634947022307157606653645114015165851080409551364850208098581846059170651381168640716582118917105031757057216609799664200436156795232290747652461679240148469697900053190246571482734153975048925237911292133963300744594729815948795012997256805581851901478960201022058071593793651581509765827210292916817718297536265293803118625661393199445550086725802158748126709183669383309955594071752101369867702433273023731871280701154353685674147257006406620106094909076434625498592687929730897606435912293181870156433304790866420476140336042216310685655420013660858295948078910401548303137346417916442627131620736293303388938839061742128975507893878179916028961032502571105489964117582155532095993117020008334796634842771306768972653974429799228526814448574586417939359664311024091842139917784204703014807448775211265023973300021539255005429760934701613583080703214313103753542675533835742877086432108804806539242669624956325826785482613624633653694540540031033189365830059103370626670935847971508914766554195082988168717365214307360105528813410532523098144189104787168460196029170676070616761309652076495805579169627814392417181445622432392033459249010924955980069659460009791357210361349509311771557144571511006828139430260384286674607704984701910183251865711907797210670041131678415650560136642536599717247780005052834356779942837905553726187065774580497771481928491634668719211102585541394223580138255184655040241672355058123979788350529383679002425346029287078851704207688493525479251984052837601357484796041405613824660295175365790745226955421387161296859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342610393602095133290242597306498697196890930701967582754526402658638072518898969950019255080580130332360126887404126552984032263140614489735626624613172175949830666309392417547722592778688028613803614729131608100363415245625035611397204919495781941028102299182660809751486414271554578580740176688833073434949146897530161831744884021201613814747654575246513951259373075075945914746525381237711481065628756126034951992167931711022052983995116517833991162970268030994115426799165033994438774916406118212931676437241635251387129430653217555257123151913180077146999525411104177770699259472676366365564234915784916159757107685718224392738342180120280191907962966168890362484169339231866961898872583087359932119778661051067538674125959714497534324638201039509820239490127531095079736836818039592266105080708459571806196784670620378027117674556295169110747982388410531514524795629480271933586878029037532745925474070445912593746331617613467342910677987602192070207103694314014245555769291183626317161913012195362631166834087901333995155270177954593569557880915708659770012847131335593026487774589726850011926431035669421844739007764128274111615211674205232675676932454889401748990238784848870341754026570279395085675845455777100145939276520807339912929148593584118327836768275483986720976761567955826024046212236709600044679185209925692011501630070223463631558796736770566551455178643178298276298537817294099280973565108608344966986141061985092587325832417374781379408342749148853642675014782030572650099447714596563891598703666082061720028284260389656891965443245921203068395952719045286419269829598847556099278724424972006708615746123106746259849951547729980323217594878949656113675841620537092269295416358842684091090077225914164076811543160704528183037720554397001512484306567128734028622814521413130143708206497187375458580577949756898549909840049829344871044594020446403453718685211326873564276747310735528130196666674393466442528572080450593958676353202881327162558212095860274041197258876200706902204281415103157157417334843815866182183570684425102389537600004076594659629123065026451911434144345091670092517544882671783734403019080288903029377112500170763355119329476998370147909723305406332366812753396012579771901677026213662394881478901986494116139666388503811716556956310550918420508732776788319193917676688328970980914866966986092215089269440053539957664352909987634602527906750168140779934631893776497723675803426821757439070268949266846877205786489561975110357082805239176103865885301772199039434656591208489467804468191092283311884734643338470179921100786621264792105684369968164941765424923035370090299750711717737962896431762974081815450548775586772655065666213276494954844776627191648123334197479812471939448529972367690309694103329751738400207620027003015594257487424117138849462271778203648560848496210932242426287797369566280732013866332780290653083812368998242237346478046145534707575899700067177777327850308762856229968243515207566985663881987230514748239171441179104729783356472411601614221011255097971929491877111922182957295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638599237802068002730521226367376820044001077187101241807824902561781512092700322251573001994165095223542285146255885114192259434888322154563298829145701984148252167542194734824373335406252057781304442051438092078486154277115146338457804051063703966380953380268434184265390076290559444685032663100859563889772485823200132812166471274052534889265972217411698226310190719571315711591128346806261250847611262706807920741927541934053666461150313749004218390706384081722226731765083018803783515215305677302407593145877060439249870416308299460305337906596794565243043371533010876624816810015076551549945717434382753892420641976135119849294659661880109510370395317702596283859855923750227141681339322530493857055170037544558195667478645034087274950080751293208188558044577457889640377344048831035253655919073840690473793302325174283039737536150912051851671565032094506657516896074984847997675295244157433502850961543532024170130704577757917024324051056476773646006868974856619800733356253723278767253887364100816239028604062844125120099683593780534314160266105382107215682714125670400392118205855562425325941240777297717655914506563970693371801596193073319624780948405710813880369328542778633333599521679001375485650841399406469718832843578042432130859890763429949760612199931088053459259614480388665100565390790735423649619187613029435323255071506765175424629620074836929512482388131666779186111537878394591993150665291822988044212768102792019800285023846195472731674046521796139152781431318081904753465067933112127251015196411701027978947432013172813870081750601691476905469441567400600682598805696632480823893712916753919760030565574631721373917527184734650069733931350812037091584526962327884974974091145570108589843226781157881672548670312619953034465718019345089710777926491933668016957343657002286602350075627373656197330519225567343071447683605308656021760756772471006985610991958071643689244405024469441868442996115303405678994373093462085119199182849633358176577300136648620088611732046528443351204479755615885330440991897634742858250552681780534510521893071107615056241026429036904661247132322325974240869359298244983979164742974480406674547022865521675900609882463357035256995454500244198575715057299811245322249103061880368147965847919918557246663386179720474729011023688762494925657127762249752373797475131316676106262682069424284012592331877681673616436304918449374166241385823418595047253261870498958347557690562304539098210670160682822235303754824396257519841152533546309121221679617188196434450374452509359421716578271005572914701749625161811104984779411399327129897876136638678473242530107813519754942627128271232726384121477791417273231161395410614410157722821836023007570465340618945606063648213575488404388633133940285859400738566801607924184414791955274032734771975334298256855661821137104654074605124273433620157810375858636708100459982548460332931693796152158333757358631231708065184584257759357969949914574724011706109948843722615902601289222816398682386464069969505546862618515153906265489158339364252628184099372394069444359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798041486901185853103831240208305941571473744385617778334092117118162201385530141390794055385747675585580998372468721975927904006430919983594019698054814464743854758781580342874526605319512927655104661290720892110350874627115017275789816555648947637581047052554922934759817391569402547296669284722293528851556275715211643040979736517540872429440715510876607277402936635650165430626900833057915734873905527841288749065616871216943147904936783520335482554396560307187178324870587059842747035404825625100052224844524368284090357892431734133474093658398186321234804720875537573251588239489283086624812321649051247650024998302332612654219211158218956600821728570037312802481960575581819619462044945923965634541115317332264300825159776965415717931711347193599494403088475793655726213798575200017468925223184944815586820590307830242278467250103090166259231036654419080471530489977302870630855847400507962609516179394576702282679482601412865365303181367775338935723708214418791544745375048089040793126243858142045723109001786889247188285064675499311772801774908439658047290270391599279112743741030753885685868077179339336993842631148525033814872350108922479315468685095882373259140128595783324706024348720727513402617782910333845544891857574277708364769192847762170186682439565712262061017617246642322050624208427008041528515992369303653338864956182665730247588557722257392524003583169977845620960656276823960541716243703917530588124314746156143772248531823697864331149928381696689933770895075062138070032720995980994736251082709513773396149008621618637222422916857323096017490895225936212186975958082428225381853792754600941823220427775957257145388345193179323534935516792857698321850438360796006955667636441422097510590411694904888850556211406204899527561132418363382271325094694893651959492596697847729446067676408924390225486214764112720871834458117601714891428429057163149922387487801435347784522647615237865117725290521477933121525614797872792398289661795772374008818429108433267742510713297019678292517435357269456492225756306292419209918134102374974905159780656914970193869877440559905684108577426089289969551885285084988745323797455818772822381301673212634733691160908115636363127324362301701561221979656203262717027603905053035125836727165719643942215941278661895984436176441863997386372456350872994890050030587500935496094890223723466389199101703218753505093260108732526896945547791998696622712866067278418944571207887730152665189653684207506164587628190966383992651796524828312224801169809552623195647572860431965221705748711551848220317405857858770082896992182350526393091639889844901066261204289885167861530552418260245025323633084663776786833537310259924742641755610984647771363960982353280640547751018422180748921406129417484472331109495727452829677411122179580819765161678312600618623751136552113342927280545324214822338850191466008617433308689134921556382545995708509533715259120228591978825155396293808941436861760821169070706408314964126002996864966230174012963320641025832970042747282890903864460222512698673766295286260825325559173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153647063798804015616804073665959230242810549046998100552258954020595351634297305088002785096561466124014108800775937145167732610182231768852301107026723218649591053111230506340914915811521048839555615949100589133937799579104974391791294751033983835859092069085983863789860701552683814405752935641385534439769681758446512475406307933160470110464201704305461955077965294385587596620038728922777786166845340359157625284501131052282953960731854613987927133501582926410117626408674164058239669048140318840537325314711648893106047940822629465454653156866532982016910293209378385911295052780033965812009694151289183273928366651096989276579517264121288514928737121014558482596223430081273112734815730170208843765337725903607368617128718715717771063894408109373972300981101767305193801309964668870564067319271441922105697260399252808548509659290589796292387989055781889070288256594044676463407901951367273563430346621182671535208277018879970514114130558948864649454310885810430503445046192985004343199764781098075847715014287980795098489667735013334384691798206993914369470168687646522845798565979633321438166132537679943629487143495486295390296413003923555096292610967628612443386576888491802876240306495419230668145146661776344963737054525318166489885132954967463183931059669021445380849815823320373448444550689326042369491663179149677761160848900793187446083911060897510070802144265179871920536561960444507735168114143234033051559702662231692548875578409725507952223872315333806932492665324131024588390985207855364400962781058288426822817921868534718313382253737560849812341142158464608854771336059404410318734289839712798504581046689180140917643708501428720135234177984031424844451388813499775321286226435642833106867137885137755954149231833134672341698156168993312865939290082720536104932454029912366928337296145582242667926819253700204710833478785194777765927117241059333435040304908438654626733867089054505542995536183280441996288583508406493364011651125283754283341346856158451554504576117611697317027766117300706405153703598127456393183655056029984090071211581214284382353791550670087393354227868473128257685906914780348588160814223012917328999842085585863484139608871449583991430318506667529429835457650438780398639004971127242167546804317805638944839059236703014393546082956027955951746685545698167878879894932820949376807928076578697899299828390185297948502648474393628357857538121269650660814636857571795312330465830787421861386202413271969823299544168447578795833748911432354914825196216484190527129091485414267613551718132260558489015642395095046597704252934715659148603433413403392345189057083241737493551147838181384751336809308351714108991326922580203184055332520521779047069712068011911348251411747030048831823294634095586326563753865111664121328328293731039749332128732550882503010151696897965924714320653611072806558272173936670561001925596803098260373726766832272980067955995870472701862029154691304589736654194588689781228332911429993453231634472827274888097183367844943912729779867924143440564222817010055930924378365706166783710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782869819945855970485614317179287922436392954906865916189960205857523157799346069921032470478535519152082821883740654496522220108006972615220069054200749826022957426432072347274469954408940865710457494079623021851242638673261486537186328370545840648985164769827239550754646157887014165887715995673152876825903655394075160253474192249033613077839170940151735207073025196194786920555252042069631171137436969395035009534919068323162937380964752859658753657930008681564413145344081264567854097243761259458612658467147858489765338890563979396085264123809986868070334935565699617893627207555516586154841402705552118220388328224095540050899173775644215153871104789913581719665615088917998978160388549312771569571394741433379977969055200864118401820885705125646967569717276316742350682544823170291695082584904748016889285773227386559776860459278598205916631517869026229568630022590546195823511547155297331863069390913377633947446384665237201134014285016783008248156498352622849850518263020086516140534153158218814691554187356585912430958228345831160731633122082619472261931985885230632329466727564181843888129732455065130592926818273997766684062979908946721192451973780006094570996422114674475224307915682376066571284826539894883576744540556663150129478747520704681547708389724233914274530133052170750049620304630874824630090163520648924562955920438539696399766904420301869786955728015080794007190175869680644956081325285351204177260560022161268247494812603127135785987780630557019082347075227500721255462182856905412612998774611881586917599727562407939837045130644979878107312390278251756299856021332015645475779585327159962796079878768852472127976068822200597807605581437342824263952276640971762678789586878488426255828860708191681049057072463346525350740298962959898884382485124716561272605473590465037550807747086591543053821893048234218125229611637245675285419721969409665503859828259503382240637766787102942022856466226796285662312421774914978535087873155094272516773484190487097062754016770794280260160042771380478243518364801743894590338833355982516080205244907486254396593374991560994172899581981049276140401954835053447766249841342766297094624252390659769212904852600357702446413495495248439839639095729354617209292329861484172707765982068936311777636670740492624734450807713896313831925037763535322820354869754708536776985042785880713551737212799910297043543854275303458202376263953303078891911887030220389098651352543654532939396926000846122589938353991921921782567879821719273698886906462353223543377329629359056381737559634158269000058914047561805456864835694651060250852356686959921311918580075303823018847106339883485901220800377858135733725350739981717062938859947976996255841683213087748573992696378997834227162911429215500732926835448377712329140568370009207206127777679948897068395032933098550151441605956042257314214381355234436969134266713741713782996603716481980514181281817201789524356425224443748050422333449078531930315691294689902106106981177387823745864613390365795945030934797491657591507681669821391210586963326975705317556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238614259539447607886613344707700115887406589388109787134550124786721792867722039293098799164692226367011939513861540602290404773964211229397666097339195579961659541495196274577045655814397755690124409781414693498485405569241422572514859889818111782667603921426046518464317963780871715016602759418118719159578783352447216414119067921342524541482922662479104054848451627285042143040771087626434686316970778508774748431527423317778197161222710333912192999775855336905241526847600409657599968376741934178384294976079272570671751717834644710036497162915723821556182734202111532759272867157132253408174810865353257230854421776718243719975524119081403969612585292172775480242375493793621730325084842044811283176505002387201880797058048020686635926669280138624622946823263788431100946490866676041281819429658137640336260938196421283617990715643519805140860939046041662377711870201615671344650863060517343226627640010714711201239793513491234334873975334267055575287100175734361517354492191269587401113005884404618293504484655324235291901390824823272341360380947321582155975740425983677525492922671031400631605094725281106641964380187995368512633434981097700663626089196369773305153626199372790775918840955497521265316959048748879174292523929997732854028845315440651639471291580751051540492016127967137814188055607947773102234282307146189705544657379088484356270378088292560215030833357402276173221229711685040179122148078772758732937775211794728801683423625751263589586960041430555540514123229959391712034349934294351704145586281013782675393560808418794939879533609474864810054537713881910355504734528655806481090372598120089567483490131492371271779188475637012713145225124337208129843356401189596276452524762189764412336036678944365152005555035772897686655994302824738025386683104940197280018469588843850134283040491556148107320152556178227342703518788203482868719186965632488732150852384038117029674459212946010027707078440245094723289095096514208955050791176277860443109958833247466745646005491964595573181342273637618306069991350871573392557281681422096660682910539313038271429711634349132965186667435819691460651942676706908314996052830241096394293995233615508186902748927836273871559197818866005526922890248231261894402353498455340091494714907540103651787239739515378657178691917343002925219421591098095665979228467182915543900565053043332385526672876574075347214473445190561870215094295713360085737624915043790966414176528687798864707569341273167535640008609363108285728235120193847110047924194221934161635424725652495336950870400386898782456610119373519116977035917099437046103029221034517100918677092812035031279339490189237135312435202073878425404799762349117394741710363137758752874386733506596140774614673313500978706988243057324934124413928510913088603126340975448905713905490258439856638949939583166472781149626266303657701054006569305531246676486512802223747839470176211023184457114531881961534444046369995553598637689170948665492643826808963588415828654456222791396353332827232391954747417702787349291668212037684735505673812430511199899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505398721746064622755775776308789250119580038485608732422961949371118218280145784829521614269897554132406579824520567318648939597581053361640810689573159495378879554278284731253589260976623331933858999953332606511427390532690582516084881715174918166967498149286797396315174055910463663331936202998191726577926544831918004947561722320131801925824454287082292723328973901822997284794108825510717305769221543690252067902088493583245503283574765766366119957676920009323960367052149039172840507480342983764020724015576566115037857709257351766898516247827509886813692484934964950412301800787307706837747161609803765748374091782308865816182870103699289314875447990479301016005216580641249306835483521439368149000444051575852789322988179250689675324263489759829278197078477064187827084567856485840980909206326493932492540540740399284081802007101241684274973417551566597831452528224432062867312835807341539128847391201263774339321734011574718599383645003386092551262310807588790738554439239099228434157684703865716486045766358021199161971637526453249958528775935928605995055289129275802540193794519488219067861619053812342282807176955046988298769819229588002041311489840582390924483377259432020540188928818520570155251252193027244774561046489430488495709362237792911220690753693871218261624053923848527227089219337898770734061886740584046967620247589440429358098749784564781043693486548326746263279519362863531674674312357611028464090667866920758319469153999407852564721943252882057780954244554242681554559171880379541649759684738997918044012573058368684342236783924222650805180902704233692190720340263656273529532147918984266186280358040591559714874457561377984379999109934323592723771640075548816328282244760601826048441057438839189125256096609505114787993113100178812298433253961199097134436284495296609863120757881280538449310560913554258575056864968030169532646368015727902960922366883974637089974626100749529824538128853372113845277614188912032236198629037307304630106701199671554835132223453939159745661579285452675320660827801194323794879178936543116174456176073850353489073482153854233531475295277025937621128393947886901112545771989874270400860579424077022958406315907946302763686524071171813577323247654588820216007032101826517745797067255909669834169220511284917766988890100202963205616860120244723801677952999508430768649598520383104312197331749688645207636368555690360171341833384441175221509903897608493388688058840113412353863054497631293216549655089284907477689267059366966713650038082410484280460027961623981480457471582966213146600580099341662633991415500869391316677758202916040795386920517690654497567478106304307311432446035382658311156334297039867808073786672126914149315113429925182033410156050065148842962284025668898943613911777892719851270374738269347948988030220227158097439141840117565602222170027286060101377542312792828950167246773532130075614764696964478309725882075769458624879158979654841513708961506213368245632420858831729596501843639180060938286910999764403132618954409906523692023187874650846873638844612832498928576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392941634063682265462787423359682776001667880574716911755303773786947240413660834467927666981177693427586892844445654720214958260941244988039004554285475292318965056207283724887069260358041371887755414709101303001388243510211034762186745482682864730021374524338888395300897101310883602660278533677630104458735772190165404315469839607269277086960386712804611033256348422147687791044670567125476958049691152679335829918034015637084187536026233515754344540712190194311164374123057776432785251489918830587652126152658548413002270575156424381029618949018184413514917374032654974607174937067349946363407326217061897896610320565280360340510308797593154390581443239991265042470567459021188695013117088203951323116663003668961702517411602039109598410402753658708582841397970599891659981188276979432532922411922499276784209062972747802870628517775782646177345447403158442615097024366471699376953337691039201207062210181453945548003247505911902295716228235073757230353975967966568471896024378292138490535863848096336338788411612598080558718151370320048787482059939707819256061727684736698855610952238667190949479637139521513369351018501262595983959639186764601960146815188557054293914127820720024175560555616552194599375448570904655031123035321566661898028576966386562730323690652619686475632310485963460221433834521875557270017983702986029289351324570210178280567567329666365622641772951953197119828002978629392673155032543191837252639475167043651673541306556420394852552404933017159417455723485006867237376931128007048076901692267719917631490483883276775942305432297470684134860283337321681275768626346795814418725115967837934344579537806839461942924477410938761123675732182530486124957902992966107064298338292510423894150735225893643310536932900754390794924856365861318873248398606754610465581053729249578785539297916627583178837624990667840031082143456851811153604316121831092332663172178863932020765242118315870383648724292342323267565974105326731913092996194575830354546858572583825890848747477960408027407531870584836094057496227540596375289697760542839805782274257697193046927156419521330017845897526629941014167443436691845939021338302378938798406866651205091806507173261539804798155014701725577571698581496200516873782968373396344479260775788783448667659068872994744665003952164343890881143678904195268167054630091997915550416184878015245118349606914487341573562126453302805745671180390909721666096350107004404619911459195286898700731044106393543725939486603616902826712317187681966346110949807845008602165733243552598800244739786209847987535660478243804440017879075339988836663024405151820103091338636532240703355571236788246470190081909839662281621067876040738306561355989829368275771339032173562524522471288322286394721699865196540338015883764495611884200240165263978838097545657736665042626941613976954647906935757992592833189578125171764056235635089136314062861609851338712843640405987164542060892904281593535004936213281459506306420161669516681428123809756776665354188292133012925324610658192383117776488224503750127103809047797321568562587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899571210901273198086295526434581913511267200397104087047046745146754074057360752305781980302905372736098524146736947622453972051203663608855540986581238281519868128402011090879943939998520103555733345743130557319957796461250211180167127884597504561579374795875318053755314523524915470561141850503900230979913006652658364134253670926348373149660760968475185818447366498481919859590781134291847910675417254366947291815901124106810588995573796730043740159134574075605083697612356328603411915711994157468790476340294368533743565507380519797252831045679495885074133893521998177831216733123729424442176217253739527019035725880098979622006714955615226277726492399512413636442112517037846737648165707794423122961078933454044512395750361783981359791657233597558896805898616676924778593304263861727426264252540903527881637294223289804723156729757953299897454286202513791790922120795018663545925669562541637740216713832118527695443817089637759703366277094225367466796414683794618880685661922323128496410133284334254995065819915948364315065499921159040293179981361490979178682320248907362646704418609836813600903196285429765069387125205586123204301000095129284321451590997018686492426319274171485167796936622581598486072754371422124682361682674465651799076596258519161445805040067528079363300739354958862008466072671853579285011901824475184034520224728596798955085055707390173335656047590421849237357192265203849100940058828525344205534266342080511867509715099242677004353552615845769677826797966764475506911386752292502569028830021517029391452528755059919751687859143465689772769414829298031757793241783506395364969881597539377666508586071341067721025273227948731359541009351607574359252126755022714563160343441161530520369803361734720956720203074057663476304532915273681318336766554641332876494783861838488571826776062105687971106200028583695502322070482538174440954833944020108839711245690507143139181030671296761988903726159399500472061110346763638104382925890401804850868001780198014380618943191744311472137342390473155098135873935850975881458934727635534974564609783857783948420018165686764025367200761612472528288530322433564916655524518362460515786799911839341403064228626475004594663881197069898220093055735213046077597563997156526993239345149818624383131126156510698459348102545292840842399270804639272629108848263384335508368669936457572950816396005357845483295277687196399022667621046345630959600997480447645510046001568772144437176505569372474525668322677329044330746961849547225565602503968088324407137663163506311676021773779057481028228631002678109915062439672792705716409294550098359668742551991335148020100667387259218817910645221659508560822301453908988033507113471992736787210129719152382453386144873150139338406720044692194718658173648123901837531112756284792301720387273676183649857535299782632997541946508207479227415041234554278614626011245269097280941225959442493840809368284064338284188661503222419441907838581455148069602360565533728291939237526630763346291476503433099979299770325797527488897262611529034762079931610027526151790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081013065127513162720764434638856227359861259328701251396704885376120603954694557382045916937187428882209526991039138411628596680946555601574792415307165049129427818673439665913272587518802329898946722995749732172887012049421989242124577622077731546409036691177359573749644899855300269580388016539346952127160727637834582482763660632418200982409675224214573081754326314382245327931352304019384675863459010934192366864321683180507919300658793486682032488996627699337098838818067999664767008393192577124530958050143889533095886003538797062376305885907617554304206852826581833505798222082984920726302747496642614477146192969875448358554987301958373491350313363974780268741241832468361454917865682532313635420281635231592096318402381679587456648096797427376229668419669704975983300147293989920277372445259845324054409685943065677059966279148220487534871999874836162865129324529757716716879417694761949454621167592640238765498904393339680244121923239746308321066940924390354756259067815442756998657953436020630325781740195060325748447029891365545018616582678547294170390602476632946864239845749651410971797394978075685683856458400402639823556349821969828656030925105579383976444144632596644278918334676352318112522230094220164142056971539213407373497848218392734169928782919543925209906271071795211776127359874056641014306051588073900972603221425036596030071313996417484134047987196702515791913706289837486830820671014309796244296173189033464800744708099651955209015434083135916114769924436912552123851574747147205316552332197940184367625300483963346547496406340343138272980314384356064944572651037668084289490977292547981734696648298859995663839627019341681860634805429911188196655764998491551299716365117202340902774434089921285862059458673893462886817505572743859585819799036785438887363219305620209126942851289648254023867806409605399098216986332521506272534959129382592752826121155872604375660208775197720659463814156715285077657775446482179577876983163389741154361873735350183616980049545503442568404218741966736713457834931193469634585719529701467271760358945115540436420696246306039549774368404719512871411713663428990279991059834941841637879715143849194917964239922616538470875364043752828916155119925683550186311862595084853446975369140340182148408615573714773396576226146713933232431692500526554190739970983315918368016289564369129666771159270146543234008889570974552724946843373906909725109903408575092608304153272734171439304423183280085806238584688801223943015486530062261047439979020085783331145439567790241534434200738244584307496456548834860502819939707728260101915643803789514739669231725606095218801444773284914035743238306651877319805465986383576862197267181530534739165395761175642945886191571823907068964367950880494855344789702038095391150848842369140341545984811265344641171871670287945397521054816906783956539857831477611404700025037517388542014403220547143717929850859415153247766551467093889465910364738690013841014489203453309833327972277440748737127125532927488807897658652925740802537793727473854321317067639967381130382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433338847775185350176466071377914224331247075972989369875380946327106861176350207842311764345397760648474912173920494169492801162222862995210615647111681257930929025466778707389610048529952585435152141260463099007819848585228433153322867263914115520944560781173646801926935951776403328996196407929980571343150743650924036748209036784508134293926228711353375566214143600424424692588719818406002712040561788235934780974424248635577122711497798601939270771774267236792864339663166493177197663015428638879461083554412397463531169332382237462664089376332775764029072870673468450716611259723771725088289972442641247207581501576625788653934861596421660841243485627486377093577033637168200243951521534474402976582651280335006493941350593235568033840178871800684200989661336067494169523583609358665875779353674873069586688589127972779127075568311088974924173375424694288661747075089457723511293158512344196216942875471748810274285370424674366624562615925441303372389743485073193561091592259039613709696478852361541057979679279307529087483491130453326550244050151153713189060459588607291736546218876775350610611206418738047345756966969482863852341434981428364630258495363542731383671846784591066120414488276561859630682038593367737273000948432301309224472302133295715900597328636909039223724800165965127674504949157130788875913055049548689156522881230262924226186868341860478536016233319188605823002330161431728021645046526104480413470465426853483210445571701224219784362132320499683538331947238190689913236340415604616647002914679814382544129972909988160585872541479611811463279988132754827796456452893671913474591343313855423763648162372448454854717117677318136528328614666056826643294978975203012549968893579178120038919907980903314563138230576121081716704414219839801061724699221816152481362703142988933239010297412935162532812063743217711637293517064724685441654920572730547598241024569630891878990094656150248775123442556341022515435806184602618007446767336482649550820473047851833608002663686992609890315054802960256477192959646896045963921681143685273911620626084006020362124747672110203668028178768409294165060663133806148101082753148583777219352296466499633972162148089144249800948403394568057804000211326012033849002765233551370432389380521212983187014957113121688636087786644093624605148161061803534495596107814400777262458738114011729231728656785687792759277403509802886418279220499170039040407242336339683234137463691646885687692401093121879935694635516279326454507205745594365693890697060009978812525803939138420059112167018073054014183514911597121716104688156655611074516475231662954792470276142989980675094770205772930215274891959592153076064044216985716675473009896561652192243983931107721379081908190387296611134644787626557591071428976331313358046689481180681139282713102857425861924505627584250410328501451864984418106541076439219633704105194420446581650256156632784966133784148448714740631740873563900875634452619976948051728866052259751882111271054988573488022916043035668752275585145161043734410552957553279948081082867498065399324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428587059525395286289886662673772461112791459046317634483449273193633562718023741475742901555758729525779292074009816880136468706742947126442803019121743759245110068319487047919175819376181381757848121486309518851968114527519799199781420813233572342440256055874607412060640092962854087846481301233657318084821071555159402551581366437216235126724136387647203324882289596062806254660417641287344197121804535451809849768933546115633609387209765322865849601538467629714294062605369280376904848012282179095673461080076822248495361565885652194101465202291046688396711550881105173860969283102584587059356134328371776178528101831739076557253586552230595571061884926737723607103629660782134223926669044473183653104939378537270425121343060710244447356065392434114215846574504599797498524830763316477725968509494853792336151585376993965795408991606032629691067716784063647797340603893160324658736225616940232881105035446269944350319076078617813885555510043631290880717061176369411049680589624729603923361260325101135723377382944560580292889894887541148149173925901752690163530689024788353482455856739172018293484897144292036515503777663072836497581379645935221141238164967063117403024402505573877905603411916611718191819606963332055882359433605829155884112626937603133843167654614014438880280620487746445098856122973850514088619213978638201366348573985162076518207821805850422763349927305253763833521509924573242854146005925815321240237713415263964728248975459351741471076548018567830212174785700782626179597434952913459315071991098849057957216725189461918780201275565687833649259783229521799793051666360594802457810902575613550883861190277091931979927334864057545022616432254333694468715696309538125039869319246246894879029633759456716498681206358966634985877191851213889511967763765571048351890707144443681474676599662977828609889608340203463391450131895246270538359456565154002169630556874784922888927727681406047364566820056784365993093455735712758486773507402546938257205207887920837031385907113482078687757755192480678695543247852477734689348783634044049142739281186011909610974428345960365477039916193836016829056683912392249332853212416242850009725288295742892180081565327864500511250999979511012097724254416529607131500210715857324375666581693088605529891791003100987147778007173450955694018273155429116626599988736272525512623272040987743130045345154284054732115244519485899054808416664846810817453528090364927990468453308458338973282737289845162536197139669202321901450935557955199443952127490756851131012985777409877669648488134324467970574982048669516369728829121888732995191999046827481858675808080465286081766656197226109384384933162158798966188140992722444527596375115162529061118699800709277327159069482604146038606157934686280073414518414091482893225897501516324878613020763526533290632524847701052343068972638904881549489540158735411425887763037299767987740314117170203387797280068697338193443738301110340825483274671927315663406298844700169171407763419338916094215865992092007979829612112761190914898727277602698488797618360902423635837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14294683057180440473060080844141902786708640531746378570334270087908716279910244348617318999351604393337650132024686508764218928722923692020263202957518823580824375845296105929660741572255422186606784717449779633724554787582374081654644020868270679546168808828735897283971224751137217303091529056247843477555594326956360251240033374467543711356792002602604473390534270619240350979500165703055034267086676076081191114007982307059781737683669198042833011571709278597292457010880864291493061033803015544489481519773026244295846299280299734729276473807187421306279760193560150403028171618283372987331772532174166567172481699747708829053473221934829962483732693846100778702758041881017040467381216843674523901295953638991468361084433721643701277895374464920300189353744097799440701950744134607851984930137413881898485319962049259542406628949852430869747882894598040642731238627287765706005842083544167152667137128748972741355571935647712162880738309922021772670956587966597968406990343754287664648734627101575335459350148504941950207516883001042955169818904958349472427971350826636824518460039648756329460188594647758501030375946059392292592301338493587730351637249066415077456821053047462375595747915047220465964884635707413102790632512839901577253318457422098520803274870751766915275293407076431950117789466546650968214545171469964531774692998022163529195921575547255568888883598064392444933682123005319143122709234997327057336945160190720075969291370440095985390277523002036952397252699984651701258190923954537804623139374662778003681705863401275334001327573520625547387611375947780723787173679462445528364282364239927180488952023709740410685328311957233739676423058861847243082543669017095447471706116500224041304117505264472373226891932365080751034928946111476144865860103083957311588091925857540035552837440493912456548043528048242287528948749370409811916382280417951208163807771800302479206630740271660250510472359739368735182184223679646443815309494793654038049880714247138672208797762428545859874290986863799918510486724076511733183798843797760784995607589173034022693234333067589617378996946722114966660940684984386892683992606007603343520958904215475451258351015346483479590193649744019590119097047528297068172096617882845386098728640136452351043722115435954909869984798411971453945811336427721296908739062577962671889447675412305856546393139320541743647255456800139234067660190859737064398654378813326413441859560941098385748540117400519695708005032675327722653622494600859887505100745967185610775108184784429801135891140472040765546272925038188949196234293931575447263402772842842248813868959417527164737627205092184540372504458207407734602495413019538022017388445964352291602083874140587302746625364082578259541768032432494381409976080744105874182857294223018564091697916484183011943985397258171433946115460726431847918741093841987253013263791453994166400937254736069691380964109899855145371026807823459510914932509001114730130200649759491621711117812388502136427684935394351269576865732716094166218584357748780403960039080922997619165359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893893378277204525686131448027954797908481329178656520002302455745726606088883980266289955998409732405133029095013147897900488183993046532866930668313046095317379881861937479636150942827290759947805849406613885096342951453399129794082588786063475525893190870830177994963764083878822975866220428669603043183147011698891571929494343777868328120719538307975340583376845261152049500930370092830105004622753415345053120448959261798732439099571027504447626759638419169011244599793310395434630447377594593731370716651397593787515407488725278983634935548216081535135663543407569732358214169371716569320518020434275849613130305714778696781910790547043620764635097251416096050232423943497332507458554999014898711911583161582137361582246285028400288266907699931722616635159865705272237657389302358868852324123994640922870090901518500580234765940165472616486544320666681463753433537917344040065014369479574863200353347669750413336666682530275637007599222131964042127321640024358527936862209973713137200019898906801431600452222348871522522759634654794318201551192754066844248923098609958163579170233087798336716148587961427430565530690604419668255631069304257986235535040642975789750520013797698346747200143519752852359590066619767044399484232926450238148991224441128107644165720166228817029289527040782423723675975698999590451598249089068624420331198818900416694173360743998116031852011771144706993204482940124077380213514428323518357976295085233499352529588583040280609459311045546411532695045661854712196771229322060471913082457668938443865652750205358753005137454591428310228541284249743389460199979290257990478103018607827561935323012462026836850099280343039582465594785885170626521195434663830473403259720708200867986489248101958914105099000928373567226603833164023868169643874383472659384465918357276872719109794778307433030776314544263769805902081230127958216124566555020183491919871233195066069873936553712693769511450071300131307765010119677712922603795627339109594633835736708884822892757814855278532800707088036081877930754848125944641984316761853895888973346759404810730897392803878959188954437852964864178577821522007787816431359489599300716094099784322745307402142695529960734503866325031590071563882100030297461085546010047107623666871466446784438560179588861365332411789071585983873493534211484881058756789895424275182976591131633640784383466683338958483996770568037212819466506736552878800159716430466249616931928358145729431134889728298468414967769950882785792163469187950908535417997477738688066560606371347931100067637104286145308241049229708058279158875137309491531078044263844436812728998362618209150014610473972117728511555548108604514264233436286995199297615469453918142405076152802904009335898531986546573462388692592985862314219077535479407867729149356667172547902584033125262178994649880430746863516294900237567964730237688692687649046510328306657708801017439988951898262014342668596525632471457163352050626503893380124290714176137853517438474104403382976518225668555421854273823021606171698799713983011240900449967541827512070285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984796014206410061433830721682978423820424095009423665992021211404795922942943648948095889333186375273849770909358765607082030891790995742030333549110030012987158441855252757180104867083443085610559281404830727172558430571593479890756032863806840670961845096716513720182956987859180210339253390881763566661822567538985282010622376870898697145982692782609379807512625729105350101180446187695193318061053668979559751647958687482509832229638761762694629654966996826210576130019693727200905650493150486849222734842479883264423126451830569769825564802357672393601196208171496528793013064901584857704756498479396846753395039866678807774162437775813979666329353364779001720538014140638200875320194991917898304991257090907075903139745822041895252744943229311424807983426753288923342081594308079034368416176135361955855196437389041672742861925563870871562355638169462925404362593218164820272132561528500701799311324548632953550870459194421865033799334102411834292867935137552194310105994696649156690750193115626253403757723241864487513917040511337209260319136410656541510730873861532081690693423693662600557897788641283364808042007810498509585044684201800781837504030732138437784274264379536544356497099747945713713538758966422387984041720500243081594363809626450293260729553345973205752317927056498552640897738015163188995283567114971976541072385676918266967088106727042408535761858161799977451637622177486236890275451751384759517056544983972504121481766190016977884648564485825369323145289087476160364925408948751106161081508312864972828163492608787870340402405724700185715299360343101709928506029933334834337552696294930516936919654480020863707362748085805865017600508035440285206654678759986402183747771642880309693950403571804427167370260154262875578001186262398883388971556870227279225686517926394333582658013477374396463280292145923944969070346240174315133117160688962566108889528722205384491033194872169172304764917036923840631920090862963777843328051418761640776561228019936081828739620928267029249124110564870128402911607331386104501868322201983629106729999042641389688630106142936997291657039967678914545340618599106560717667272234489510879089067943802235271210962503481678462980521406819813912112597521859171629084975977452142260468984089640342650081594332105862355625408935116315245352124376812347138537874635513223305363527464301380755655226922605399723891118408538656475562048340571247872527984184601445978615362503578322510382234477820416544702099001909592211590027917198067056236808851469436589310766027653176919904350499428752095606304557357339063894680891450392735575586032399322218311011049650538405224775361017524486222799202644345284546026466371854698598876916265018924460969685285600707460338693920622207637558851736396371761889933559796606696099309420902830079032448509761760612757380755866026870437769320714476610376176155429827924040100654059664252158872585772830182447443026927593225935121853881361885156062197992313389787968662694368710847571158329977835334251717616643993030305843777592107391949828295898064096735957324520850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934626054823983206114005811643688078098263472020963685718594144050152284019659825360298549862718453330366115938711304140727538121325556102132484374795960724264715070126343739368386256466755568514711412112122208177387975754832360098949128745322849726856631071867102113084724443498837076438462536543124213986372800528263425882907768327823650596459359415578052819442597869699967159213648082700803943569166245632195092031496047289697146933491037349509360372839215997338644018856874434303002350131367047326766238612933993368006456689187829798098947547211731104782662413910953412560231535117382387653205921661645989491155594452678930148455733129819787022805598308763020133937381916429733194827482842376632429151426061852206514771919250142476255367937538804431183480897474489755224386093308400162540407036509565658697474458742849128026111835067167316224017258897638149337750729928408542059270467111648853697289552621670390981097895761203916367194571600379355040467702485672831476622389678866042830954840414427120365393780786523815800676563356367177605289842144073184868356172423275960329947419014179489843478489084949459462387049056448625353372281355574027186692624479565513653383530121633854890864528370450833099802437072219613589953516852361477881768993726013290178889091523803464013761190992525454285999491331134506576326442087005604890642204393056334030667969489537941464965215641865713836044284861374325541045621305429173498841048663191860430385634611461543968497270432305510660036105468591695218530131022004720054850160446979726369144432038344965267080153919496277637897915273319599356534726940549943519882379934703467461989185269416375578394823969802468859374725949827743386279403144347380228014338055269706825436257577554078312783081467659295194871466385153312859685191209773383674534892202339947836946803502033774048835211953989936196094711024380351249219508869736786423787338485956382342454002423290351936590061575313457400072718433798471175604470924174070515752713407871690995005675731501574163049608356882785114707840894701077729507806087274596975088988803085132975864129446939988812207397619087115189332682531528005241725672204041575392585407286933600912120519984173714204021785427880917792472329743375342832468043383986832534869242552701047008648167384875410532020421593856119699166039188200169253282331778223685735769726620589067314011599391320398213135750222300566762309574974907750541200944089481293027971438366763709430842644602729846388932474941463288217081237456393918115866360848235519343834925453627587476701849110725299931627353674381672478625305119805187191937168102874132848621879845482829797956451758023688918708375164617017586194738214632024193387596810164755303256983758189307215948031359209660830044442237988821850436260227173353989042390189875723025513592789001551928520081730843183872030552571270211874863010021384992190993147968719013430307073893781898680017925108163632091226177454763242891432571236986785339282599088664120614155012409608852001379693811061917616123107066787999442016454686766426630668301133385834215253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114382289524355399090069288251262524433597838176117317795292346020067690739327371151198615025403752539141526546234390695321656770829836269417417375398420037117222708918607543995154552962719784169022214896216949582511213093083260384546282977689526316098685148647409231297194456367720583468007919871697490264772546659823277224152626515514267667026801191613143234961492507816505260941448700822143390645521784535741309769317978268124226454997428949974937722858695190396092561385391451695512492377978441308227693800607841933050585756927056949200473153392549966603110784810093116219168434192160665971308404612613676898651269005041317330188670119457870728044032014403314299862234262009507656160564251565724977611864311753175628285635455953286585579949040078241482475634468930496208048668893034854444357511404129556098718994364730927894984760024963612213454922628177268849937280380829328234632529615806050329855344747779652609467896914786297962033972441382871906608985412251934473664255963609498194833843938528801888566517227711459414084697279003458778128677389057100925184088872060845583935163661393685573704975936302396240979536339479957639347912054125404859731182160139449612775083327845201074009254840930910934175150656497258489725360942143791992422343428007966074496928891314963605557576950423858316495037415774460572245573726369669156786607314966978894160207006242369321071341273032215644311791435032799732110425282074723144100268523453068498667141111266840759358443133912463587142053182219562452023430697146288484445924929832649925880678114382659314179686134901828018810578645136529114841695178182046781923153243056620928495534780093651211659756990024429368137980307794325289857645794673039610434342596793832759727192043521389975160223751771090525318000422425028857311176285967940813296366822694189982566479647113741746882265689550659256480880703473033813039981571452140394557189720244868468738874764989284055561369974684463212683776319297227456933577290861226182278092454610510292495556130758137887426950682113392793040722937048614538450037794806498655220936536366289721689028424217661993556865597554392555303657658582548022436791712283453300988495637606798351859690026431036869850984598973915465780995452269098282446943726435747888062542990477982773418064499491627805250284275257251613113458466142672444631800510385255390246493300332112725360392328690004732581912107657928211917194863499105463717613871936287111799259746443806684081275657100438272926030263777776599521133409648800320177326925289579211172805913703962324222704444469012988370341658780974072332678689330240349249533378266490150474437148107899489147288036985126746866452952306939633955726554490430366344551408119212974545435054457534615112101311199396396177891492752660971254148485803983462514656214414545624099430033278516931254947159729736404284740275337756085899711421052698336946847142544985616725271910313181922965647848994342177655192005776124750784886683045325322370507063134457630443095157617574501456222082939171366145070306173047663241419097846229222544808936515002343019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070999075193215467247124362487439607029157187974558952017523856725439990458009284588208301421628888406014238885636669423235462539295806893917251507562374558807259628045389059127878750047648703854484610739402246457932636895739314383626933280231463882546556251531135060333328006924378373308355720432573819346848435165696776524482151429763553486044311457873358626279294769698259449061488666762975559971694536704632782431528514352668525124847482805273833252205949941524394688063378113227058583931826243261065800221604407158709248701053661844406898408505615891049959033060160581090530650603765133397941462851433175212604638057736337194944911105117456178451307495418242729196684313850594174974052508742585012642085963185444760814901403474789549137241538697563637436625597210156178107701393370073451204878435442533032011697005371176855579658269643620441798238277475176038773476122267157407491445189960936392586108861231490888448229742149552820011678054053540120711154402563992269126292638987839878416926548576961727102341909311485766703425807818000541789471705474938357257414032341702432550145326258710471451959581014001231347907903311005998162576306033347605214076253014723018964503851832001108779097929529511795075143497358213359476715444375936092074022256428116429862238116590115752021996112400987637176118382449247080596376959278693273657877661394447698585889019324843457969029544174159313298729910808264710343291798994303100505656530366083182411785802688412531740100320383643145475805583685984261033667431777427644836274865504415796656753476159235178981690060370764158917947408565205690971586406688366647176404129367896958177583923828620847198779643824177524575640266231902893286699122759589585535247486891903684002195301050648911383961150736406696697797942427535524115670640874388631545607073941018087516486559628817755474681830507486924530543890863127278588985559314563225297470532572355775455424593844260741997770116547325022786987343605171822089558763218968016818425717337397788680705105623571371625033489008009961177362596473162887161439810858292695748287276107237226478999051649501758403330615840799630789520541702561804382104522824566754382690774838274948646095081314748686712049018628909330398231467051482429109324168285454692156038548223169141491058016557864878177431455087890788384373034485906897069129266938823218561981788532891224661145642492653312398411916220965894300710450376685190858126019542546770278092546063669687217403391690161580068990842410095561217125314370611566053913637826928628064119573221103172193011147653160289140934521796870900709663869382966667245680198016782890663734937562755267508385050706041041300033383635289888859018269109514380792969145634942770275107065134999350549029437208022400822463370771379013196874912487578035013079807673089134754868958887989757561958559826000854312643251217954201180264113723181033714428720163240354715636144131391795530841276497786333386077873035551635913151359053430963563132015948884635425596670244345693566644378197299309732383640422496832129147090374778120417257049783822793229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724207281076492829856878799044534782366585868695929453049696325189122694935279345017178934385232568462747325106526351910241420262747349391498640353940607696081106793810040277994914328316054059197460571957887917185402850210576301094426196481373198939040712587142110199108330211081052460327205509768730497680109762545021168703410529306577942592702426819411158879176593886009127587735567890882250563798068565398146505446650866712656233877603525422290875220614396835359313182914646582128535876532100877327586454826592007842433990663545402883104758361309991334441355599762442611893466452252954513622923349497834520892450281950258473529202896154370967378686450518620288364191754951336842706056664371303196804173612357168165103022409722556230454723001559791866003615775016942259411002999275063240488774218452213318578536408703218605825403736862986595167811127763501859670543378184634633433122079876982364066243183650178385247856721078134614039670247790952551014806921325176185237887079162521651544660256145452327776336534646454533328632267107272441655771365023993121431992040786962383224530170821037006418517640718850725677733904218158711051407118201328375156947749207125606958732434703094498177009465776097030676075045256791409754080424830464105615347990684822754417453345091891833316193113663693842996817386782621528784046120188169868716763887127368301245344972042652498303644956672859531279587363122553149965511507833371056455586925553168555673477061071794532485395140999695784470165897400122401184068314480455933852700369346888483524120774908353793674344311817904561389708893506941163156509517258957040374246286346876978709198700582885886532139428780209018173079978223574196681176044830654408497422093283418480601085939896709366315885041882207019133753517253456411502813202992041217150674325304540697288942815284448440206158383977254072299971872684563116271927384893489185551430056518430304790850457973120299532365313865463221657201552279402032033225158239259997327152183449192424228623105008817482719735282425178992454111631921756860586171706409083521045173233268098838128027565156901427919406028994064019388703322558570770200505107808827382631064799742382125436145778425056244819036657241415951478089260662350848036528147247482112871386949543792034854291011554438276947256948513026653380201968236224294738865346169720436592426835578152871614399733726999854172931823465041658275154186328165121086649799411428044666608319102106053391617114707230450277538345129968862127505473640249805650903050481324941287310372484487590050761689190555207337312703874561500287050621967569264862044746712287313681751626975916047339936958740424375017353379298845909989808126368216000415576984600541351614643311734922974842292452578856620576579794166720705755761151704872855792510115099072074588045012568877238678709653939542225593384692877421626376345350357380770656796953648606862182152223687371652842035337256829162350055604756451128112881707666976345771114283947545998264419954005828854063795333739387976540331537523067748093553518537239163580679050191279137593315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11502912808395956215218218945209404947536016726439389555914655433381752992610399692014999217061087561191057087958566421202372757424136572373730303904412551320026527504467555486160865257933399354505015308735352655488178488764234794220343926878173615211224618729749982787109819047150783367458282768609482873358362204099531849980604058355441199598707163273432941251265474950780193696119086542597896204728039490709658177301374892562194759306995900557446964036799182077951789963769953602933524310313499091157194055295180319837072280449682384902615159867087106241426254006114217588277127988699242488838078735856808652212151601937493060399240427804719886858710963211432126352761883498717832913431945772927143300446303618235338319490792356219698279208658768742930742534983487958960360564277129568777533089639667022662857382967150210220317340890778285189066674790328799356099719518586935020193861180019422975993112128518962613983732941060971105254922203387789094168487791239327895252378802471727087686926071479880541351066305349924979698523499613025702693138108996502626638738996219665659191166845603489062762457096714652334273456035787114912037285266169378197371510962122098919394635822770576861160897474621709525822851994614325382154390528736819104933575196258253252027745430193137224452459465127535068734615853364351337625858347311788776589948776884989592748248723166982884372226184596192865499340054111828829934294854802613034175646931561109012696304121493501375179969887185548289796653765061034057313201913315435938849512840652239147989021142177512396794834467003987630238222746701070869469923166122022320392851253987273593869717434531516066728636522617535563410176387003682013037058784302806922519941290200640332927172240273163002816165963333053507397982571161071419727187414178973747596258193033848277367199448799957828017983601298557158118210525324602786030244626560621502404255185345262492948865564524621843239959929488004807588699807487195831274445848267833361979666643499428281416546765480062411960555160390964721280342553690183296635063195169430303742810970222179646829837078277390150592206073247539872540565582114837827783171962346317983815976060966676687358137418456368576898047387019959065726074506224586282225554052730507608987245596911469894621778033460298721189142400884848949971058810172623979510254805987517744181304651629145509318539876424054429743848679898064565793284977423184141043575302816477615701435993091019956505194409190290791273279067229936485394123621548299144358317638699398543419607972506016024449358090590875844832767062792100573378899672484650716516655855450614796441832378346735395388664227031758861559939375949737770034669353674831712885640247297709016783205384203591108455347241929906275353730118873941214159797605758572276589756572803115666340821018596950491604171661476666327009039253543575814571086617676021033235567627102530657306492486378603045350660607409341761591410934404422428585951870818862313835811649597834094344241096065534269565315529432388458226680058635462612930960083930856873922794416659498461599668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481777741550357184468268990117799156761306745562378972025236294682347049563126715052608201319524165264274844603196106808047249154793368877954991882605924303914883386552178910876284814518225388747861074842933844740862472073118617691233043527157549465118048996930117136383432388973005361588401612510743498149974675286418455488062390280162623494490701925902801065251059510382104293466611163632936525282744751739594933210514724718917100184716396701741949744111469736612666952686780563620579953106906959154893748077303351734095368748242277417716256362805739653494707285205086641818011121103508250556374258362901211982197858136449438072782367121557280406288168917417550453034604840609431300451154565772128215275555054770708929682690906983706119339575675018490254214973900031435663793437092718538722683507808823251071509920193165791754767919112401739401623414912084636525011979979949810450363696057523425717854332588295206450330977580168928124724811137443977333934910590806740283374014331139439265200762960523521969431701436988951025887975849147230090280540757710743878521535791712645658483630649567137745698166387907731254719282804225620054867001730342216900428346361787969700484413378791747777016355313323044721924576440656753343946308109031030801938613785819275004151238040155647106243127520918499839187756460540834228996470645109548058662078709257605983788209870146339325068535747437817789985494986954584096667800660127010936213370034263450059875397579470895420652723984827289023127151274356518379282806862772348041487321662008064803038148761681099169512950918130712826197867451389050695683252085621480011153801776847972394156365653287570180655030382967484178025295805404030125199622128671684429752066180734615414324357333256666517903899793575617226420132794523881810161922157715656571972674533981331904380395133688917528571443146715094691956448992378153638677941291941091436886000583609693052004031863016294713638250674137905966328286473047436851791612304876231869954291187770746516239933469445303560923623709218038178306252244658984658472491667967836964534968400627559715456102910608417440075342045675340031295767018434546737700948063564332417381310585118698272082289668595497215770750775004926195767593579984019751508628542877460520895021116814703484769955250474209328624466046577028261084912450208352736097850650686048226928877492361801936896746494957238106344142560077443643385315252870893271855466484247859511502598773431296712627731107872096355792846327870431555620508215468785601939416301348005508723536191776296184227842453608037918739171508151591470609404631049345119316749468244900632177844116088444076760779945645008607801978672582276224692644045741677080278402801093955397839495691542911141725321668362882392049325522968536604763581801558922247122854926877419757839939084557723909657073049296848198643743544696427218723921503274834671815525966916491899046406115408720178540415254948447286879449383329924431379278794312021445029217045232536778464519965779243212932370208318180702998654797561511970535843106164022252573028976698500866314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812987266980371969353546107110481806366180770808375571988325059452376747231689850651847721072789164868884535108269783574247730499045025431862931272991058371461865677700043514501166591159745113221581440139113504898048763638328674685882511436676316705131570495834339448918995878404817124562266467046466916251674850556444897263483965695482420025123799707306085000115201002555786909718564272403733313372806207756138360303247577338401870317749243432640213708630085809453758530220292997366424416209805049720747892109519137744797871622113244191065619616048984506592240413578882623828419972853894746960349453615580650951384563152624779859684872669846110317264572481012570043832542161258557593644327920921791893517171235933101073153463738066501454811820593101829574189901782641273252347820687448470140036042130744247835590729842557767237284926698147990819154597404310214494024119526046004461917289807336213929135989629441117575905311495951253743689614400329022359267901218844473065136260413346185438430784822267800694993871407461835004754917772839010085943828508885817068892513785158280946976527201636866566067622771852490749817927536935133340943459319113811442239250899010963267749710105477545294541520740954811253024232643768309195887273028837587599922437129747733470894098010968030141285339488950439047336160256367915284213280385070522300152325717045306085078198043411616976808885957651182755625960807539838081370642792973135335025135668782402912552646060259781279399483928065122698138528243354513863784593424452551484500512375162359724050070360423444943606212057948124807727376890417974408501737726561703472495924355163055801148371043740330553743355848432427444029320864183623346071935759815069053686917295596080253326437247479864306719450657887632708020259079410753328664740370978469907387735066887687600222901119673686349398988073828227156144364106604313117133238615503418322549594314951694041272611626283316786352473546653162663595079008849755069891352188550753641918193466854518113996409221812424682042970130941940915400940689699818993178780417563277045162534564463383187095216889089551376204787105914556613672138869797431360416797693206945786562754705182055024666298849021308395851911865680723688364811255643220301759881450026546616624371226225277729347776727129649721290848739761867497244002665014015342331388599724676582550484991172848206309577151734335435478363171189632112881010115220059271188375649366597848121792581600123774849977183046567837525644556919205170659250889788993442103061985519584266465199698739399397803082818226069587310791301384016578575752354677526927225011661833596572842646758919937607555970686037587764497464586167757948652383319658095556414747558083423833388100163588864994679350118140584806346974718444131955994670600391652640658710086447495831406641419710062936895761344921779533774127767245807546257241434105341398913351598212772882508262940089591098989919878274777694128467703536881457315048815568981311410221472372668605627688268956706409081539740787404049962352896439819473850608255439583954282292852941827289001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979749438098905738356681761877660118872877807391322135153191380969558341116284647332854462376398858300511623072790877590047269343955245000387725622998264998302434695626706146633013963796838257566876772473592269726906809034791481386981444958972238147816672200545886760049255232637890276194176616658932089013859621714394289969402513277464585726888705894153581051475374515458430493791760911823624854017891071539640634380304993975539800097976984285380370958255546402354148532685186399130001353638296853411356631717217224344860132498372113891623024976044906923400845100514472313193976041957113116916985832697798981853525203485735801659145972539538167855900915420543037586266778970347507705033964462888913398818927907802452727538218188960613345464750793830192105158727195447499835606303971320181889406081082190821520863836068126939581094501295262577909996973550014488688826237576013974154006630696266152413440745281366846816574913391307814262997963658803268706507685354936907279944743998081865912414548448684595781468614108801089153557619883520051844087653775709993848989562004271939170528548622612847947716120052020529234174372161663596034505564046536416219259497648897238046082442729394032533384970549873395470003960842892026192395395399281190204698277971071036843335450701797583080759240327765586120775980907246494045178768082948473964305377647080903098196808366254192218994022320379230869426153278490330151675773780770226630060854707471618637522398303512370890034065113039028286359601254735441618271033599888246788669514622746154986113444085291243116522509128945609759742130980405746975073417765534277860851871099553031663746145142792568285827496205555541781628721165327417109138810814809236608920308642968601238315122880515544932825973880446154712303513445243281658713338450606120220403169596997465725715232475925425042456242076048063711053429312914901294530640653703270882803093835349804131683047509142965306098831393615273373307186639818317775827280738456727309341610569039062938382724499189266128160648216699006257626350332182272545128072380383992139635505658114830171887805586279082683503769651571487235800648728021929587488468400079181717867285607499462330732205736721599781768368767315515521922345577265073961874811853825038344291077290555753431406667233256573347902865711738800423162310837955414020146419306356234406374884682248956283663954213767081140153647994300933623221702545453133470351912760176092152922058168995360121106709052634995524513958568316213019357646812381490128240750312315450490706014251792785240921191490617679417557248835933302628466470487874687103149307902490803147703422775561613506678933817050614631816727282424892339190873246214392012698883477516678549231207934823236699442275861329051581861203973216388682835231026520192256384833300245679847297634259661573216172039111226446445465267801712325540449914812949321475888676759381447597765884511693730120961915862137562703126338511843407084988783911195499927938339417636854287693408396304546764721910349712353675060517030154664408340672597113150508767625438678222161304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082198445447311839758482103266729539552262691100082419429982710613653074246520745185328721454461241251000157424203295824018312945359974254141061729341942018875089195343903418881207488454363186261964182388447818635576300042168056056725539342158738084428074255920910819774211767531542540162272458718887892027935054124911385420467668665902417402622519836581229212791892284073058728491606727844198362957396340301764101373650398772880348312653298005702203582387353090325905557060957240914231050870120150832802509667452186576968638778550907245044373295326060278345157568395874695407500838964255531492363269645892838860543799541440267796219482953432411639771800002405990244154222247164631701825867560576196643174690420656556361083263514681486548968888063507416320034205860575121979407399180101397355668588844188744706125027848698212400463569885199325671317609395808865806550134400666250313036723839454190469549159637214999726632367675382541449362851974088135302297983333989189212929338060213166074698435623122878995269059401112426192904997229268028203813048937609427226636568272601103762486441794967159243535818226934025290149434586887331246789260658865865285701922675831928707464233011698966147410322794210331953133391962415398439887962645459655861366398016820895702139563924385698780324571642280285586299028091755828706766648958318095182607904774290073661382640635090553127569646729758447677665489300973690560117109739438957149184695805141674469528388342228363782070459141463155108001404295747403232440975045616313707118834428650442131273333643624013566064072661046909044362233116183793858898695864184283900200597820045084328937973927426067886995123234996997099314110331098980051131614120920688160676721944501017684225210034034548733916975102982873578179013453963907592685403192140194601434941844085759164749815721838841636883658277807695927754211038750916343600441254968615174168739162933373632045704260159157296383451094615095970541628294937433693065169857625894661418923324377860206225714006326890516070932715120363509380077125944267747821356747962830449071301152815606048231468824290174316819250972159930585852984456018183081935473546262590511076830540062580730044838483056639198280092055889611824039047880512486404218498305649549248872693481582630894133378566102250488059299310808685883842932588104991646902758135287769372085281514843371347545010444484062689110774859974172574517215053806226790690205913614614565253212375114129711213025787215243351115923236143217890167040041449840206126577286565009935418679772250292710588641720169934748406532377467571739538812811361448679734178556487978052029173429645941197227658059155384264370726414248532685504749398164401726602804132063517633269478396249945579659743040634615413852277731661688937917543947090452550260472909042502712561726877287960196608281613475281396066592075885536368048278988060502896727468592077099218867566225508036536816433806190267182256746719175617169396645825255872376678572010450399285377700054856152091870961036106327576141252855731636085580932390559960117593334409053708912555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9037653217110175200106091327898215524611142308323541538120011644488752366696011465278542768502827777772649257802855802193497072843124950981234699271643325709317344928324765434053665913466852599601415588010972970731475557359571533344813449447447394732585472598783091108103691225942749848637689350233219979085748177578651687700281256842959680299703324805429374931038441695451093161741545517152017462785978720363552252845461262084463268720515939782437440973518159336519812637990308014994719981848854526561820737857628040437630919506515454236418119685527182457431480136613640451292538438043621342360455784597019986272410779926631312526089580057691225469112437501705563169571104548453193095743811776854198803377667158809301164772043083536709087730108677993010121222663370316720398181253584819901547537925888817200832452048948828353950157746336889459010011760963045184594485909732232697281481325509384358827407289705923928992160521174350690842936438883960140355953189863185999417584455202159068544086054798080626369208083867578636483137062858988769901619169872976673809686629234148432119430572805007610381387473451012940307153504885033812958593140449013356727653793234967545664783395568253537648434221359565544918498367349526301140385244419487777414205423032613936080312564783795852955613360662739431947896058220500239452593999273518633548736791795796595439316795062727171976932363263836033791246015628933308273566071622719555121125229964629210902935586407516158210732583727417807077399937824412103919030017315985991925423996464618274787388989757142712442861583624342067261177922468088408957145552886320326994568062395784356104548904552134798158506236220340607742356434776686759346513447298988999477787721092783015780274432829415946503655441378413724730968238323943779996122424626800060672726348935391798770016249886143363311338067531951029071919682972679879370145306297885805592753569611847893337492232961248075922148531284656451692903328516194287976715366232917576010090119143205892370221116933530569686135666531796921169216618561087077109356428031925134736428108164200401900592561523934006916814953897127674617830295784324046690043954560572471064047859112388285904255144501861587242016532499931215845053868357067925853541580235407237111247893712502369154035547282728792176315151671808995227627975618448012070270915241140648688768958237670970212815928755897056991798882377686636585881195161417045661644111164801271445202558458092197197476981816929082435161105128669445137117655114634835216373554466836520207321995264768836216655662498356608659554296911029322101876569246830781768741630588623059461669964136467973669923331694245856880965048372515394654208207934383574628282406383291545816613164741600794040257599251076874257269546179863513625376772975353034752988752142862899209617920912189110259610505410124984929097020180850051990460806518207484562688242888067098023857439671073345417105370016859060009817581348741021574224276150843291622952436862416754495620669329733510592473844568515552634816818620691636556380666124745141808309398863543502026527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566160809843674905478308719995673685077120481148120199307251847764012213618642706719486755163605761986138298261379413753188199864007377185402942605013486101814979771448825039128116599319446396550403060638691046687317530332325750740063639624539116244287907457132598710410557168060360468461635135641443654081017741264043710766327945426089453467986714078933529494308219346378558238009630917134031156873625217870987269616602940754295605931750258415174171311445491727231969958073383518745382485030685092695538213766724438565712257053876838352927987159498317448334109285262056967181330485161515555132281469735268275788039893566900887795997765413108416329883362567856319385774817330870561058986341957750206064011249212926571160872578785097093325993828236414063390383575148406640985860741094572868027749142873783744467734000929867445142590211577461460563000520934704093209613270076281778096516955122606793049540653960299177349022417799460207440470954295081595357808587033181462253118033268947131405547741876567576594292427136034029945258830799442283714801998362568834774391180943822054066090350368343950284195511923325523546139807968389340580463726590008173745929428062507225085865614090295026967699926122335017086552135525991197541677514470596110376572728255390495246369782814381853502908722652555710159018312288825534427023574837704204926311220017709720267357056352383177938701256095555813591497408691651416680953679382067592985592163439524403115893957171416912852408272946453503607456319568503144371092868474808552136176977237660690297520695737635156832516297556145678897702927474181758983302363833429605654555876730087112417119596068685106317160623065998675028171988372698392302993066233687371631158316182963464858871654547077673230687212093643960335312427985157969727079513776717672981266015219453100297374282566578458768218371139813710544206599358481730790549473750049368550958398601359716262869440917157432088223261858311304087850902918800813387092020924970767895802769002909865308570448577132034705822761880429242911809917527332651006933933930651878529735886971148731919577128648134032095942171391515089285420311182587278704279907055858563198315346540715324755381534725988351717395696461547628202368948326300541776367789023697157185374128172193303585088694121998123526849170600425489633437621303688263977076716724707777499555630226968499772151464632052277591153545056879598367347777625416535269295168329718968967661638171437695180977067390362050571673862439394136473745340726859823825911598266773144321826027680448653433861870358839698450066730996782528211936599913203546453661877048995524285672841186481703212031326997250912236396198064317651597848260989334518681062846769630426198874163056619482093539152731432392589613562616210667980179127785284624892331831723080595041711414950150147314328731327285650111167986070445901215768557200983025564869347414587695905971535170470560276257504702426728718540594995713822468656408769444784452192591290413897222409598922202551848108814129911024791625222920870271892044683813750880898579635938136096142132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611966436601718188028709251988363758845507864465934839734362470282966406650803974858972297756240013527858166331358743998587699012243700957352470475839716637468839364783709927031272162853558884745254815279771314294461900287809960280298107955075817160453429050817013903500486493735104283647568263353951827130004852406755172432632907190947394051046670852617445328030755437653218156160454179677936737706135659601234449081923440714355840162236425039607068901546149854002277099501803383767790982213809388024704318513047532126844776767888757593438625797580445085197981705999980831676794246136283708602994092259406760166118119338012573572781698013856912312491258567640980424416393038693364823399062509441449898557525200874808438341424392865343895415826180819547923347017664731071971938317205144195111516340880936961262009335309801842566467319388681250483576262644842175858407258036585739534854242562642798884445520395176125655666122157029941663101097745915687480428396667015378566884971803937221334115966666150935077651005465783478274671508747425036649128424180488921636639453754704494166119129997736874854088614976871456592611373961415889815784751807213959222362506837073382464272800829321658001411446792597397211616478740988817706789127178114599048024183507542458902664698196948298860704003068881546475193622511277492887330828811363884086487547884238697722502019431410737073981150062406314534494073108476305365385015758255303503776918179309881636009611930747824719401555037438017636038074042100576878994592639775887514880296272049060280012007238984489463217834230930075401025186609901497265522875917963950004094947001703733323884312915684602056375522967420655977756239121869830934037256318919583969302977881736670471331538590333047733251266193852417376152446435239775889609908809235800071877501422967048054468144258196665293208516747301398863672055929374836265822453581624284207017528463689614940755010043336657792178799449059083230691730754344440853117198488760628322924564122418329481772486949367967727997587208877530200577394127177762271075093649448027311654165715448294290622982971309786978360764070393078523522588000420117555110012119150254946481718284022681591922809618010943047895028618027291924582734378396981957666751382110612227492001223214498255450543401778272954898057134231019894488855373258795739439686594301397775579437262267571140373935029281825102805532450697296878824191835004559968994979176509432274057191705134559636495785504873620064110960008340290591110271484480151366466313180676696220760244109311219676541320870561200170421458639177894987499951398841437187881640632029035687704600298000697840544959494583274465823837121229519339734093637368262195498788262551188749663989936773732898536644174218538910782477065236921351762289730477180703216854823628694362577482485973088780967445541632933026168984273319169432829504558210087481876493539695934663834998201029100769122359910250738354251830504324513975751818196222369840175029336514355840953261480901999275323165551249385285898128805034895668975891760298937904843573573317394408846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12404031807811597225151205464547197505298406049005057944665267845849478596146468678249533272051474718215508793500917792388088241495093265180429561979595686953407581216610369609045694765536779682633715129189351414058538859243570683571200193242685563098391371147363113611252939572165827007599011806513365804720733988608101393952663227774012522799613004840822165092416937832668969054201704793247615885706590909456612421952628992000423048739638673947288786419395212714105840168166777943162884201249595343409861701386485858219314449537205493113624219458399500470584405046363326371891988493234161370787503073156886289458871927728085360939450410281382295357440621086001092151500713982382532220000752263665586769566207886745283717568127020787120682799190466466091686374582647747577548600104231649720242864695536543696705933700085063345200161474577668292705924706013465659398457319899102063054188507106184597456942297982434552951763843327956278540667740142060815774236302855379557306010100134080195317725418482909266639423351315499941955890514687091235009770553408411118405680757970914856857748877599331277984242332726730857621007427887522986451890120332841492056859826118933468295323329649063526864655747508673810416417249159793585560913943300979473706399331237592723846925585231932807873069697293135642960244035344229286027906263684168071832048762945835897834726645920192090615903963760191560904340488840240290541879848676769952289473815147599454065263958684151180106358855527844535007715594180181356351071291858648544318469940188578898366730519541242036322187071015745037786898990394367916091005637090279812208119108650208277427113228744943791320771724100067525831956710874509514068882117698131478248674529392667738905438800326731316339937266312784779892905456174270784635374048645395975769743138278353849553028257269359233557008866803957959603259927310001203381279601439313263044278054934988161821477747544771244945935707452452978099226364776649006724890334901009134075766677146190862678274485688244545380017082468356948875165653327972738634433621594657583618942463733457439378818148888844737695095007071642033294070104732561020094782805018370363015739081266953514174517963733036155183738241760621934153956017458257407610406775986431510312293055523040942195483802020199251873129388278119258621010198979367358030819781227010986870727125421832265185943447618260861060174119557411427671054860424123191504093078693094024597231637026798210451950144513622943680995793849527650096444947230169948640241762999604849903592419776241042353782776810738393530575700618828161131832486530040056896518589011928408273886116988013726269118346602491963224235572428412339451856970904585305756213970287541066235283094473495679439631262900375451124977540260789824080994307146573819608649708043464863876638469668248951885903639218261148446996176986090348648490687450770803273866497373971212515884828964769805205117185112266279210804449219714216253060279793123645460883005911360446531526535017978527814976598069695560093519649131390382207329803923651173945948014134048640185218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177293936502369458640874717374281136266441648302570981119236069525684785698755481730898806480010758264278125036155907516682823712021098706965524325857029656476432902960782851988923892999756730188290152200763281263740431605323306899909903632913014968942298557757981747902781051562728335666634454257591564411492361519498673926881426956658637575055732699145898362813621023183301206092632570037407931926368299356759750490364664745863268869021205618117544356473912957773191381726519619549993039414144242698113425304435180558974218886403710443933728125612307418115029365823383775032717288480684337893875464239595561997210009428104638803501594843433094363041304718443203195766215885190022723812797875556102723180650839465408533794790730677170562965469327983127000977240104089312627178023021317384470009848296502360437987021608067161656930304167432095112240875667360601603714600199548085470314063701666366764396761111898733957725338873278755127671745359573364054179339816505096742947758458386234027864310943387894396504913019539970444265735183366693489391736938781059343084259523804984595373333966040137127168453610968484458771473843390433957914835569654450732415961575815002334444364901961119230463675833863921652782474253566265465255319835128757703318860442941394187285319040426682884203385051668835063859011823761201557469801777573048389672375183271143484241797331842583687344798136029680713731959957852179941110143528561452921287090185518913648317508390374714917282497787290470577154864832636713948594795393425995187189238361819892559834119722317022831383344632616412484077377397985129440182871110979433946265686926328010986828608896119326851138794515842857726205266232015202896565307855057689595220995194056772222989495995979919362406367779673947025840988376853478033773147140445611301047875572446738539497129839578250806809959136636837158208977977651499973128064659977095351071767384275289348686651174375275443124656142523449922363429617562574323423642412012651264680588528655545120642315020160683207874438380801482082797696952124830360538888278199833330868431092865279174910242057130261074916546475947503787648946844321410489801216534906237632494741754226377179810767096122517247144951044814943306919214785690368338996375720176027723849239204291393792510791673149955370049461633773351291567385921252950672459422786359733291630275905098398780087852083627973677348062144370025720882258537802179558625976721906550704206468503951216031263159048574380871746019154410200322055847563822551426218783681022183617634369752803700382962563872267398672503093767234654922702492336083043534319304978194325014841088181518823316745842143049079590686421308935632825215876489558348162718274113156755769341906799616657648238147294030880825220231280485865066297525376646291151700508544628213422277370801092513943656348963807946038431741037507946999290556351621112595519019746068609987147038979177895401032086037620915605521045146717091069841377266561127469983859735228637805021283345100300661450314451693021904409882692537055929300438912870666316920588977134907926825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037987462968105584421632953965197623769202678822941303328876991741016827296892455088780646850101654289426952900306685308058059718772468139536161346800062111430818288722502561014961497783160923174895560661086198071506145237867105169638801706985739180327698647848598724891579857949640101748112077822324492343112249275756785928981865771178059367552349740335089438054494957235646270985070477412014676128541166089953160178515203199600217369037486030923788355754061830911152921198503059341411172265045583182524646860149004661671954934307285527698294063443629614193651984058001643684618177672494074981903994098371352291048544359535672579526815018340794980296418723899872309578507006559560675843315635365270910159942190696767306086427854126552608005830877722475054989861597293530007857993172735184680599194800629599640662189735887804476732879496925110890781842170051350898271393518577767125275604880547742791022683681244709444541339286787851806420049062443980231135738246202130012362849807010312012887053780651321229846546916202801935138099942869379209023130188810650139423633829204817814848103354040963130133435443069158434503588555198586775476639203657976217776856472058852412900839826826765424539335360028255076266842709294744522500200820589314608093463640877714942191887851626294938433293396988345276089028115576752073652448315880110063679748453867617184253002709183194333471380933883459647139657527976690715352287194745387962869496525382886712169364975666190559397309745783988573306491489956727797762620544363317814569908264991312423349610499635660672784439369265140737139309917866729508075128010276176944810388008826874628672578158416745565493948745198589648290273640736717499934786989011561724325546140688897169889560613161089106778395599632438869928909698598217445009719978742241896397564298655187523756056555021113416001396410478920144695497203657205601518222475495584257944382277457740765201975598458160728382894139355456169639795791632754482933714024577033389829551460181039484907283089590326933471527356975017151410548463731595411551068094793549821919401217589904586981116225040417221597959498962972455780234323065547265238836229322875794803154938156644183458027081673240851686820934952959657318188598206660077404469915565313909642717277635384875213496445572043770965360199138704737036846812426417869422924740663434081978135761705670462875098308361288451662427338226396868342463886869720852224694228552816867231212565182734664710267585864107262744282272320134896159214806945470688605208595252987734626911911603241919994403345629458741940617073051877035718779870426906904958761250249970249106235906755511221835053935821984571282924194555810600108863916062150359783512652713881836863281262488786721931042956805070814424064156988154341438305813993839216914370479841741461750635864994339664357340205235382177339662764046849334249366518425917688090159353669169428806475159355979312952389152768991639400997279010785576729739430212952179005279201249425292743345502955973649517362919243451935708196872743414135528192737750992574455011919189073895804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688129795282751498377188974807976231291351075525000832086399703433129623380060809905685719606758743879413260790385073501220314621474302491545898685700884817587675015503844719722492150478689358476558635263525870410749712910931905218367329464314802093405865187968879320708976816318181752314801600816910357466128023913766256951168198200546469934304690541273880862336404941243947120605762046527580677068552006234587811068489982602152965196149512798030995371004771512405963522390843178767203818764348014064909299742876350496388121926213694395229248259345117164027884628252976035680309833862816657695390558804594028192931560811581989425395529352528284139778434356767114826601560987958612394450978323191341539381682611317047372522831267249383599920478211872472219273196852060025982311500482298354921305535954826951558978631183822873402722818275423094022089792115407076507870571567878275228419170469165055309820165267260802552642643426762649864267033423531297546890569147634327081227147642862619306187628835396951019524628946956432286578193121486037922622776602271033116302681425259682537824396759112232959540542191307657758128729340956713927118340881155085073635284801344407957799096907839594899444845214068868150203284474900702975586505401281568323563096078376953160886231036938016751795272346806973929401423513217309860525626100168284187233181925584107050869352166195115013856880200336792766324808059595592211306585812333276380350035360218716539469073606154984945836964489178825222942845386815337603909727568433993578136485594401294274131808122700300908918888815504226977302646057762288165019689591597355678377487526558077856259393313325697188071971176468941255532859677572483942157231295655722793679193875555001809930186777877793274283271092904599694192930532549196885555289788878786157473053857976281008682832057366372381722382055938822477668302636640931858506387492727373236670942353544754889302575936050359544993843715085223953983726274539267338623261439375636303324417215814202520118550544665924564257068655111796708621668448352447968165068951539646599261072485819764693319115426400060160688812595200967675514105511713061182316405908953111952013232356110521377757294509383466667103418633818818267523992623848820958017381037428541861446571837733841041602139275924075482717423632902931237405788229040852127519976400550554218950335314784738513116528083302115074038013627895728838654286103662974068357296163590785006101352553816510711023327237485238003413892096682095432006376576632093098863667006111646364098123871359147746002049415944655529459106157682898164684772956848313610416297188988248211013157360228074333254997653607176185397324935007345766934427961885566112518533697340623586983394387119757807439452591545512128204461434848141858966262311834963155843019749589244416352166495105724097460306755213169800549520866564662449607774441910288352953496655986113485689022861680768553090679247323626785752675969512084491722962532655613693149793870459609901442522806273785327831604010968898985963719228733493357857099993279752643040548536528257221681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211048228362008033918704640665767608195580266298297688496602153896596103175838137890819961989078680044741770574738001532899958226284090587571991283454947122629363776332642708002756450313797775647700503557371363257661462853616737271015504064900326177245211788832748538333092661275109550669346795310290320492236730076983258809145483295420771852367394078135425710407410589388896671634214759212455369010769611044211931329793523916296932465333234128892998524038977867034762895638405487222898547277223234816321907715842471220706069852370175799053915039820235035233700924798912393561380250593698988717955468468267057999584218163910705411290519668837838557312411842944220251116904517601579475853498734640471933957637639979340708911514772775674612882312262170856854302318586794200681662257646712702154474778073483357381536853240039375550999915075152611858592450567700010231272500642948763945964328849954201835199427765307024628600470717585742131735946442099419455240926377073160491593704180319531782675767049661280796482612722489199909600714157502042734310336901165286611314793373554673234361273796116337436720005952530172263960345032703123552216941808447194116303815771576315097929104818672055757637188363298845611810458615713663178839156133545191939086100436476005605227148999660920748663987796285881811851433002746246680529609123627610110161864333143172811650826805904483960970661685782511704060374041371718666842072957972746363652044779717224288411250718508854290524748974450830447173143618474156775632616051155978462459121614939372970632267037101489751313035225594179863850989030215783739945878457794737908318650336401568843595525039802010682923589282508312405819919591251884483141030609555667894775073468308538399338317540452022507636753774843199375311671999670276035010486520494387231268837899411153404926929898082097488692827547801265716261263864999360681441238669829502313008357534299368029628150615145369531176665765387394471508102729248756282590849604868692533636593850433273671158211292741159295278310952773029030902751730978527051666591099425014348133328254134997314915223190594665845402566533692504335368828573563837010558764440420973115823717897951654438461627964481558599666331116446783896095984095553165263969402787432355440631232173973981370502068838781730188802552883614292974293315037862112811594743448523615342148208136036664481851284039270864621586388462443986941727553850531040681630544049196881988796549955650727152276728602046858901099896077821020292439374042863699272030681161952914630616922966275453096467711658288261344450285704511720433231854383067377307293985498901951559404411394942642743670981664570230911534938625179543677071525691579575841304772308674782484489149501744699853108408667097058283131278088992749744538451687541290107731249769278203853172457216068835051845107433153870593565095243929302837069161892581528806332104244024888604193841070093598505330084842658915097212256840900370523024119409462697885844391729242759650957942458858125718305604636847518830178668043036591612942839149403449411082947443672762469687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045991490438020606562931800346135194440489882293913737654108522577157455614102040894524893094952973039724357837122691686050935558769659837071226514361077432320482782401882560958556579622711781776156534377897710993330687937059494788270899359358937087982526677841045872751986265183175460060663687152384788423509765686415373133385065071138914348594941805690636840922428345798060152312896497005277342532765959421204847882450868373141632182849725561008048088389006231324754423816076892630072324614431614500809456088988212060796495780765690690101648755877265582474844210122767731060719823550423673296666614602584546991856717660264859411140524067142267035078017443093360761308690196494379733898148851229297319946705726717444844804004272712980475718393558121926040927901907898642339552765191239510693200680256895365922138552970606730052378903779990480866269977841253220648196612280059185566845962077226870830200225584339922778750616138336321910879152329682151963165594630381702582074569080678868291705168654088294964082837553605086141900802518931492105676077218018298923794944408605658177023582973795942853125050868683296550071857686613241756080365686878599299009895071500108186382549895089032734058839209267213886950235145054319036387105798343401004566293871354130411565324999304972214267115442993906672991329050597836326856072412071358359020537273249374669995745908827802589817495544331298383464451996314428754805482178359757223984368790465622596538918850504190911097452536697280374783329689133155856698552056164591156657662336521132651728149678034138430019708023565084975346734820428270805425162324888599174420351972983057998025747701900698080249864868390968321781473711045844167217540696770932453656975161077198495617135201489577050666788155230030937927209471646386558393429976564842860874606236294011807270601186014288658698259419885449815486624027452132753546445515049312807770326027926903659643970245752724430552772230464579987817715723581668491542856902179566356539086160373864344654406693504568812202776637030623653446839187196518306823884874266698187797272832542426522069138758301527284536079080507729280825850684936020767921302297721786420417783093556638173864341264943426873422612211874507931061042665595735047516081063662828023724799738040046034296264266900098363062629903989969739967735045058354042118997874139735532931704769893720136807047064719866100451897452113834278868164287992657559950143128508697457200718092912587958615093738742682423613394001271514953095077370918079892097166229081539411507638012611000069360816508666989560165605139775682385651034849549058625973315966662053096734328942896069376184289071887049127282249840273475477967843391164817696137867437071766430272325107604863251122241625032038690038034956938450835455890141003715780062241525448682102648290850408462781852495655537474809368056435857321714392669013948328169313103622865822006641028222461625609837125962759344671496630000686323905136765695143483047241581278213046350718082640919195136318022198039317829137701935198134298466762705189291176438789563881575742388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016900734287677403951233751748667951860989292844035422662924948607257529111999555509363072142928340759493706763057544482204658659575510708275910720160395757736056722763869328084178139756641976637312357609362836654917844789657973764854185659546361816632223907421421330649129646537651692821917748531343836586029413125042374749647035953140770900148917510399429282636189234007886755802147453926895764599544002144129420341990949113323929096405730457125776799514320566781334068510392631377083458194261205880334577276754125170177039144171034244781373613979287854533747244912122168764598004000115788702785272671710889187602784999951370137884698535889063469479422191963159718657759407875143814563359744947522122645781356366564209333633072895703331573971730657058026594111554601852052589070266393712686377190798054035343746450706708632826237153022492327326400350767022135275586111638652928206682203585642432475646233921081557507851254140978571509909663885191745233619118224845192707186321951156583188069870855235908774997588151282075257052244436931329688785438212146295733187355041702636923708617894762153963889388375750645868141153902569316849073773330080698347314327467958515809401029318050604197069024557022857627291042956572661468468166254528219220807608114819283335530504056098944071258826035325315412608307195147667409833482132732559624192257944099412422543313476347652188970199984989392011307123794670220535532115722552902262770352328731939797660361078856535371017987935075977093220201754633379004314794546754265749733059763774812961087846764619900729106706331651003372483003332305772334908553023309706487249413035893379409565135210199877485543811555701117580919215165419648408527027739484315176393294213651330956287876478336513756540724071033983245697254763423789143928298440112154346129656754134387334383659318158489768298423346088257987783449511521582186941278600394165286112882944901311405375816165821322193157999081353795932756962843835581454525518868488992182462232331833016607694245131921244262235788130220523652926804338192992251062677617017889548487291382565368020715826377808759825795497183361445719402004183546020780311897249782053426310966247969037768588096630341172691442164380591117758424978434970859903900657980782481250660513479022428466989323382008097986644779231695903589962138360375115776807825839264310649572323640241046921817991398746925266745448268216817386139554002595318354925701884223624940015594301393606071706312685941124599331460403054773989108083623919334890402877162445877081054825130651209663348223116523373897814684512140984887153840261180077578488693452279669778434074066868078724189107955529289128770279204879876631271616411769342375965180329882645580163704500143679319547309236918214975884217213080729545888602316461000939724428587665238632337574407986395749533994787399553671495922238179947345485413694376173608955587476899354265136751781586130703098417326999126107635463945192805167577057978287401597889288534729276958409393906199492358438812181766603349386952882261786214804806663096230978142430401398041840921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988378942817701032643428704051301478082518864558333345697583752992450192476126475684665341048855104485675238925769911026205990930205230762953629364167223038671518696002911160511660707784221516222562899090627347101333774276614537621797509825218691015897734454900922347834570411448510868968647769812055130011690498563087249953978504938360098985233881347582166262765276557531232214692386187569758099567087539012344527608207523016203810116330171131913963733901921616809229221563058335698393722780091321734835333816910869686597358574542761525457573707263449369858957249897097386623890419563856149571983956007221337024526202160839484588109458507285576781589540696374886781997699311932510466443155625356670868870661196661956411682270969384626071228219112609997312392930135380740172096811402351869486518452009671197854166018571529348251534622523162601610024464245371527337829095404893819112330032188180191167261147496776771438930469371260419297084856824549576223190013896969516963439585259125123484501650776941612133645024897381478007680780320318399051701406987135475845247536713821435399981465811783760222821684607013132199647382718369367912525391809230871669533992932853174327321710653882616941316679930217741935421807787609105288249946575654367410801211445787723077042535060603132017599201233076514003953967116586893999733084865069202131314210710678764588900025610178537555099299981429779988485764291379099354995434540481869312296827179560634984424952748351602862925570293604389041261994996044799722384929550708223181322944207345062414589898242633353727382781927818562729100661564340967651178817069808226623766259963821631248388889416300923071213592605367030302401271302552175514395325525286248455628514945364372125359662626540174297791943510964185330662726760885207540476786698913933641717545219888377544067884205739404392871757155657621272525207158870078096917105565544101916328110022470055837793929290176755134154732633786033201454249734987162510112526652579298317828704640402935265724040141244930988985730141328661502172981719601325668902238993764554429551256601693418355157014674467541386010118564544148906526942394412927918681511795576021517417615921419180152691437668482433847350330201062360723559455686306793042038616177103338309243231561355989411805910161163671830672666315881231996097782410531051654192573006001027079348439160075429633597924106242179185708793886909770092924739581311613905569905214722004728842582986737562166594291695227054977536145363940736354314312365188303655557059964736352533783190891800396282716196460053609725631422812340858165289592263001087077567228578993294262032824555434362019158563762806600607317308569537788988941175891098673401462362629780043329842374963743015062116908066026840799748818707745315924593671978400073009426530312551250494985361435585684628632676530552138352338501857676545149248800213660685164233652688584871820907225742479624559190460082624149951142199682285534063194812310250537170725138195180721327423947197194599120405443142404080670533931092667731629395923000234001693267418879952791644281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484319476010463779298325482658142528122007107222849594374315247065840150079140432922520283103239620477931196208552856243715978272650069667733385565867650034391747217724251481490274443469163260094528588275179183044005322465395400849754280083696373958737274069731467243650713417828591183874520470118911442143841020304045524704977628229540594340001755084580981103921848043895215101702419201110283965536558456409596272445940233770105705472393269258919431196146377098681916388988280059019048745512228165724975148823362512122362785664123336389648533634316363826777787993819967102576353215040695607579350018171419344799235802811545118063921313525499449273263461748223885919474926004864632059999342143537597115637058735601336119367539192037063564452276377669497163193201392903943630011200165093805348912513469313863761111427151107120667480457362452797800018804206957169597665330680261898318939829005796371117504866893099565591989240945707651400599369403954995840308785331110558055467373681437256411506194825310132721563386848438505625967249523487381391841435304201452627930435198206135305374953708870562522692049837004295642374960303959800943193133389058156411541660222813060344006163211388268496777646406004413341253881535669057638932539577448215933634208509063761855522858471136533141445786308247379707306721137796646719962025995471064447972027793671278941630519792241833848739127235866986620450700260313678494599571290479117810873133649566383472276865808885956752009245266750661309633664633666509703866539248727711706255916161979584017250772560783846775205625020105098714857454735272817221779153478526419662667483683637126503756027841580063233201444802659183969405879785149984242732871338878498408085593295264678875198593406133388055832080998287329180380827791332767444058492072240904144562837568978015432933458260112561052921480588254616206680343118512037840436249105661702299564358319105716927641269063927569704547793537305025127355382254067435101246224306340974764213914014151577649223463917714893528115054070528897627871432284806464494171376906792826490325707418402439851788329076977910507154076254040628597681949178507805520473447042070589220812806869664421783070126012920708152586392753904078974407992396126164910816475518178805257325288697579331414923357803922584118879806312720951573311451570024067230214542134267541114828754765831587943315422980379291832145344521688845889095003689608945402921777406819028832164383043711116826430987115455131914632954261682690605669494029432929079961295648469990299607172148428983268517970501471127032438274893189293200023689625204443233006353088879566636355275010023890538223340856715544482042562931513727511538905070763970279229885319583919290275584160672360462891464726129471682643950637407776748895195569932827813725935935400362975193728602569290353916460592565054163321510130666862869000630559375987824242986230340519585233968805104975360711954307150523524570599548875492364740490668973422840344767899048432908423395962437902745218414906854290908791077787363744469869155752087818684287823671116217506468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386038000464658563521463901342556141120757467854404254589822127679407733039611159159737742358033241192341540904187570662605093341525479058847245640565432527862396628705923947979786852277988640448120752109825571883844997181114455339552491216369293043794073475104250847766914811139861780993775117457662101559024385576791333487762950283994149127036187180501428759916737793110199511615926369781724541666788727063892282324997849122288907459520546453899352517767380720041515451891308356993751546534482624345602173150469513793646411741629205095575799259878122324201634526408358592485085038907275312428624082699339940737318893235894849481735869873587472314696304850959517173385039576209249487090299545653404430121961532131543517398355339935843237188809297096364242242751930018989419541133091149201616088645357507829264825140008240329508620316552421224962235874677460873432595245841202794494675029917698460786600443141895103097671437169682161253119146795494110383127680673005429714870198535003232768187754277629850014256523136621354592954053240976359410505963926834725161960399635310811450674122556752725298489532190950649044991344572006726296861083619590957494103633207492239334291111027506169817606190319710260023101001162973762888370987653081556331978399433840360163038822049059982194472442993402689836311899630926860004692445046263497194560977319895927736566279550492762915551069841146322693304142667447712487896066554492541133468746831143817529313630687450238000229430213096912462729296745735617687690720877842399848041243427176602595661615597613485015144512881394089867081169491139942408236517158231229278971609397552247066520286449076274625335119449999700000160558792405432260654048361948298532186929185986014575987808314823836416274026483232331132845599463686444982529794415281079687276558588883355667039067724372488912357485142715221756632859882248977349388585544655971310908683926959735870637867489592375626922124364844243303329640035120652640918551868102811150662247154185924458946207778822627729549206812590652966617547034158226622527349755950384840170410230818221763888281196389250732196138363397934756123345041435511475763788246349402656987228109786623687481866400650844623660369329316160255032074847281979629535126666490879277190616352153608486795685460849850926862027109646387912903604131955738941536860918280841980669578149419038591923825644063280156212916248660721877892770996748886193585967567948927296172106641793611957693321807878582721848367005503648912609056160375040291324728252511897107805743169465946153236147856925517972868972721373075374418812888751721415466725247285519863671714598017325778981759028942628732751920824689363095103596944911563276641268972696200631868785953369405631951126694091752772893746222997387014323231735022540567260703682760471078926191850453957161408609681873694270890479299529167313635085646233823186027692529170086041489616721943975588721310421492273817102834845159851920131465455044414919059296316344976734326899982719298544426405574973982535820090827122367674830889356831788085164608329235651548538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151507849628795541395996793551911877370693269295590123077019215961926238918702394415737348136797206032584990297906288899716771768754522247000634173482623023415791134538205070734791937017105643717581965322424998019343031870689675541521156000472896921092805254554468835236786069136161619333550278868753408802444600385224257469689976379718980564497282063857305515523211640947446880485004511768310423409171306241067588546305851729658512386607563086230980694501758886216758981320687103378969672204318447011247043996813739475579044536408624421478320223962961641041303440075388458376934006222623135130420981632808415616018612131419875277052073886110887660577520089565970441899659277803341545011514115504466813473306696969250798949711070600219018692060011954902961839909950600379318147186310189743035374983945059602377181714533172052056333618253700248800327691979156540053337875423392678418955807826921738917400625205713039573050439247842895597535007783349182500276012732339885009602468928984523589880117051579586410065642076986719312100418571021946222547257189982855461111823973061061774288338451158194728044840635648313219765031843175250560063864881523319456149727750124728268255304494635792457483236332079147093366742708079728901534862669858272534463425436356943337203144297729604411328714760775568805751176356569836669453339831928764539201730293686615195669173117236510228983258841338307884930990462203365790570629134361463911093036284254015421014724149500788568571832172551614247285754351516765517168997575297369693224952633579166078852239250552739203108278191843851462483038358652911844781055958872296280600458769416956774856061709150526110508287920573748270416188745164574229696664730800075200775055234551601688766105241794958385561188692720664196269455470884682869912474320684893123976111575132077347994686624177192438223858930478692343544935358656913288689376723815191643769347027294902567287857891692353854247179341452009772276677262223545530065600612071839840845674084408949496518683265015481023827210518823326080107650732026460271343802098517428231821397643569764149231310651073170219340189504933548709950824990622787811843530928523478970368426550977792327797086490513019477073516150283116467658371535201806999448311675813732488458475959802904076359940124736116694839493440756882848113682551996848108643334457210072765352446593800386897492537966463380718657231229760953164820545712598039562886308016269186635393419937424325690321209238850902880994633931587713379955591675454211141495659862259546602516891750606838182956397222999489742949563987696279706595957967257016776420118759370794995694853027508976473028018066373960765956038109502192594952139118136142789970346713797390595747258258295764811832839311127955393473729904757075057875496221367310259257501588479609845388958864859695373138268791646096319407327239840284615583385462473386402245212293801896469266109928871692099325358683017725881081009070054324415175302544477744336441626323204926065887094055013239633674226885650609934335581950452869121936203099345654492592585781424382115736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252459251819848118278087455919603583070408235077041539857741660735557260464458078959793730672097821532532654833392100481340771453633552783715152842536721858136488814308788589921119060770723259181449119364099621296157321446810262777826216835922610336716007480362856246384988679232997718164464656572708014344927698697145757539362218549003223160230780111000251695764697616611027876485090513264825239191386818378977599897111352815998928708490203625857252626103484216733992906672639951006844356719976920368774660654306257207981869222059294496270607863051111644202798339472266834670205603560897095426475677257770181410298677027940973867976630653009585605062418812517141920663946702888271162925522434821908838055254980708706312135568704647162304572030318122144904337784424688451286255701183186198776881229644932533850273501757042271965933531680275434219508751768635380645698347126592829263488554284352705306423982798977793096053898465031375107893466226649817184781040890296271789705927605875220803024825616150273713967856779028236943386640249351893035117806079858091034229635154799425078406665010109165890096668243595125241452094105972641483501847261175412177773145272594763095784977019671021005033893388786056798828095900653215099301375799733170626026049398088721714572601368608303204480194338002447820499958905788371175056367047315830390723652930263231498344881039269211819255094693338871717624843212076600110109042728910573098753060335438901824188278396137344690733665548559991717176142185432797525429501535932636942067375406605405764602468699293524097679589067481864366699182190509229429692611286854324717755945282019268004576958789772159357157540219878128983541367886378800138363848580421484088319674048770109723740053905224796113147090046900862966639616202334628053115866644957298682328392951644925886839064868028028736998103854288486050539592170574273545061082391120592173664619239894096462754182703403523065099042687285853933059201902532495655307946087723791583837606034704306434807037819850175142763494679566771947000670853964827451260780183132417399898121201340250831628400073766452980747613303718417525393237913240184050552244276361905139657387471146508045454857523269474411763330666198549020028908456935506829919834134795126728456646102147121637918093272766934738813724219659686083985277436850014628077897354940308680554756202134671910401666339183345609116034320357077175689264872223471993602533219787426172524132899922367891258313837467181250200392947149668982760221643146459173924931265103390253271732966399282025405656944263262908621372631280199790651603102982560232159714540218018337428575957151520160170883542452655433027616131640733324527540777759905864215620662605677385578841534060390625164890528647808721444720102994708341681384775398495801065502269316369030284832458242081356209680937841513261676153790908993524154131438952713244969335712880217096259746126349493713768878764418706253580336099563066238999589217088786153924632692744532789091082904372127916678947362429284873639239827115288316404505437748944591398204622280175575472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136697740503179533905558680889049160674076667701083769515569592133415440235911112938880757768191503473697284775163387188525988771101594764266099768617263683279785915636966501030525503086467350657000870333792271853149627674255379381691410470919926949800889182991778686231944993125150317402725747529022777837710190480748976657582992998753280993214732719093529838482002057617099758232721116967086277555308516979425167150310988558307592725191238361992995597187643397812202075087470074474796333881368436609627700515721223443604885640411521154322169381963504167588031599448215833474955563926183569170537725507136088124440113241140521177562334574557667440249882525723520530368427965257025931448112311753518347036296980496595401287230235287324616861157798095275368028142450478250095493187181702069308590075414207700287117196437203485014688056663583370640631514847361410056666100889254696297400982671640662176845145253697762721283976913454972014914658457863063526172951592143210860422771326281860791563110809762175223537464016794471843469889824537591450809495493428174169079173101380983858188929276858753854961985712095584247836689403018076198636374845894415127232443121291722878256634816439700371762564224354022719190453111016058162542041952247780013674735913618643435696539323930880033536982707096130136909033995996529183927957947533660340698954741366652241758655792940787233937306460375511853034765464095812909381277724438123180114345092571605178757271914188743101609872708472741177915677387497470525024269427763669252953871821770526809449994752749977553155152940551979597996174986126772452732606707599382586848576831914267880802270412815648779305065283870931499092030948955879124913310557546885180230209965012505618873187988584620773606839187533754527352961268751718285066299387719500352843236037367610847849485944937234611909195457443968150666474615627665173853132449470884303226376311039634849015800821502074626276166839397081344541342521022135672247375367090959727895110423078202097346055240890694472001718586437103745697312054845410522369406599046074816025117652502910224038573134321619865860882078464574189404332632168786861145707548522442917397982506186339676455241066762777846251587673756411058175235603334812772096069982385403298165520591739131786625908618497263154490467186291770681891836703394238868011279791318204857650826492841277178029805982741258164031959837900671324986503148206907139805144052006888234146084638961721914618006730421979857825317932911772127243954840713371382088701124074520425186373319630897332685013061217799394372939820532316478668028110352656604631926846591976317097433107628205537762483134212475310782147895121709088765135179525130865992404535026175304507208415171430515242145249001515833571226839169985700022805303636421791767429134376065345591377026759939328447173443874648527576635882072477235705930094966035121815791151916985188744633074138527003531173515513062330574087222395561369413853863532707703482967926385484683305306926590393610099423108808310805309746287653001276430546352007259308225297568322084005317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082944422017850804446054526303017342705767764346970054867368379935273865320285720709961722212167088344351610786986676765105600123395074715162653556138247432574394581631261254976583160887744525159900312304052622380429937698737024081283451333804675794869861406516553369612925217016196952749188327563670309308005999431814374048018266022808899305952240387567571517736653974206466579376263956120773722729002042920539465672772712351132497625449599675121820536158650743786055679905165052925660594295880360917067148994051908618384510110422175909303398917242558273137806523857255001274658173362161088101020537537107489650965470353675240362106076174702051373760409945098204975697365034447057122104470279552134750583767051196287714993859808876744660951056276072247959923861680836737284099377651084535379922711922054804011654141894466738185774012532832914671959536333553257437860505385124210930330823197776625621741653664917918425259885240695428044573052607913065438408217485879581752745994383231350086595055782459660707894857560293965133039893304191802914968793473802791558609876739790125712385367952099615589519568160373761179016575109240515829448866866953947162749651701859480062789286416607729729418792062321168400171955005392314788007416589838428845999825493993445930465244651875918699863442561241697211006148402093268727676826143335608007550599053096541836582103182650920419898881591987672981451103816091344661435429981341318310683096817057148396737880856085383328688486338520392950940754228753615569341175656258388659980848320051633555332953194829442476276339122459067229049352827797625344142541806265323749937338487027447248797195828026916091457710023889390391016315132922831462619067490329616031073021034194726834498679724646831118068308896631855533305117407700383883351098659912289101095938507002454996006525064281199341646998686830359846183094950464348085388847262372297274651251722667187123168430043839099338073717284117256912207690735180703490677231854674238636020467983087202629689432995731878143563412968712841763432002919985118140574048727376583488328484560865331078615794261504301065342290915114919543436116028071457809048483810771949026609662063615405616596439390204441838417843161891500252856108278552461479698833930137233400115382839850071401198389471627134952593491874329346392805582398205500667983777762906739190014532240926318189907465268128038600376360747413675178273774512055627980597531830646412275656042652673689084694260684110019970073152778951921427147714940409689840597051656356807352138480387900122569811670525885168468944592378495585691136345379378458960096358250348741462964779559638782760971922096729519251239671408035530036606547477242332233656697064817762372152034036634048261460951786473401109736782776277141525643136527664766388203798760549353446028647557742269887250115182107785378907948285962186537110361661145897577358031476780358791476568666987596256389530775100552877123681618828958575659686999119709243514472578768466667133554258918120042096277346042668831490686774633200705911389742005620396222896432283285945608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152560271431452458680484551063970839808559903348876251387162153948778498929942772636570062805104900043749466600710940171313547168244354294772762022716430203102945178012333434635342356353853713850177259842164286229751568953769846244490808645047325268700794369998509345746405851437338312193183648002094692776671667908120390719180827869827673668233680074174446557409084828159115657220059529646445894222982421505223988488961248270596856562605940772882349365816524989794529220659353581886227512020608709082646370490379049741319472431630801257254210767964593678189451347782732304072570425494400654411881674943526660197173912811758988058085800444433150078138711559801621781965826733559317410278657623998070899211097408379364159253606710487935329222167959292462278564388568483189197159264900497016161884086333973543538268881933016241497284578393793333934199633370203384759977386725276373995740185779736588744854847315122644489026366853010522337071792944647738984509101583100415817788306646582010745538270954359751285663324858064971089579600298543076422186153052164162070691409136928324204204011792269481083463067027107342982027040116171799637517270508291245245805855073690342406082479432950011211549068240057010115513551034528206982380536971909732922114881101680203202286453564747251531460755946263408970644531387594453548396617242160068223666573124432125018794992949189570177208061446618003321054053891659612983567989704283876760033730170036444165126348814426603428397030274672217536850400163162765137359368516485279894512834211596024760452730692098066431622090750193759536128394526111786959849966974715779368374884965226832048421365394812289808461714765806120358944384174902757912492501367780973906891302612827081350572980981608795004795268628388739330374813731633179262646155582251424879451836496583816141081671877691485432061332860975590530595225888206026426418618705130284378245401290260193163153878089146957786402606107022808840779452205370247517975039202938593454087304569024995343054525587947880457167598979507624587157393624211155792377685391522271461585861915446650739476806714985003982290287350936754417513305390174399754913002660587899125827374673272352365206137282408263697867170296829962072157316766905581103967588304671401326460074459522051610530705117929504241869691880784487835436186179132743400159399591061663735502033234917187786903638775903806320784479823190136799893268933378215726242999388766457656551325103213136126658529367536979066489033919042220199849137844204918659101062956304904411350756758073815524345700941844943252089046266461711025928734625969766138095844429429223356336229014284991174442262777129672746640368031910467322524720614009289837209213511453994884185187011514631378735708505685148091806299507469496541652789328353295932040772374937242731621242086982998455989745494049520367753471706581720377050886442978607722414369445226626050972314437429736485244254923074971856587844290005499863512198549487799667173785436774755677477083028629184892141626210052851307109184189849896709735059165262927749296166943937186060248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789289040133454734372259467063156122666358180911950269370036659121219304329551951741326022885654290320073906792893279221317180983204604356763441553355862991287778980919821642018634776307030501653475150824202800384506587585110413784516067215297983612791731124535046618708069592526267181314639619429864456369372982955081039491982247409638575826086846750503761183678890878779597894679001879320674240014059962977841732483424901168677092730814617934358192049120284499718768581031697583155533946471367729204679378415324725559640151428627152502562187150298364083624078879645715380634502046723932835520846156821346713564263554468620937817784160511271746950815822974845207574152503157984507592296967647380402403388198438705152678643714891397389588214651745617707843247322147132173181950379841120603146200349326993688771472813371811855065517993753502048569099158799036507744745148726057096946274357418296216129837892557752411533719499612088584586422607987262361293767276661804070672947094290968974908061942231576500453121801142320438248757576808927901015934380745678630090562417768254117933525614690187770437979784168575931611491710164373403122654919396550640441523947481800695961635734935086905839154790612957073914087826940695588638437790136175757441908224094399481440096058087001748231206987701350265381461709515297538640042139681896941613203117921066572705694443778297030707976140954562075705206528293109821802306124323701495589336794227358134374231660005007023047544221284553640686110689509673442361321018740642795272961970142741899243146345493725818291072079911263746075330564781637334095826034414407121020900933688141138563484447492492542119743073095559116104849105898634415655423949394083916859579018390536503194745410334582898350907098221711863064288694486105178328820214753747278321103662411115461837375723657003292866516997154400673809373707594577149141255058032418131348071206045928716510012031888238700925976443382153376362866576181791168788445879740448410911434567154000926067573176660233344829156753279277625685429476320681610170436933826375001569458386564714439645176586063400276415264956577931633744032754402771220023951182197918432633122687443784589838806760725499158438461996583171219801726726922007003130813255145669330316330965394931351998006573690513616830629382191822749608109650412280444729118946911052445524921680147023099043490258368561029055988025189984780213695022487988769815097504377541238571205941857049297538618699057494222598419706244069663098942386406542370088178572051850496549178156586553890420459741195712233596130646474477029158885837576580127305491543295681080117316392565977560515150204616172179379625647971241555852474305423419786006701303174975056496131108208160065626380415870786307826833444716999266366130208777450106189755038702883062133560683252288116429716816588084722740765767019876649451238674129887921780338848839560445099194450568912754556183659470258727463275157004714849316550613932656797970685634542129619248352805306473174527514570811732864280351638716197232246668812477952698807515647794168110442146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12576972334099580870868503791892871312689810071693104268504305309645158325004101747699891676133591840904969119701732755446385908374848143537128694074495687336062280577683923506492031906380017700793756428746145032932649391609771935758253371637088985539913879948973629103558059447143938689920398920079924111548071700400018514267596016440192970899801585784743185497871525483548210261542338454568453947196072622365468507324199508073496682749514189120194268919896714955381006541106731562748078054721532539716482256677713392749981944484889794489516445468993793466399788377292417445628515113745159765265785883871622063648058581539600953634379977699458116758854310181446359628313044646271032674762353532566893163153711892551453457843120929532056870256060148137835024245388669369013572164513823652367470079539943568707696342293888613058141863908878578020761895745616173384452229728915560220247404581285394219690362239273297294532236253463103319356773558550335064207374950689717919478418893044652361342919470445181751374784427816218730518481337499767190767835320787160923636208440263769349675460009302039355714597031128951172505593940045937190128159584067927064168716581417901185499971798489059431237110163300022879153453951284436424263507182941916927322231715995469072427299138522948643914458684090176594203500154943470402427693482952511132286966678844391127851971073529013736184725697809154793303822434127427564716528555850675507171400893321290407479707927326513218146443031882621165642917368040375513688323336205917481262750976167524600835663443840980284330026811104556980437323211826786733853771964765038726084979084759417365825813212559077577952998065937591405815921012164100133802492486598827277777155326247483268726048846333017643533248252553729987088528602672503860742788282910868368630074218941099997698108295076649696067707592377905180927743461483550800069793977698885966820795670932837237347374170709462035515286373166959983369563145031917666779532481902107163788941701495403269189312475301249637301379057791872089179082540397333586574822190234450872315506099445586902058834575401400297321874637184560916067125779160532640534714069281411271985317190753421615182030852424125980332039032228166436446218017065947970794325133290392361731863214086186860146401381245211604475780353880548877256490332629730988278265300823484896246614286763119567011838963665609206496894486640677254695344243621315784244850046484708455680824924190059685255104077830663113407091976256247042229318510172665323662092034014970238516370912209275512484202674585704643272165105695156000226503696107476822527623247254037985859727882011386963499990531586373403190411350860941605325498969094698300380774764059789161745514224277766170267854059542566784818169392174252052980716008704787675858819429519197362989090910318074139365898155324451544572214828538026357712750522201055480186331537796718370668167555394524529691503279875080614584502907530169983097474364013647157107309728229534519975445513850551634102048106140017481559657358718370622009461696590077699451473824145498855701144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258977154207635940425717436916952132719805244999641788529517568872339647738812802033825029416571832332603863128866834317559510961306003097759567584301195752777860925389005918877273019487446938781338129122954269824789107243615026307774864270760840629434038882030143453170538928246599767178864507781306118325368951759017763257109287652883352198441405249156232450589329452346298052668163898625437294670869910367431715585931694306959567580129870707894085304563715597125030516488827572573016958310422389311001297543748743094834728240476949499824138722163941900277596044748085665276504548977906084479672332637935943394998454264522743785090395166364307674838806758118187870542226078225854783036753850165168683890182802801995968497518283479352162078483810631349633823637193170864815424287370498140348242926153998820375638728286879799901961626161299031577401503989486776149226637537341004378369420434645785431178102562766078929929547134103726659493282176684147057101936383463877651527177739510027898804467697503220797320750702186208306183921029469288204907229025350988710798376116050262967046225839007333582365348798761726730075713377339969408021685479260898838327355018689546336152077000409191255024935358488830703666513720595406256566649762221043953466353809752385776612389834253154923656359944828967607458001697113252434832962758403873805645279149064295322178796047121767900513376374160748963889246514246568221156965394313085951380973568461076292522103858559321947116783298263462114380429271935577759694207047666709607415415422177809678464285649981998526996654287848009301439515788488837511678243237353748218404693951591206902894023965927447380986266478191435142927780467286407609587076899708943535399167607336895360285237925165888085573690510260742043241064066653015509507397155428742017670300745550805747437124924676701346334914226845362636264341356437288662710937889874270792259757447350290312901061570319117822778297386410724854393585436549724820276629109732020429609384579819409242308830842609007524351215577002419056860792941889625450156319474256834611823423478023412613888044348516081838898391562288061503222455659155600176856862443023640394422564376302610139975660406804246850427710663766166948464474650122877573503836313434749627682348928741197451487630126133261710267268910137224510072711147858997331798388526623871050211125436629989214412421229835975096871310743472551146722896841972092685509301289219334755239355875873247140161693974150104557395679699100362625211981302675238826288814521373003971576780157257258687188732308321989813916854384703510906796242841890537611200621260038637715775598674063744559772435858401101309903762928538799951193024991157005718475386111450454414261227366673785829583107112621653180148437931199252833102499497032210691508557597281361478105207884949041784750347005770029616785854888026383528053984855917528265789870995475458880863761616087781355263219128056193735415603429716915540136400419328730981447093547274199295713930684239220971157730242375305974945962442075921077915874858458115964840449758055097122117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77244920823766463379170587831633667842535846427297075267834081114448004488435586572798056242332787120682532262300953576565731671601553812677089730751116721466122008243962444627318989347463899888894186256980730144242401321463163633638600912468918419456005284835864993312800367412879146058485005970810731404674381868848112985187484260995388811707470329626909903953255037826391182554963751873865456451021925445994070202425148140307694442252252845053221410218518591243544477262256927624551986696476309623080205398069406238639606657955725664148732829766116632503071012373051016235776535473087809083270732844769206652836759558097251313568857824443711051830667466804067212863050612986608141521497988563607719608998417556240306034505349555965079272139592590376759462460479576230596112497653459173579960222033877306951203577508189813848834941954550179609487653294617776747651346251900615688390758174617623012254331138474729321187732633878331641218904654001265662312735462984816563919709943959451191004470471195532792266319126784151077491600576166951731419917318059289868617436207349467878310445479013479456942449049904248500359213940311880857357573766749580589099215239976762648661137376408025184976105533927848214592765252634031409587609717020126664298352861203446327816305726290448535803337006692036824115832029787907705057539344695606451991530649045539588897617755966567542189606400344487770228916796501489336943363374304068461352045337937625475990064009928926945388382688146689696299423480007536496172171308722805496688623989282783730451131069290304625281977780336345340930098212709859715736983117069582373567137036332487103695622487247841451692905833442178985675238506605583382602941489855292105243150342272238831660263808203646144395663686113246298117937197445478122463429534664445008918618211399435912463265456874680331005508546829555177226592093217116074997365342579538043050066086487430819283469043392074288186993609412924929467195094006511997975874339002147581377845393617904892538641705690315390821675119823720511292342657968893612548020688214312513555066310471841311040931314637276557745697954594964082254487712843563901389811436562359893112637258622092813119362848616861501748976968841627646528531748230425871789535057892138268513608408488555412676663465526388848946569068962087211417761801242493291060696357765383397230625689548126263579849635185332030798047585624548537567133356353705690645706303578280597173931001399780355683236688079589969578164137086757372066205203622347259705890866051768753629039495098525829342752171115943252518134977415910829439610716733934215401858639103904291419282944366953529916026262053767334285754783463473491867853401983510770296334236118865765505646318340492607523408861257855470946960460375182051527323391297081361582345619300258338133421017500277395785459586955453435818129698825136760264177407162560426527399079747314116315384616042710019921489398097560699457055122097619266938596396403682676457647041964794452588841572551098073873969844916337386059029268264340993241348011775814314887695440820222630245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6224732618954282515230239335052007458647142913997059738182879901122921668450220484561703365807385191162520860412138763270819553457381887183025104581019195285726735499458909822968226580287389733286475692933157980181313298889234361224291019853640915600588333508531312816459562990640145775579924913360820916234116900397194493900466480277101726679311543121623488962946541848716565934125907574612023255943905891654570719587317707371931079855303049533569899321659305156367882792662017951181834335829001192874741154285703716756388737993098089793650148732060320360923300147296093480554983218061058054396016499856294939653556874481960512759948250714636824279197477586891079201199900880864081195598896369898247635110804456812541535848381151825810229676439884523795460675321073068855083003361855593391066082698613082088654045452709410280491933468839558763535308075259831224166329284429513004832909859279589113031250677561374438930842155439073251081849799583912671337169976117931252507241546932782318294059467070158460185005964222592974059530701393570196324779039318993114243118463224680194815907343233867290366376851004767906439018297020451197925538645445383945926411423847554433889992027021188471279507421679937182800207921799321786888496245332854465869669589469086761372360735364943886141730832011644389526995357109112604990974459384049087447595174865958732497411909937830413877886639013872412269408024189096445991816740368571866196044449571415173465469714093749167356600326134104099173812170954586546988385617792122654682915016862537759178310650157255316784411494977495056758177774415398078916208286982871799598806298520752723164264201791832064661492453672097093296456281394095483462009678984731261958663747767639753215161589406590661266775562997307850450962426640467629768189792739249627811388285647180422575316050100494381696829630632059628359006052560751131729905680194063545977123181957146639069054187195644406028754141690469745880213706856553551837389605449108942774154980193858495008138354431207932496826415655782604268768088383535881902254795049742028542643649370293916524801282040106444416831410108242847701350749904577727599954573193457781179711927325473444114303374815062471278212747799102005520746352431092371626198622200214038415100530631335490291547210662162643533310041653290332867048983298942627948944055026301629014795042902391591959476346542750214809396708073453868727506590425119846718073726421867054205760624194880095066320186938155363160867833427966546490575870041909186295609677433446824386440246076023367548298545910639269899111886139107387647254433598781441512752880461216228597689343780236613625026534151706096010682501625829833246020340714768314655565751269044514702151398098663689123947990237262081910197463037939300259622922660729558003831595914870327502193108379961691829964952605765378795111591375657177205098853671515760751254680925679784383200354506092343065484222622800777979755330581024034317221770914396806247725316482820546971757327582687818879262096577444486642208949943747788120293789169259564869213523356951022707136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14427134775809159712730338356718320891117204157080598702587026385267895847210257391316695084046213985361175255831011880496026595310875761254629109091221645953117576039276214522980599004841569783643510351552668141872365516479273487333596268614157613637856128102817313952646202371503452828353249885668623050209928977631645205499539167472084746218233284259027680294112112576963900769085831986212652235002151750821576795243685158461340492731401288041024008241713193538291710433047424545738334068122630944734975954444336171425896148470437059722484290081863696814416515699155674159987955546341774865105005876587042316121684239806167146866160980730389127072641747086684812664037841989850329582079232302329753705277707854653873073563165343376893781380425087536381709965826586882382294655844589901994290479603510472274771322512126056810794467771546395620900936693850627108135128600255108770415717832113495516040372983830949281629598725679593460434867692763423816458115262268680823650662824987931045976188755727224962163537317373458154410505889123077519290990992109660657381862340197659008835233451635042820070467587580411368259311594490526394999880565702016904516766823482266858225320167642768438644669183779336964539595488885767212518824559663050274914283124061569788265475838561174558820245844989281894618230673495980485582500664026690874613509290715760570910306972385209175378452872157982859991561998669473890470788864910298471819080199629187795650086745305705447669769639113559792926531292141868619904068579056962964367255089491552980411187000438724971414207534126562001392578613857757855974580022882301516922595221138596902582659396737998047486201977781972911736454749799394398262137257394420217160588560678967620392775338912220867853367936208953426027997878452186525579764471787892102072071045104003156878091034137963612402084028259387856943368180674089519021594882011361555388404703051012772017056893421056387818638876829833163196940475865104511163833448936983070158414252241051871305032485809987870731720930064232190388698468356015035457005921512112599883544646030331417764814539116625983959939826104355755552789687027953093734682745095603555886843035840887961442716094907809485536250298006501657038993747433870193035699450526701945303807780969159449844739144271830539451363327856891485906156292568076521549675520728520965852725907987531178322050620336250380211280072481002458514981279014904608684323781790316671776752475527958056517893848789494431291629807344117807399935525690770063373869751482555449716581779435735515674377961021599600156015081317188152152773058830738832592295265427537613896205281973279461822490976253550602064063755749050087121991617001894608849269400017617747589684621198329397812611191766205719249803178331794541134409962928326066019844196381260257114010369669452908484137177694495032748138450095236650979311161068542421764573413780314454945622080563946999577458670515591666459306266712730286444288984871881085691009780697259761263862825027488027338634316133803621641014919537066046622524152507185842492996092658583311749565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13159690577804857674039484473085482945407053876259002556347563255674533587529440399994389581092599532998201911940483936661271680019535223280950496475487615683417542370202957186173641998426610972958520710099473566334978374650429767691133839147816273490471993438784656983460930026982844634720795333215887563391149303469402877600102806397028155011529545432136096326043470712983337188820106343219503521712105580206889512452890447672852960145367041732672382008289000851664200921988658917049730333086022296117528467646529719456376154868602833650834887180788173271048287948395741413050393584819049894283820334613478633002897239381843289035786066968954368668236535908622219353136845630096324763867084158850010155799403457583942153652311187915789800619840487324606272127204601937028006039333646769866323559145240569774905715455902699645437598460406351649233437720055866264961785185982089417787278902121931775282977348090350732257546394770854175419951955622320507187426482222411206839681732767840089586076266972996026449683601952044878081836487969076603602614826843879516951017691146769201237457408595093724109486699366292802455614962939047739640508329015314776868966842819122478613542913705861838626230047094522868139127080322773767438979040211113158631967528108134543909351673135920774394978987457153048851131576594274051931433997066958232775677881334158072898327532505742463243900180406938281497452159600960789883698719831126584641000598795253405613844874143132907730573231941689142264729948008835358518099305295740075399265079460792033517596559678341023982302365338825797744432855628677225332004351244056499288488210695517000991896841991717309282292004414902629990948768544780688429803571309589041054128726305924968032318146032669463267597455938996812657101696458717489031508959202214382445643756612256196761699573390175544368707192696768046881751403368110611676116148320249757467987452848096139805731734903316205814630703471848935307745853163690785102425506352981413395707874403302103862983892807866584296322215919219759438621492262626360339195017319421099014181034105983565014287615210305416011692827106598117215673181999588954071511137045244894939064413764969294106140955841499019342736761911483443011388628271405309383370426763361665273998864193469930781748544812617199405038793048296934527494220568072574130645092281341160702806727605919715711039072490422158324802143847209557089628278823628014984411230094470092254504979014734251616984080570171514068275868338274643961771041543626051574921656394396213390586168449292890719526499453235701236240095058008112858616848901296714096217547732331267899635322888796983346845471098072720915219169574901962285023379673891204134261788077463428249125303130452720551531678170421420960382593678620711891460484786114025725397737995497639643443600583603354803707686679598798309199161591799989477606660982842517206817717591036806407696986592431520853455932946357333861545281957632923436457680612180548572326157645062674218214669482857444904159399862787662036039988412154915716760626480472938882028734469546186695886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060649638192969129469425113386605772916230251481798916137549767789640596400049282764483851528759362439455698586973174292837019885559436578422254345409481265968837636198289933126532992848633537189953957295795993792653052293984294687208007856287862546867361795492156661056150798546166254349686570315774378057727258653531346923951379927516237936505102932451351310170205869495666419214871178828177661254701960434477435453678761741380580453234046796746263613092742074190705383228648458353979377982990393905504069838735599705703750656054421428922970395162121011427270894718231108046609424826921317482005873955010990333755826621172034287398070833885694909283791152911856765251566899578805974736001384375679288183401148160237840326136162105840285962069203015191482012606213726037765862920521754510213098058055769241543619484138704020328584598432897098854747430521889044866599528275423503200917403879333656528440965715911893587153924812978938301965731977146621383641426868185935197765027705453299987914094806628344642021725202372996743731847229535531081264683416381628707633907954438181986212016858605251749442662539295181584358016726237488024882687111572697436004088564269200416232230657643209283848232152025097609040727360970789639406991374495323694990183146450626471546700512473805969329506045803105883948747946940863137971433780187187869570876858058902057889255164823561338091641843142743550106834047075980327240891709714278966207849476786666050288112061591886653956336915407695007447651082941536967048253518329082106670851335931089617048192197979815869993271010470937061452563272268767999364717293503269065539507937599461947254456344546752904129438782203647699507875459408401841671068516584590209759899644164457260256944002815535663484432484061499313775256816936998080701715434160664375787095429208524337333513436978957121855486306912651840096511526363210641951681178286525992208680272291575054376375621917971609058904415061159623000686194848817949867033430398599007602808731871131596971817059295945054804691609370961388960489244249292046311615231678253912989589549943088513121877311834020528224946891922548202788469779961996836954325936261444180316526069773863063854839954813526115904770696245600574037063868168022970099058495577588821883430530992524695339209094917173868300347984149809113349488508214359017273818503477690746491981103840503561252286962179589177040261096714944608123251958247360577739299503330592369338726641884011891768267855954437704274832741276230266092712591404269263012250190211921607330140809201991769121596880994759747458977062626965183855858916388727382844664141999868124970001028112054000564819491072549586423659745226156087926492638156016959977129951889527538854154221304822492431953525904056073394198241355359239526778222223013631374925302540026634473714221901843825446892526412904683050597479272999159857905185085407414068161874228655398953352035658596587853678934996133324739824874174921678754180490385647499896067961995694277420601316543976420228182577525002613059311493663243711453251310507297392066686954479289803089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041278118430196326299118057692100677397546774907689732471283014082174379163070348400274442961707849278040914415330932125426995167759056849425103438684890113456074987588769480142683608097332021001173574065525239120010241011527193425921861984045413180080246611867030962018829780494857189450009189882121703122617911621717976838104550537015014437108151343122697062967194117141699919788212491082768533292280020521466985697706892681745741299093433600425346434625202372336192823534391824081814419305498625134472461894770098204181712501197387423074964211844646974401893282156284576524041776218331913198498160034366598458746961169541303597842775497961442198718335930271780510378539226958011804214812424364271669330427318269018729512295188942640533885021135556857554923231756433092654363587117453766177584723619577693724119614133491006357214354019621324269362096371208150842301001687278814663909850087741023105738660373873361051073019813552496609091019452895880225515867368914597227004983801737971956935195602084019257690714570414955143175530488254807780730161351327201867023616784417335627615002762188280709672576081320479450005686146760146100827085713410671316524205492583851866071850922813720864101883490986315094255506264653669731086255006828034234573233771878756316116431142967924832296887394305156149195404067160853721091396505547147757874517991314403657262891374731107629400071764956116225373517572726274706934139984178970507690385147600131434835695304859115963764380889180679309213239807796753778615323119177695960017265688659583357686287076714977621180786272615892961757751814360443936662851735069596331298017887197339232310712698787291335415684722372848276977744827308566446885607145939535552408589717741612582638934270904054019228883855163165829488426887377003801433462128518782566514605188951131349195852951714749631863931170944240492071190657007059632986519220381215083095715546351489456935334202894559197504447290250461992505641506665919484837603983884552866189748829764932400601918771626234963935220110069115333077249450473506180828518913189380652276643947812703146445382783602268587498339498726378601271765498164922966779623739894452187234268886013563503181125105433550067817794770026958552491057385253312420805395799528991983034860250383194252924274756365522132433399837378288665519342475675944243696279333039724505912995488804641409928107707672206263003524433071611126093859061610803650726240100376232621366140318372846576812150111951281407010619800636921867949397928585445927664586647781491241631195808239176200675465791248079628926542223979227532353665393554274738136906130177617204226841605959744348462883963718090355553237552146230669996576956741202018592571307871497015796920569645764088680393078106438202679114718504229618214372381709466217966235320661463855149225770363961877226179952916258804274684871024565951478536480293729074673064160504720268332524843659002240840827366737444651046739972040667777568266412057506364576697240952798533090715722089287756315541275762554869342952209321811507859082681469295836196971387594325584889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339771371243849853557072234369306833221341350821269024991395108279154593012652837808611850200498012213592342323292294677425058651116600099334942182345380612303351778339881647342037426081586753491345539435723980348031604195437964301029348703379797914746189171238758623626442791524212914781301040468306102744688718723379529294690033392136702629340580716042676163362123325022691044317189576411058324533440249126053054974249527447022675810645678432280663828678906174426031048219009300008832461808798310331520353639834444767477583213121912379954225563498237924859132833259789635601433254951627133011529539233453506170049789870454790615836128417789010742513000704110545058302320368131480026157766424585153044005755694593749469228312876991867064034018061397616362231216508254606383470469488917128455662594192758716751428112606331631314166910920156267460154568459364941950306840805458808002111015644622857998364227313635872031244837813763178180032341760861541366341695282175445457275126156721888086086753067404693158192008930575771811099508543058263304160903387709304980577733059660905654009836331458728864280131046809282304260643234692745808130187638385972080403383490110076112968181663776842497667897721406488312792040735808693639193456496514851290911000034441326573316972192936402118109252293049929221221637734544896914728517656861889710107223279626436375535645055309895293377910419516321162160568659455712865675157554369728422844308600325367382714984164131971612236658874291404610283707463320786608199852409696139045070095043089653200406769378224445844264970220787875889668968424706943623553364691781406090056576163596929101538050778139191190313874370783600053643880297584699206806124767199452469349477906396323459178503216631621192906752631153265489075213823155296952183592003475280451347987913515686987735786079995485510476007008326280678362581255908072009328123571839090678179619239669145608720891924368225371011253953885512244613632631021575272328185590041050599773146765499951730463648205478954876098418223072372348360080440447520657887279552420684188920974668369451218543372099332148055038361690709789505480525655444935408862752277790155702752183553103791136233309118326228483522719873270252498074057137875154765701847463167113905998765371788510352963654066608016115710651920939202066836593401813186887072075045234066037791961696398107974903936026319734646171410395161142306507544017356315162295450043279571530857832869411564162615673986764743840385055439345015701355735031194553011168045587028666775163079577439325353177005796840265047702068220167390910301432378806911789842435606158280451842269182575843512365343176123829022141426856335557572290053928439830738414046589457749222479608217249743440012559354387099090074800051384730971190427565318257256363309454782100588788906843107388033063960017877197450488958560431780201030278795965966615494173472523824948593676079010993178749604691134679429618569445657160693888842410214749911772869946360954817063883246808573796217168379324548285157185323097163999869469556353273395326380989767585896232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290548222130017624763180394482993226323098550800410611980407002660595948516118578893821177378295803676424551505940039670485433820885065897293856040684911106494052128269297111800574133843342320167966818218829099593720114231759627701898916064286628344053801632144178246090941286871155451041043547069454397441617471259697297206929316810652846376349515335193354348449476489849593864932395063002173103113204821670430841300780857546284367774348455588137382784668901527400805030442084275184676123426778521095412150954950124330364385340893386333609485883228445778648216747387665310733806844688167861123559542307894165365587376140881696503638398573967327684418060060700988522639599507252246245122385496732406827639223610456286030914249325311080662180932456887644589553972558737168476878624955662942873733815349238820660997653589092908984947894079257980921397395501982036711583005018026847306852391115419300467940666753766555079309875209924768698694707610701633403863296391023401013276050168621815477262387770857721328269972487593105868709031313734799457818791085062626865609917522863631528151736722237078996149832679588194423048285435682126502558469612192078773088806639581582665609988696432055468586131220525059160165677511982279821192723393745680338774350430412383543720541717010137933616435587829904617533594363630765893155206663586190892567928894613134373454353339523514331662429926523418974044084786031017630219177621329524039408973953735270166525334391284866519223166581488312177730415014506609306478237368954681675969958897058195867736424257779109611553705921430023034457302559869676792793018234285622736341104083362219711152842499572368965401942683054720876886542440094412881151832151214273904824986692044018850128812088448760314161827039700000712238235024984752060488761949721092147218010865414757102640567800056182002433225293018884347678053615440520814783335852160302556886077465878748886288366710244749193804208123775503047145825555481549108776177516155316617863184603194902938451333258441159314270152746081151399508625361954304976171287090859620296898336428422231659617202766507097939793108293471466363098648553522893150847042253190338532465271572616064875845781624056272711401275624152091043254908826801776544547701633881782640438091811413004538203001727229862763210955871518475507175568835419836129605393039576115840547402200209293507034122489645171808922123743013462265964273629915728412397450683098847576576450209703397883101957613925320408143516925318894285066930083056056538409847281236170387466381861334279314751405657343477539722916985794309469140627250809717894166756411825078853162794821190148185187892531262768622585518224029782314154757219501803907629225296670842741587567176227101768881673702040725110194026339699129424317576030811491774095102396180961085139793589067748928566433578661328759289478087803814823252688612137381133636881686401271849032109364215058387187657115378060384273840678769739583567379360908812016494601751424125164683384865228962827097857970587088889580687506751415486927982256861396602632499038524021108298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798215673829907798333914886206467872323416065959151955641452447684963469178676655349829059188833501992777695638401673242298812119740317679187532516770877420356563469765430976877502798114114550139250983529187624721696115051565645410787201858215608928942053372450855019985840170577449924496700961656175863351401672339566550130717061004797512325348314881545813893939704080099719985167930768486376191306187862405722442694086111277346857508190960451406632733640721759776377064283733560076561445732278672572447364935103204786820259181495694678610192889860060992872243683288774733628216763815592466553760779493223780667515178012495352054634968443346812015506279766606181078988904364267851643222424241358036260432556353224496118057920842077170682801630995570962639647015865445474767015065325703091526570893846266924502232349856310535604937690082817292316734308347479389051275387744042225120236481674204077075645220874043861832320060560712724156569922871463096297015162115012548804370458271775043390705911717779572706677166993413176191163024596756516263649626643699812667336451399160154748459748254701770063956188048000252189239253544511424924080435206698937691526337359854516253929802894540113257348825081140632263971345443949656043589282577369588365606901943021756704328440835033297383974065050987888234724734192555604684102162225513214238803921103553490163951515661961362566629334621470860385316916383792898250977127312204893637721447026211199040616753566210528001412005355289805374750757540154548459014898436284846682432057996693250611419106156383102944378712735481135376852740538756716661213628908200327711892232870887418078255266608793338875204623040896373633405577430558457426872579208538276930367413790371465017573010260395968051457939125675708659588922656875680056219816033896258124883561798323228584330363178730271794321240254435200840304483651733574450349121958498079178218131978333868724173336578861429255547234040314587739487868050876882711528521653952628477772092583821321356939216799088231713732853191737354852902043774467954543928398796233678462995384209138862283338126992812579614488697788115454588922792439598862775553482868104155027321921404295265882000488692915165539554227190697987947259301511285053968567779206001619343304672198171202319582186097393788258109567432672158610647914188638017093302730032858041763406567643047353005403515285200872351553221476565429676908037537165058125199675408269879304840687704701503861880414341120051844326646101527119926770086603408019231144430787747051228455070331100760841778598848281245398719253761556696278124202548583340033825106633322057692073716216631129833890023921024375639982423964709123471702496363811195746760076938075008461903941870128276597251737978462291609150855325700714140924728814856110656794317981484431075883403041217446572092314130427886779221964901819841905640938504134794059026444992294176418974029313412486723503393997844278764213457539719693799691826116944348515271968865506017316233208551084930237266751638391664118401056358720795140192282005552889983527232114174930682424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479470315250212332086071583555456409496130822631074866153255152578808759052633941419056014196034059542184651979553347508907238559261996017965360857281963114528845370310334590943919998309675185103175913882206203360196648884933733799656793705389776210670816621589819887949346994353749281303820016130409093714233653727740283166668622072700574993505894618124694660146574619473610736561980529066776130191331054460913642750309154082499452101592070253433143123228041073578235401298093995173740308640231645967230424492412868768605947999117129912613318101663858084229923250203557550687902666963119503393147094195066687277801879723908330817229485313735487214326359187378407892595664543178724672535524075636194431549961342061370898765756068633099664108051395252252337032825133876134854139985519456620902261912044929321687716914151868467979980544382768399939571947153102325142004812948752526484441692390053941462038856974884636246331392963737173212853124254130369682517334346102540649249886106569798979290765454399765797309123742783984185846537972082947191504701626514662275775619869465637707999420738919520613972346156416151376786509209163162590503818681195542245966504740977812134327327079830155829751514155888496608546270587622799043372491390929552145956346198989123833740850647997062464154183644995473905046688699176911739393891920169230260997773486927989967857824945854161228422195293540176275151504919580064048812049781853645265668236158335434142286487908532141700923629422019515934226587523540150488945998768339598314223074198226852885690941426828247332593133180786953755050344890643661201075970448614930494872187686221604537420888562374929282768151513561447630247949613718777514228888588351971413760342933916080002042819193056786662585741202510380243395447243188314762359506381342102616618512653658498448710338146482964264600459703529728140990826113455759812534248566568582949145955052612582699931248988433638558735474567781314284479421450767352611609199505768177929503933865628143411080740117171457959880759785238969427823873593490292841246793354897882271086919384859432956622291725333368655586868846768339715446531366861908555963222451615985142384610470242537617396326882403757281037079783214831508689838319763972949767290618920346692672970544665680212433198379122098048460998407905848303732133334172761806990636531995713029489231319806784869326874695512844296370923227569994950502119883080567868302175617233491442449057610096976955282065408083527231708782951651882592694587809256505986830239343753665599660039955834710743025518033127687927104319531251438898600646021708158050605928211882458043221604138071988054604901736526775552471890964543092148204257811674859240565934543887388283004844129823022622807868432069753212730433690121362008498973650796527856055013452223675537494751528441958966421416136187496108733635156749021387526668122357625114066699830467986389677197976185344930509393537849959706955697646877210644168331949871467442210384228380969084666347195152754645874988317371845290280729429743559147680673302232753118920679403019214285056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512492978275425531168850635910296835489414775770384270487238961490667261040336953601992213194583722133004958631296504789821749799132990702644202404012215258302879262047267598571104196178361496424249764259586290632841802072454760218487195839120719798570855643297853292984758417740425057867320806049401397754038165202099781640238982368448242294518058746742369359423844069426046344257108302647381189060952202581995016417067306912554094464559339050778412799214141578988435572067425512485045642580498087554878076749228655747814261172855880072853712725139327557220988209595344125106316059062972678394445695970536326792102953588886187854558942526872086736089824209638518216001309123523597977641550848525425674748794028147373055380509268392591624629931943186948003141009919808833279458159316885333684829341194988379672952773996375121266988930501965259088691767233108410493796486796986543993638494893441279248521024749931185598010261476471310811925473280695891592001188610521189291013461359384450433849747177566932099197415373015060469594368117907903593940347623835085831012713877049822561739357441429299763775008921687665663079361320854182811799927897584245717980039404675049743096984296460580684234165347675084480747402568918452958369148540769870114372063341902982667769253100087646701315914215605610043030064810116577558201720002977217819400369865842123730947300403741199930856502133561449829110098409060502754514695543557155850337458773382888608603516837852794769702023128345398055579074299035354913439749087885868078185941933264756451856541006571867333816821326224315080772735496345201706116263994207399513972544984212695406525411815566840838258244546180686288948497995262896976376394609232975153368841274261895612314931305309206800594097617505384796304302408692543582997859931838406686551479878906398742995379417639729565375798077733556233961662676023668434645084966237414160936681784614836790318684541307391382818997573851721338751318329562554066579741518045627682754700569984550014638730985654610855855124583309463366083796177056957904604052346676747884177421005795129023453553195193814304508097842245974132554023348168205817390715442901199078510398625345585241691560852975455048822313367953122288956094703290960833338218748597494687008534396665732476763022867117982287769290393966106189214646430227674217651122639533032468688819698435063434396456876983949041538915682470550686707105299557647445101122158890748809409149835631060430596823844267727945058712143655983809572103993007984956321214319968682752072077620370886613958799789386842394780480281029370970321731189182271755027374339623301798370742630733006559000244189265269013517444028263133093136720293624888195260999294306223429707303380171314603381937154672649963480304407501641380974545874385817334363046130673871351098871989104322922976605805617527397846248222496595798792877364796904305457861402009323429171037446960072570314039939890387978854966469947215220837418039572317823931794497671822383870871205470423659327051307142454137776710228318064597510747671955305752472845842236226163525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000894990942751322502288505114872504101275832372854454670298595192840186946601255710956304857832372285422055192074063206331154286848900507722458546664110945992378822673516791053472063172450208166704087769896139940757565827591462101103955988137545991666214511552454657964102598742714924294884947298676731394716206552865973289740415344305205141620772958771934858178222802116955026589981298300843558374074639662594389673317357722308033329908453851205574774325549814516081350816386913136089303197147495738606465184283573172617480360404618496378136755617530718880311437883620159146406905234324217626804065539842043311800586629975136862409294655588472330815874753267702674759763968942472872189244745304199724164960260149973488292200315816997659656312848587789439364010261477417046293520435515396501462594099122031816947761486581540419236976278502089098043015441213867951767799920370098323334657640696802063742108999933333430239552742736076896720722854624462665054264379269054366575108579608659112181802078666108053354478153468624245219243761384674014935400754393851984913612039379554779916467722699205040413549679601609380979973360727781802646217176640040248304223260884233542232267728809408032439306410474183992352701644260413477679395430144276257470293158086192483536452859018000438746910841619015392991363865457752188635702002971275272817339644662891117362926107332733297617669952202709662754578687968019631001198388267905433266008635879370543581413964003667566080088812676766836805111763885615482618488840937619076953225655565299351815227392455785545874201272703118704905772929989588031849184253162611298913800137098055074728101774380263724166173082159231878459688463349161579471009384917602120000352314174897257425611322632129314913201581089540881493574580756373828207992552417599106051335792038749714616759534224844629989459547946729054542494177591594054081012581916451897636237893898341407985350184948693292584157673845926373456082841094152313249788345653015608516328985438306627171781446743526023726878858355486682472691454494134930036710543848496725275014696764555575305737616173535054088350681449263105791440426841226793833497706158189181132677825632368823438272411787614645977956650433940398615984071351475135428164933442135777009347094484296949649705925346935407179231429534484546782538732647213943991187918996915421952212510040204303308249670270052038420486477565660851375176688143791934282156448488720316565563347460839345012811869345181228658386693313283231930056978851782274900201777409632573600810344690751225521899472911235515354787647793943092440023518831044381380977044077615774549573535491370863715447344410153884252911082609130631461426931714791943546596075342509117757830754804578091525629021463576149626869234617592810326456951863327302094225633773731582736524569559182613169869997285581035288779213403947883116184230479582875111061767671386092841175427869524056473514711498198507876397870609121706485434318292593659491008454544596796950588238300657381481874833848034124360959439560994503626326251156980970125073027051114967017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538878484470239899593770878137671616193198819123193933497609429631967337771182070212330424498546294501543601266213539259449469186123210179455778995499447348737150856510178565231561920732467411496082527353195587895204256480890412327480017153777668978993334130787848962980274795983208397675359177314793730526249998156569436236078149557637325882901308329134416232751006079368074520524587997240226192645725291572636376026934308692851790160231268752844156325531157715424225957113345080543776100617780049574471608505433197725530487041036254688794723517208533978841022424151239338315332931152419855243610756891326272866404531033235688513083507239785329461793833876757241495936241224104497924663095568310885408577688214837492616217931689453810352717574522290108127601080120006600794382248782808781767949941304934907974145159338203716065653651426982016613515341766972005755918234755972180702390090025905355034964104830360104729359164985716437908387492725616279873816437129530101968192510179816994110687841783742299916838953785500385898470679055288731790960987871289909827957234627473470735842745509311272651602079589926928574629684240376144755309389559914017059341670929224005708054589928941598994394340097298988468839753908127994905003255548596731729080223175783744993269417982404221739832162425340581743096405650554505870762780027404486723936928383095001678029531343804949862513463950840126034472673501331063782175921988650695160919802649671204754656813406974839979554342261561848793923297255910967110105181266050990479814807018244863877521894365704918700005366149277094567897213517085193814349496234766398850815412644947727976549534243677236048059678612301538939777757978429892384659084602769501502261296028377560897419858276670058522444200962924367979853940573114050468453639535624292510609145546324588760616094440599262784742973131100361876878444582228079913843577687677652576486409150208706051324099087508038771947862383721443037178491779578458707874350761645300922895141457092974377166102951573759493215075966215256199150645550448185862002140349935785911467182772721905821052184733149136595866209563023402457773516489984602681417832936514671746552747481991099356796999076545175700837750784715253511992045231951009093728174192183822479300504198980901217766836875231748401088772823568067503813247243887968795802976289421030313937983601667711572392780963205133794030749777177181823479553513961251120894444567987662833598399652326245679538197955656638548230307821764232148205336124946449904930702205826121869310573880817794142413036223907419495120210494111300153838387879210550653303401906560238766119492443806204777328076042810576372930117321185782051074695419334757975013164451665820939655758671236933981600946969459050590201391021039414553887670492907969973571691343092420932850212401136414200379561213778490250310674017578927942455800575906447606815010444333300289062823367655559165575785467035032028127563080994378207082042508297532899987952468149636846987617263447794842678674619814043271562684052362320249775897243001756750722607429266540861128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671284243608320524925079771566516676952893012901863275519725355706494009529592792842667007176929612921740884688418944131632133838263137320326279960187642385767359323098566749483516514856578844713558592315869480736838797492170113134670520764104359052984980389958330976227373785870905216633762862536830568173542945391736278656250241603088701843259971171079823640832795924525403181405953318983532940835464355605612879173289502096531230966183144731240353352618636723723247924998782978141424467212758627913613834186418280238852888718890503476830837891906362875540183518944518622619238188344257868113258371318533428859066864895244206732090606604907315323552224102556787547671414418799406850365473137885437518783451933985637743538184234859745223944296921865689881945407825563721262029372964236626700656778118764365618595840719480208047014028766606730864178644016505304843521424846904925985472056413646490457216493250660443296070140178276098853567347842311497363540985645424982442393556638719234290025764805899593744825458028042033653002402849778214549547021746592604737789500775121657693290873425256612499893449499149744379153220080901724483737643477795662060411842475909199615347120006529962543916000202447469315386914787199793916986778447087297074301599915959140536994607347496352645270578950147989271175775907856055738978297559802000932468072987669788231920804554631494196907381046514116583148986436664229293984799983791032523803885678853674831317012893465083623675715732055080682215841319005300684357400159445264783541919441860696883317531736191980897237778366355674580801157299717562488558785955509651790192480042713529344875571100806054352238757617625168394916638090130297447707470929563916610907543120289486902756700795621076110588492519293429341411253932756551788641783297363857694234327355773302876526771453106787849078013389040665706482450634758969979629747101774059514234565348405689443074377827451824677770426492395786217829609644855973806059111427019805825600593682414382364125535358839921716517237130256835255444445949551381145127510757764708603750656894129723716413848476803628721169961754125377722208784123260022035684688911547661373776377131039747791656848127554985926541758636348109844508486637468986949484066488839425413839391194649799620001678481401768300484546822843138619563186167203714745296512456412313207457697009068546112339641411654098058513406212721835125910159282196064341274502049266920468758967972443516088146070177611256940653428649295397932425443754908921362171082555265428771851881795755544251153770454266062804104495486118880817122221267257806226788073614321933021685385844964454356234278081513124992812069399292552623426698425800350526784885940800834762365173901428237161414447775070477961477289688929109300290990898404306647013408675327231046466206430153721108156722396636174324201473898335048141878935783591779442811985297578142405225571239499120098660732909039831829682618075063966450311910204004840432690899698004780709029885970648885591222715847225781822397660026130720137621858692295989294213482249220779447881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199150174330080325861026260950761021623475667152208989723800369180820254238336104283129774031240067921478467958856545669203901184642073645587697692753636576719757905576218677275427020983980736919463852415979447781100811268828279831217699758798523991571401878431841166755030205914910689445732607776383184230202363802537771501696850892460335207759994000647541470671694159531668296364759243256739068487747211211015858477050529160942433080049532764605206990807759583687533552034969821583826242075967392144136609174341351810651470891533770214215190222088548454327300071410568135111499772108547883677672704228213291683764472031462788084724904466917071596296200283990397636993918186765222453433651679755319034856408543834966098376430383359520370017265846911592262736112566420837052040314880651698019207941330141627564947344684450574498088415265246476626685580664472843205464339827830884699003700545074652728979583677578958641216697145294639999937869338787282039222128405860425191773180600702558131346153636581064156779060899804296691445486789434919759143328834357314976627375528923618615515950922091739424692658008282161584349883398325984034642634048863519455269678271535820585817367278655523748045448276927360784850309225260314750839574316543886075840528025354092616778446153127769942568214980194689618096235783166105138745435942755034471616766227138884380455940559994595991746562459099835722874711045076770032273727364729511363509747856402105543404620240782376547297351686502485868847919473404977987041046616226521585394109780170091190250858074664971944458326500351753016295559064156193050322283883282406785925654543948243471692301464318484125026712413671952337889823550268621634039657268983249333830135411572265054845019260760838998190254030512003986032109343385752149181474110276288363950295295747298059210461367028484013234580523601608143330270290666529889186171957274701067026320323827070818538775931888675945213302306419137648650356640661786183834774874068054810367283031470390214510661539533607247227730730387046005263971675016490316554153326850733054977950952892451118487008473242540901867324096299251049734587311383303462252839971730932002674515495739795601899134995853275747944631196744927960832600869018934481595219939790088866449475242274739187919529612122838780313266564100938791391333136898025861112656364621875635447183828697384932522677692736972209520357630707771130598420466111840677840578934879454029153712219713502427978196808108058789635438744714677706172520583787752111397837478336655455449804074411887273894753711311821706071049412521723588910011309023913541642597789294606052315879635552978128098313785875684441607522538759360616747978951436849886680285198133639585873568940824111004003623300108246439309565386264111540922688687112332988436036237827599590972367858885073599250230263153543505296237073139275320944998571688412109189005763756019737402865434947949441125833225780339487927654745261699581141011983965202943306196264332042214254151305375341823813057466328344975013286978257665784893447313330620106613746713155485704063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071131150162276233962539331396842930539335385052717774721421820636297809592802704345254762010858112141008391977639269703949099820261499515288510900452401552271927932123103513120548442429190229138137920958891319505863152300470932245189544892727116866542768574956495957471633631877114510107751487969656706154693943033884668614161686236491201800676012206071083707020146923996405008667628392600957982911440976923082282759285861839607154045646554930437513037770819018859581555101766174327529687747879029164726213646740806524561438975759111881061751255469192863623521179419664041475330658091536290740101579626065139808668171678314502032532618960822127407770596847475768074927711548549444470236268487471407464176664090181051631342795062068416430344262724266003512118868793676687649669250231748733797759327144512577106650472956349404424626189962693073126725840157525101534692853010152429602177751124896665863342803115520351645878282689601615792864518782064432572160598835562868674735285078140115476742298021579930362468589288402886476527493082355926798337372966411305231290119358574232513186044849388391906332651717558186657332793659492907199535873708476408474681881123441093440315881492533168405941834118624071105635228024938134448886197127990606763911316589766979684497107276883931203078728171078373543880447157990193551145525707632976119340094979637702210327967089687958992943666962290867460943323659276909902714400450602674870797288911871537745123637429698529806861650602500945603765557362046394292695580776814696772652164797317721501336455748586501001284982530324526132011091083803780532279422725860641279471014658774906074506742975227085688769997522897271557841863580292369231512082859330624220935069005352096984925530624536341187122212515363400447334717738796658265038185803175812996765281974321917043852982694303580666345771504946563394817730553556616382399225134504375454726535564126383414531282315654469843680277228585768454932698043870181882897405054633737618853778466361933693285921412262918076984001850838423611724531817025832023745430572961469142938537666760231144720768393564045456382318198169221911190508836978526085499801154522035545090897579065904968664453342800507519258731531542288726093348872405838690549487143747376952700194474158054972255195837281873373933033177880909700329794963072240406253812771498388646983820330350465094804207659189444374405775815469872658307139960249869869541981539963735470575720582142078765772746483188797876552754715816632666706433443921869733202318054919854582410586972280785514774661657906942244873963142164744308920266771625437717282440040008000841718866600471631496155197721828332205374279746046647831463581122885587137439309156264300555010846585724433572529649986781481983825803455854812407592259845963099555075564528115687259549851295483813935597880011089625484314137915526914673872473312979972085824304151161638276455465224057056322775545962338508822695402954996470762460239690433252343442908703350264892166469210050968084976319992395374903962804674483429584692311935504941019848433359752197373756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012254573172067071365696465178184139722020629506172581363654041111116618632397704265411471827472390324119863766697051884875662810354525067209654133164259219605632593832112828804967037350227763535973553463298762648343706808708575426013419513925670503457926583815829977466431348597271751157437596024214404234145876972747353093168858945257299301368747668183393881448811452991360953516790414787139974675152803168816556317772829894848680914746424295574240491686327342404750305015816716878461680114064455790776605225986248000578821891476724894584697976067976182970306484191433200852303392766274677668300294075294972814868470736648223146617623250114913669293628438571258616761354415166560453669728702601972053024645610493241512776064504322326819041373372582468067337061643594450400979569603408656862159879379084417237561852056070581209441003872603631913600152572215256151268906035546945008819250682884718604196157173510187488864402018620825688471337326563631044861831630015589280172896292069400471862755226645460889717831345546361751406906809819743742015151070570876667562877194044206923462893621311813430597687474096617808992154723672117282705797908656725112907967478317504521387904765732355940643020469450013398307461950839621739327520927947853469219101220261065822726905757967353391542080739975476649256465947695742635502630469347862268308049451144589401427622607395880126812977196802675275537539710156717780278660623028075823745489837118409927596633185647961432145029176817917011074990777845559856244775666881941278839286273840921763448744725041041715719312370505797688066557500902654582493434346999620614333070208121279475024155929963211040485028236797578703091131545134988198555566215954596057031059895281502874252125072426771447075545760939624034889166992928322822159351419180760955128499423546296029022001038952421090072274070099687116428905030827827967462077740943411243753788177987673857593155710550350991894259217008657047873325899264709087934672814007620660787940750913866891817644498915020617888520060776643584771381584301210371355303911944861365102097075370086924263904841095554496785743726806869068034679617191034749245031965260961489689384129943743814158151872775391295774928578835709856245626704782422768440229729874070280225423437210262534195449382941656977830268749998717079017139586371472722294714425280915919861719922374127690177238771594771916673355873896680780417659119669267271210673627726019529228821959320092830735833711199595458034341000459037927158854430844973798805645343037944414604464200644044363255601836259020447064331257050726776138557028732459025178523523227537715698819250506176168454819232048055761233471172183467091448056520197413660399663619913895080788249092942846684579131280506638451806703896247394119652482359775682765492922257120515999189418475254305200218898334428860734527955437968259976310304216923464693814751674609618133591637641836858009288640676716896635244569694483654734073409307802399889479414785346586466557714763835246281850289047971925352609235597577026085834986139655351537007632261321998114435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099005632310909202454149365820372874261559297963877789662911808826208572380330088873714342660977623147731604514026054895069231234954959036967555457710147782537808551212335461042776611159382677911023321055884550536511409872058811549627828828737576801231389970343971352651280176326494403262269834497750736430466228081338878908651019283818685743895109536981468654768804827972261138546415786432308467949652918619299700862043719361245789731901672739551830784400505377109851183245260685283523511116041696359161560609196642923740474017761142047999710596019980047274577840937765685806816015446426629309233265980740203740476891726694165310523049532511295048500368823370205987036878364903467869471473637360439779015665697411658734848834420097649343072700620838343084612757707126472215963753161687469566185943659391880234517039146594260495399584033271033002639826586715764056888253427651258136585773533204820525263445440068426598390604304696787184805675125042291320123103792225845442906088408935291766549530124952353539227835176006672799214534288300441414346081581319662147102927743462425706940962247312592626169547059260383145561093709053043737687902926894750942984727876105714093733722069869302449214006146878717291306933235328643160570582008575904199868724371910392611796430261427047069870828590624575796265371435583641963628298728323282779790944968321023038459631348467122014835713474064210222628469051402698858072352250678756447059795170819036728800907971729117719045538312848245447442259042278202029633997827094123413934459619981116307048815289573746572050196703459873962990798634029807091816496173922956692535103465288909052693439446902396513269864503192050108507342024139406926306471667471381580724551303243719764389016077528932227891175380495252553306531528111927700235844080556975051064372723973548073738187078453931149719628445125613305237799514861599362863317973641340618228769518140912837730195583754103721314794608259021008165847006804788584225891179634661429888954482556835321114669425857516448819136720123737563862540952575937086982709078143231963195300088967436795420033505030113220735731478973462205825191117088603090030613793254886055202363407172880635433399175995247208853940697940077264366657033315686322399681946872696889122416020489166353935605466596230160936691824488418761521522979511707092321313354319152084492252925658509407452133024860808313916926089985827711256654847726227348811720483586653313604070595779873819419750369357960133240426775649966368458334962733947441479275627332585426035895831731594966540120814456341589104618824792746116660719706773174120479360089441417549260833176469917135874317327988996370787764164278952357062517024459239690950896968646948737550645766004874207421074723938578747496560856109839544696905526017069713608321758838572759846600181506143642676102751532526433315850281331330016025487180831540150291061645810548728411254051607593005865667342165128078557093999588659319187882453005130407504803918121315517010038877228965635537293798704982868611159686702997854731404029545390348991421371345788514396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7717153836940084460549071222404915202519770471773618168385470332276332220724263028008336755453792941088084408445783109854806407290693453868862649811038401697036564048959900333856412344206725328787335784038909259347553118564570165461915878523823410578313085259106059121767715490706696228209654068072692639520304294007870814099217412588756367309013832241650614121631036836295828992362592772209449658971425020874825362331621185517775288492772215072870100094246075381776121906675687410118333814297777488970422885874808940390746775386114684949368504038400613886313555457502231942756952649673122678723625354079119275224913844887406853509347915794705423770319091105245419936045793016105278041034234415880756720014428678484176517645254263190776679367310234247114390548045042990669474765845068382761462253032704721423253094918582651423996017600214318580777385205931802353450705058648939230983063387557230238826874179348507468154737166609340540395313564342922278305558779994464380690494299293542833881121483827393556515136047686484632297197073460686967366920075124971518336932108974662574775191400060217350270020545185624213466410912231074893727731346885695605216827439429216184027987727098292958216530129025483856450621740358452315921434592576008303495095940437913149579108734339203028874070522551821858744524925733651974995561269756417861072860914233835509689748240627592108014224787684632036122409829954263795949197688948483983509004523036014918681497377162119320322171939360225762916665343985392456910021312411968926853836532541290418838479781464111077326133047137966026262853051167075781132310204506019504190213328763853053864559372278092838436803736977102059125102912399324878599890779597469083726938070864112522361820608719407986753930122401046165605419454556732391098412243633967158242161265465380418181631848481195692685324626061307949288270375524704515306051666845450026542576207297099084176832436925286226704403978808713536871394549968800835699558777651198466231801804603547194548688270699318883264688568040760165840445639905132157319324201001893711704583328091214428777712883078937826035882231205221305034209319657869052769033386608743667751412007752593655443182186469832806716085568112817570977796474096126369246828489721053211578127173708181383246929814807992088642517890998337093522586630100219172052492171977622379839266382353752367155635515476905741459511385614875274794283952482503930291206226674271642299006042721952818868358893176943402966759006828157666155963645659743085691691010787244367756788605433786461404386904707226110790383794333437326052011220409668511338688365074248485367893948242670273945439517595335003882417466662045086060249487601668290222279060406441922675139215965480728597496562818308700375335434023803647768848373073967544011737333100959993831456590863821852764009886254236051679833094033702805558553530389062122003259210517734140961173404292481531730136639857472894305193096216248755345603101575400385620227412367651169335136758163125285094206197471827034794834490100542166906920144525738961403358689451306288964969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000555368612803971800176615414518908155486227442205816955836257060752741991613319608325372226779068638466289943945674348847463878204591608679418882955616174319939584613110071131127482541219897722509802820085909450027151822433070938598072885686275462342143540752683637045540157333482353723013889510731661373357723274711849880782860278009130355583700787488979182765677063370619618533245310046353432670644173132544105446353642612414638898199096100768386152760995030755512851539281030803591552416743404885371765369711656661540696357619900344855180249427292484110433278494840741776805179195728087114115435780728825138502495494708477489991482459093646644269846521318168389938060451424434123463722692508276275239222297254536432686205465396111375377158085105008275830243162406011342001630463790432130379941878933460087993959516030975452957416977584553991976135985553853769396330427948766027361707310807333186038795557439382403525488340107063995013256944547776634407088459573701959505786907704581778535094192806002466763140406527257552130852113901314269880023016523090543560567824039938752985441914721420509023121027044285189087562687442380524827381135966616357268568363551197030474605131501808544106651573092457076724011503234207581607361914196472133415980861385178903190467663810778898392680501708047545914571193043229649090727931932450606221033216641900766951058018870773187682928812911339099869045629552823418574080633040191015443796394777742884374948612448880739836428309424700659546637029767355112223760503353892505912179474458044034185732322520009546930857321527290137158174716322157616687808852914517447291714638226112873751097219711729415941956963692330781890030392342027317738987042520946696965687249816183361122215172057699846633930927115297416937307776627065501618079113004645882897719097920951928639482710625003735832062573170511991724096821490678343140938152439218889716040828148283929253495530921432621058274293164670758129539759573719272411279203558249550536571484540165997627425386207628223537639530745729536957757759182515729766026862775247126501309023865451175467473411045887437396893804737414031486449319357596163117771697006609153883662023552012873839746471103786603509551746955233856592888311652163845002751161702281242110044406025595396741093782825143214143156116712906627090631966933621066572111891341073437185790094007672544148997050865342297677607974662233157689961123731799089684719519253717160200193708628550476412530829283879624003728936719111546589661662234887710520700970217733740421429257047466850978510568831517716094236231686088012983109626681104969779550407451021955327816922597419385565074694424307012745144995889880645321941693955673250284739723103089022037568885346253382936758036507124811161220296641906162716512286833713786369067574145848670932525675485389380757723956680569427158702536894934578862006161585899438278114690949171802997033069922390734674002428716573587075068315195486106522592961414611195248921957443976435851594061975791287883681019231922703333443705577024524060078107378971963636018327285381903153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7702654047642643872513241908945933502407434344162242490631140404593553087734462646196930720232779750050063979582373258121660965008714938833832867608279283972629035758649397805579603919801825814581017567354793996759335976908154968662186114194972635589671790811550138862391682145850511102469760842658185504088226523440857265108532170425089654375836354530799038508415913154714861625791813897477776685113108606700357299547213587553923339806001367897191774718555257345375506959273766370221736879863629142307831222183774134928230943766129925334914088226551913614486539399716188988229002181651301381591384194551375162735792745612532420399931660022048577461977431339914032313997101881980932587255617529228677901980812386033103234729224280828221024568873376903679689095375420619092072929647680211626461530381395413662862501116600674255639762881299363650965888121299562617691493572905808977839454679706496440269816717879133214457007505559859900235107200450331102704590436134332608780988254324905025646657136350396020835085968419384282838199357000941939370618362778797703964709780357836188162146822398455240632458426320737962642680076944998175594487558928560335806988990188989198907778848776694774064079754344104380475063862701836479586899361854834556940499455595495509013589626880027850155603393549083534115713830422342278500902115487807317574068697529964989857938923939217038242974079323827464594570074841379149577629965076104430186625438942727124662555820205363926792397227780187971413633449412929346435357154600240312037327516901907683170545063570894651389562661056836452582445979811364897956841990476005666833500102876136026802455736833928748240047787528016679355178168602499680690655524473187085342186773402839100254913598032446277959218162047999881791527549281901534483244596337854868955461735693544663877147289803053364496185670583283336542183983564855309869245666310668102434515013927623786251505574923221901245617352908942652721507820312811934347157970387659902582554115933679162246898658737149381245349285772209112661717401837551279955641085288471294790223756869400794548441081384819741718676141443848665736261002344123800798989131273276390250245083468692688258904593435249282420011350145491853309817105041676253419243977854945609349079158547003095045993140084267770799199862083521583000137509947808220662832838972826984146128161718617929577926603944288796707632886139322980726588281092676598062340696655529709415208976247265217448914079270450968429317485391723746663797650753068579101552284876891913890326194684747330785246024073413037425541392786197754844814521835408481109679192514464323009705813046850793398025671521505338156948239190517836708831662281113946581523988598225201327485691508213157337950532232951434600388024500708558289890561295165175766046697199708401012710361956390718992699847313526428625035493649811887733120608667814242157555260703523104730090762340181975040537615908897452188800994876323882374043159508111588217563579073970727080505114630091183194334371362943914105086170535975227290102146994288370270801958219699784742510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156414383876249113946814611563486652369850569146393903460975077236822640137525569641818756694928165626009606964096919874806253155546072370651439811131727686647049641752340193964548218620798089961224519722346881988380032799991444820091114618695810957554036449449857554603096685782553696288212972738898616831008150144853870299418609213607923238131301880678177674229694392520660287858665778824196352029339233535683874852687907599492300837162465977714181965381056010531963009745786692517530805790978886247943746111752719327952030611379732638948403836876374196965162480197243736072992151508487575770395582789396423734265752788089166116187394929908264695629054515783614416780598766053661482089466573957458960541394333664847423933882538532115237280593872078007142124854413917242320309811977925123347325702094970276547512224123409103460405586297693646051770187471047847112764577221776834831487385861533561012897183549816263737428001768344608054884573150113527304562821382757700084387200590768440486139299197510068872090622807673179125011243459188726683659215125272516276173310881991489590302201062222608221540600489206749453865132702299882953287025301907792508536381628796248036797356942016596316767241630352613038438975618203555061562139555641424581127305933640648956980199892055396622330608179708309463904842996097782027773167701721962986449990067986087975562253778867401090845143380482923498370676654853140738281732757823417804633839848501636974242450186173179408668486653791621755052149310220386720573439716710462178857980328896343065441650482323731575823719573575273576996170832906708828613149062498406325689194652821126137093060175759103471428197028823127283882664033667926410470700975574009617514486238337152407141934137522167203203938602354294161089658286783481196592229121348270965024275579871148212988852000280768181169214334880625770485645987319874453083584831377781567718028182451779484037136806936178743895237865063190674158401869481302874120770590829594461779900010988997355713205177731112740032544662508473378464280950879706643253577294982880370034659021086120026691805438571271469574697936594353175364765425860685614205010679507674228274006051594026813141694631079553572794720452759734293864116754931842683210875858134436463418125899397067785321319633525979383471501466890143313783819928923034834337863330157189853618281642108182047419518513827971768068799995155940812097436194207082473866914290060718319097898048212411164539729944857404527265483656928759254274848385824453453995774814952667730251362787835064911559882718102622263149277214418019676207565636126424591780663607508622545796847438282252829391430002301359708239065044647273928158572947984204721093125388421475974490382847580082459800540186851186947844821748033592574904179489171605422955634362504325229472916342035835978848292741823131381414303966340691669092507643429925110724393407304026814954436832402870764771696770595162142657369005768630135198069478835231173057770927882515480988146168604284489347592706158061364675934326488643343233540776924207748445255822333459205669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010537019126265118945439041425404667812185810420229891525920207464118658501102892064552879292322552818051755991010096107388839960297669430794256927913729332066854100348654917305960046894557558502131630434827717965456241135360843517893172209125450458470559704578424812405222144917466636385162637984224988902801358572840955151261715750699449216984488514085665867752451255312760717784908243618565032009190874646047962760196720201790042641394538188905050219480559843116285478565450394163176568318674932278922742068694352321421702311490703725756749188333157896785699699810385291054805755707910423506703543468938071649868769231118294244874298009996365380960954866180543041700223720294030048177417561890122469251751834576246620040001511867585385778741398027706952772527997007789408069434571582415404053444733172893797090810740622672608714672902807410040035423713243907454338236384568542986200604578280048546598400640420535981449700342180504982972634841527018364570085396321728019617592896077654404037588902192647710189521477297613804628454150838067016671673154647169517990940411011076815643082092562466914858232991917163822434646868184902242017188561919095835927674074243826479940072871155708399452974994940855230775010295197032524633236157510864411244005089543029286531544423166717987819878240525912751488954358936884719353342847821339791850501702303221995918210332515199088375927335240516727261850040228434263796290332312145294874961858348919434928627894469053012876002497302587293480666413759222057052868101675741920849718348869051582521881814992699422786051830444402747761757466479794905327991660297400519294480430742646064358154313649719803793577562862408850740385476411488312223190210739386707938345037334119723193524336336781014187215324732584995797075206609570191564624162933176751870163546031252347894621720162590186301955437130600212822972589124502972882355671867619196211196330076663459567884742797744438726107115355742832878832604897320846945998650805848927764452695327100386865334764889377672709997077166748665621608210770601681417425077698736155376723668056617101307216041374938243621734321136617279659018957482363377255093554916493318275419951821843820527132397955635942354927124640942682734152365795336180366943734929777678334076916362381328378959089341896249284584997578816860331850069966483405576498148356849378358537861725922603667649780535381340133374819221105796245967187703504213473058739399559031574877458864864573286273726583255424782318799582386627251445540216219894789005373153147583990299594908675378396684846173568731525707109109984174535424459525195304047244914871529925650885351215509611663741732833362218293034405860302538324231155716186909983443422650330405526343036871941092507559128350709826064891934616094994069032567851448229958486510527190429678596912843441280257936172160418609071029882939371254895552726960235261863801332712554829815345411053603572823714541443836630237507797206500431836206645635303769642939275468842736973508738661389442866105066279391521296723850978363996806575533185240969648655716947581991625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371178214262741659784057199612507148298666976144399686458585262251398126052417796078144148675286819978228342287003701920362523601360353844717777285142635285456059440889978603025683853405949144257767908332393451870108521556580999612117944542312460059283719190680691689673400678984876852192393838087555055309577990069148646257858482394024593856214359922549167452354641551109245017391264028174319484557260040637915736481850187730947802311328330632123313360602960218249504311557312911445439539345270045849041650019492409153509326911524317703525709098650372170533452945753860363518838840712269865148223610304787355761824561768711739353190745819683381554256728098257765548651922652872495992546313160474801037958649492691436955576338719202710709585412001033002860992283218459821349216575282314254315398605593715170581476278051649761309136404542394119710809659414964013642816385105112980176893007993591553807744945001637597989035094917432522935909526250318446279056535666544277756859294106849323228380628010351927391686319955385494872879870352900646431060481732956078471495131074605730202042792377662196128629078663882348361000681138841040786902361253153616678984835659798926884386810274258560106813653936507672795500984659801946917151388875104294466531728699728157368538655019357578256416203318828984699737960929727850718518429458078438753421530083174203793288649280992914163646915205358503866794600819233546121921373119771722312543228820645198504767751437913215885399725656469255207770825474277664056011052602048466462598357295153798960210850434427245091488444219820005735871578956637962160662803698919844304502243139922613857872143376302114256111236341005134615289837747993761484212789747078357072636153248161294287719334818680093513997560470100643498516416319780583466275321256826571761270329589555924534982338153025507332974311358585536743147410946383130212378699893810031276716098361222228666050532376128299552571299728399460061329974539099474865257297872704268390074232141119037462137478727970816892981256617077433140962492294003802568104745145744444208533729856627320591333795870938036901105148014111380572755505859598867709277908711738737930974428249420913992724338463547166636429363116617661512873514901457096092572614591667495049435664885898689713867938709166974221645713612673333555358625732855576747828156865889787866624481883118720642119568264233141983787378984017832338414683260328154893914680230950001110575371659454805907795063178870234513634709360908418498078536221302511732112384237042724730539657387948899912821099383676521322444134598563537593746754413158545660024071169601528279308020646203146103739216268313548860202367163062445040098448299656994938127413147248209545121473689574676507523672494917148690491015268314780401621522506915377849560835616246012398507264668594380040300732660604393992113551196259131561787125669879709870860127418944693450409399794340779313081847818105950524813941512182191055045167072655352534214850470074067628427509037946391324988915063647745855150287459326480718391080352592933912220577937730187070301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756093693601641410585927825832431463876354595520663419184192340013585859410845295728548333579388327886228375939357183949358427624318710805443337261075997507456430765899226080720682374272046443817156686007057315302581634363040905913464308953580513822417266034829740553635383411832151720380373086709665172784014268333020691939943216123021148421106507934860200556750814001518930523350409922303935096100750100038880257573783212202261324654958216701437179574955205613979664108646810786128728382508040622024246320705013970768476340710443804057805846026869343906481678137269371655606914490351330316191977002897363407805439125724093892084616156162169132811916024385679132270079700798630267447830020511814524071179806748509014975547980227662386257500813242537535459933228107080077224005033672327715498162790479482320846102099928616542043844476062565450444458381033124244796319176841273236996109398909072469471324570024121638206667453308736569093151175740563489208906799515795314399593380355289079344718551104307697192170586120646866563316630573554834861755047438162431286084516949323625412774569754688868465969752912201488798809047377774382594455756240318854903753406649776465807642565952486308188615867069330538047291907244886515879749853112974218415661292002174075140539392100736484000892302766673783783057387158229054641879904233018512582498866971791155678194984255034739581176465981564972501604984458873101545751259675133568045089738432088160075716019685588006918753581112166666753250492815894069134508263699112927133631314086892674545118117220069963228982598065477651597764369798938860351986751185668537102970550640707778202704632771535422914694832066525066421411843873970891654043239140029615480988964712023782270251840560781760368518623011295452691560057716609958333501705469916257292166768199296309170538383688332637545896274325704183498614861971427387428582679399175620975879547794346387872406427291707855456869230228672428512512266608959212689358806998213621269504237355677936581714480584732142546912361793257661627927317778816984420308205393401450078646788104264200890884812841939002629672257951117394435361290786067360885193418068133281654339754881459776361058438925385260823931671903945805466701905366101989402289223879667280499005895376135279096644551745740741096969754966129707594404396853900094918117052514971099336840592978002583898064807546797993127672152257522992241095926911876963965240196507575821149867665544459322230025897991845590494176492813980282051020448807236049254769696156780262111699462472986323562018843171965894393059723348580958634297402388342809159566666723041899196864152255536350867121035484243826579869553818641966610499305653836847116207917178072143451145932054201527551923986528828338416138598514815062012796933030712310266352885507028637658179710437357717934070939658548504403484513205663273765432101288882202224514859934227095083161905557182077624239099107097749431256889460097852505460795522494087905425587356373100257178970136249473307214967381193446988561702761943977550246630135729043178533982697827162182854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194886262741217521541080365248312803855457646913153660156613358066970269881638866713675889647935808759350961754722997656284824593742362534206847915900305215760718626447092572510678277119544786331461882718195264111711165185185609672646867035252148946829367040937516017197737106202255696065676844558352710536191928801982275162457429906152979564566294791679875712713793439109418443818702078309829046718692934556901119433525817295093786472801528110931178513755218488249062564692363470853511390509475172248230337636183594654829122132796422806618449867140679403370642825557484558385517474684726010066107827092257257583358317091146334758146262266089813492700229215835908885497331676700289828541888032664802150568334807053107090678891927292263814947108137209076699379996261426618120589447573560619274990089766511637154653774553287588400402609971961817096977401334102243438527064272963476316414872015020827700708540003204445084713556978037896856643308194156202283254249521489956473773026180392703532979050512079068806901423235832809268635431787188911688204400598147825595106916743721089800943569249794787705066574370811345972424032728215697842336118271456332149792909828764722439125111109403328363075561738606547602985071138183463874685986394951035773680724683715860385970037010199654204063703812697260988073119113884643178131971383653266958945731869994411043155280662990934609047381333468512692621150142804363888616526456108879528888883319784735735615799724559736142432012648861045993368713763542161262445700871229342688636887998427425836053681662093497755321703825831023145094490498460263808333260802434485164070439599945760326509235404436230755780274401812943746585459173419220835027850545583072461080687378293099803254543028287876982391867555609556953369298140708412645769405014577536903336492007525207181832521376451610109978219169666574494222944754067260765653631007462667270221376734800696154018365315094022716757811782412606652840766854178286056497548262790295742467394922547751254980852601538560361217974934378082272916591342848926421471525877454910984392820150364743043797505585821869028994192725721944795765285018549654370222476013863355923883166159809064208158526189996508496095011393557885996231312291802328721487482877947173064549045366117634564533858159530638738614370962028550058428408584459309129570732011218855537133442545948276508941669242426127959987517050345148637450650649092714584865653832841385201379958733443973771116203253112556370369778346011167794023129251434765678090292116083762130347310258743570696730292350316024634913253274310448722124882220097967540958318595440235552127201495271268415292812425884541927168132317465103981810316615422111692983858916404293047749885169654725268557127330055404277961186237517358050975390231389877632867896612657721499563039775150440716973181925219143839087132331334022408471012901678478589128456938434627851247673095308585144724056791939515135380041080140321873440867605963034950381302987385271351150057334408903885966932699716452630038516293315983096480526282209517523911978172202920907281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757938309371521932344726676826611458476996850502664882592196990664061527562856205656355356879861041096099328734782895195199673102391252318958999904250016826965996661935667476794997417451212887869070963930389268658005385662928600102611822238804767515089121100331549020856263611684538341897187990197770714344045109313859808525173137183106635569407192359164811632712221562386314421256729153767161180616909122556074788406080552324747069223004558558108957315058876554820755602993479000238971011674877406817460337516967532332708368468543895365295163423256338267069078003860283669763366578541777233506257282402133911157766338602661755354670782896870845542251702620335191797832333830551292542362309957045770893164269436334978369840120406720235955479835922842925368698025356978573422494217917893668598247769835268781074418822777851111145287468110055830921849844670371519116106535272229597985562818661698312308450080436298740946860720411003034624472332889865355202838966583681398557951125695246029356434811710371563644103911282370792287853673923478287328276654923205852233706952745462894026488400375817012775880744547893069631251408754209726826474929066393516873994815660142481253098349280352547409629328056466731686873755740045650789568204427419878976342487374423623643747161360840362857195610178267473878120791132921071359876228953460797091789294384372752034204503481597762076117753811160598293376535892539798267284474923603982320036926926456658150614978800781702663472752283031253013270130967871649869210874214944124662256649281182324569913681556073244864743735691958055423469419846238764538549205693821809580317255579806569513804188523842118125904820075409913702642078524362464433143035222494110550744960323419124629130158414005907755228002319847352868530755623671404316707353386689606498362285934563392730871781862579959893790062348555101059356358668723601707502034751050023847381105906067126278737723418546784219388268917503198832264041887741322151862190088691939783898218525818652116856670573488193335271199701520159758244444128427494411503487693218709925936789861101126878473395362781356333599773147646725923850402556635094278756258795762429702113718736535386563992087336961357621147609729087820880257723877536931664954725106696374071348317893499442200418974143812477684993062869269748923688852801336410272265422736410457892332619323388640929855768404737016055966461220258001142182016254961571488460753820414038558888220144977554188568841737569004646560963157425530111026473246261653254713608089051044312093441347306041833255603128833366788253688231327480846294727910943377100148826627718171930435911065263134544048056922090621099518882919047448100371455486396220429967889044063369674305933662276402972054165599720203713097423138112775310165991565930113103105894928279028025752608575516032631959599252016990361113593483603841660871243768086977873574483824690700306931267165290120589684526031315489162318763076276443063003684387336006351011024692671809665063891399434799967406844347650497985169388824844229224590327284923672909391538940948793925167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560871265704206315758588069778267467975091161936320210090155993715685542691757056652983383914682548640077035540782253553437057011209380032684677147127288832863817167443045339134192327420022388222635626196121088477045036853932312377200001283874568322993700497652419969025379423462128845698932525586630682325711368220858691982768182202421634449919984920704653137101424729046013942386946164442921224192084866853045954012424550957585922383744520582390052393551401829289780503907172983892984057589398894692483648782261196833061478115841106143890759525852189323981609201972252303659154659150132909483029355165114448552873748356756540882062997548851194515669710059450174835659839027836264801990711354447618135320583065243714916769166411715180322384365105016577216943979084958973835334069287645895620930485712763819108897531644171382823355212014050438267741494272381997296874402786079847247416484790152278451016254348170523518757963986165697513408257707717404962456412630984810835592112287371973539165275742999498509194565301223312513209503630065217522567317861193460381830902089917017824248563602353280009187041857548517955578591400185653169101252909502986070595311777203240845605788282066692226882121778284418141310134174117217148308360482899016793042399281785260516986861309469590643900461309784724786742304707756085393840137402799798647210927985845906102420997585200047230257076312135430711826238034021746037380509552182093677359892424665297675327494871225477555251890231610443320856076901542468664509395407441703585508587251647850935042401158228633197493187786237990593868484775899050998574440602433309178664718548841161395035068475881245514878493173725996281921121148807620815012080054029588468508524489689757104656830994034225261958580548444923647423453882705661846391124180647892476993723071352811282268736443439095959457546767055735895885150217563192356556639909375187840981042037411104180565373010984801920568693756912984792582196710686876203702418545350055900558243972979530159897024903087099589889411630570183815376913537722016687345882325518182316791323430677888159627073863947810040707970922982013225589319279572618970067887729574419592187280668454871923813584587313085826537322238030603205051550850695703417772643319397503177128854654851483642975952983146865306629633008015355428346124178064002493350569661096503853288926208731453641804768334999672469113212777907951873799036129505839495882355110030013845353338212489831939358386008167560894184993618379782603026372604701973627875395393397293818921505975046103688476865304639416935397464931827276910251175306207824032569019369064142902024015386408511950060432260822617232063056957809163234045417856221498303569018945233808394895834481518228152125572949426823808788346012274637639420601551081939648142517148068482482546692405830582986387789146687606250328821140493164275878059559390304913729848772415201413071715801741831826851002924202683443576118086894199096103360389762820061925912583304867790315960670870805775462112685053704095264248521930306443321704762869824320924346818702205878300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905276783308344531832855504098946869585278197464569615667793896430276451005088454192506487814739831053395583905728471774142887358216008318817007052772533518506784306838628687005762767934331900665818868183255933266229260935253892321469075982338047774410065391983688973199368965803314860245242447976970150928550914281643247239576746175929015206427581318281525769233363734842201310037560143376721761877738285592599017078172088687751114747520131244836062362448074845216392643881395748655826151519711903055665491958065724368208515034616171797533061262864157519626764406661118462980482115193900434857022216385630696044923309132820002025079670981704987798010517408669770478685582426457054182890541673844195161908154141356693635847146778109269806478834601406902378809113665886219492253906958085350966598295908915650974141490010964623592195157817336808039615266139895410616589147457804882901146786802616269736213599471720580616722817860298504877669249010852166509611827235869885437915847163566838681613656944302521529393579649873523818106407077399950786572433470341332555365702715209831179598967471344755424659711084539409452184635386199493702399059515341647195939493867181461911127617080008102656895289078266500407140850543806335447374102473212664365987556159730405281155347624731550747456027121608800021149127045939688089631801952231283432532044334841906014306393131965711796109898032946930919885061452242821101236840762655106753995709120980773215400761499490397267650635384421946200676063099462829967390151724714327442608974713051565712277751286111680053177317215408129657124822761005506080703089715459649434491486880775959076253331891621635726104926273554346931643043640973604193210580269166429029124670996504047568770063530579106109117404208781734103075630752001098083223400161605457052615976551745406685293075228594808576635437503236049876194820357774743830612759356724643895513007425687947976416859130021268941304856049914929701140198744396713910285763581950728081854605549680650143240385084795210268595419755066302559961716127918802979617933617834672783251409986572306318990537381247262960266367260008025572866638157038522165893902339742730745096040666727750681009041441099796532965433498009164703192228552224583466384417939919104489276744743146333536714236043405665109405771610762356901892316231715118780527568380082280762714960895385917805475857274702760495246973715032290068367160504508365392393124635351379107835859769205892551363120811912481935127692407556188898108768449761238869635433077015147877213582556472246305331400868322925099514345141886729565274337597921430368760097536108299860834663154091870334637156871513167822077113399474932300190880584145323595205958255810885206061845354478943882507761197951121539538857711124913635397021845243842853702977961413768012298392163118459655323803754979580038207378294852941214343359739789608064812741932881379135745743413768335767391521860197360491070943329601755959876654475822318517145001915725772659557463484056063010586392397654143047469369090011609809620948133540521288873285570891597113827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187940026608925364540326619322179498410156532308724696424146038195103869699995846422498146076156923592247341217972980441019450263315602741065684786653251439176597297534632909822667356107154494946303855843007317549942121649785399050678790590571723447204618206833452183932854016567872444000873560032589125042771640993233622648411742142548778355357526017735779554977325390666347058637278631589110096266327682148431948580572181161752793053599564285313849690603919365736361714480933965978145655632536497664029418112798561759772427452604776781950628474325898206754218297370552600438355538853173346736570430959056855310319603619561284907512180046434772072573431183895266347448425275874891693441194640749095538490815262452454952282920499908582137703991625724239960264841928175754765074927277925307289495881776064221494069735812004623967770218820517818781151311125312908031751688138188637345417286244379596999797903463452521037782995293461552804009256277890944989840622099976226544471881400164463546976114813640109261026634261558170167883139418057289344265118576483247583560316944478957167688148541180956396916161770805048733473541791769688150711625545610665944179801052054514375125138078898694419431679103244566963502747302649824065489104193056269844506748274249918379913505849845428943804621373488245639949237220377865043309829694358217081060459301157419890913461306854883174412138339051353044162106254647890124930571042342609357101021530896028875053210137659587185744231322266794573948639059235110050732115298944382900446246242225995879045889217674586872022746468609455640549716966808919945898504024780418259746659759956507220359978730149557849307613580190960418983356381827273771470331601334987086437903120256045332725701084009645382107063612138510960367701455296436389221379349726659209231696515555762378626489181354851661741053000372178893740352664929734690152730127912303227462298415383781417312034871109534797517169356474673399415266147717334946347772222538207206732174216010218915595356509686516266078084978940365242416303574172679581746631694068492403185023585436371262520550762863687230488737608983873920262177886471834450564797837146748980597341510773563380172999177218468252975003464762431996748926932687755208098790553414503657378713740824399210100959023418798483041137229388708324323784657054277363335241350321251686987062472829456097825152865408911011165915641296210358745053588663314166274586220373571575927282156422265649134296533550500245405980184674996184330879766100955873919620478827126206772396026807571821867242232588643670520246861679858724668263680734858636398724598648186507296342760493427736154540903895966490975211681596667725260689684738232114480429889297534484801192109527879307526001627037467232835996093969458852648850822955029478085853096021479641045319492508379733409661355832862644840507976411891779778045594139808432819539162812566783305752651152913456280221441373604840901695026313974755189357955166924464998092095204810244388777213392715462689014218515472510676029537934362179555378084711878212882378731149192224141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546033067702440131795159988972914230696228892831798870248168081124979542211588284666355672936920600305951794655365731064935935663979503310147342186699966069765412331979615546878128138065674473322822279542755233568032991413294353908731164201058132326047188391402674680701899149222249072764561635766324346424151128349225411618312087082840211944286139052098405217083377884612066162942298577890469773860005424980512906241691294069920069703074447928959576305304721861505807873994518731331669566984695836023902578576456009279225076188633230701587558938873275877332120039022792519003517230739301086284082239276272902445305148692469452039996059680912510117383264816801208386945734078973441033495093731478641821438308423752840089328673986077579859407352105467849738985173444322193837062757379666278781447940115533127253279622756160467147979788689961804713678332235126621615804774988300053453257978899892212852909508942715783534046267316318967413329534307612720380845617247287446607739965643756018745329976194717033398565665744988655876169565353509758908003347796229906138105585742428952230557159283443686651510589352363531081015644258199012018699123803835419646958159591890726989357083528585304618203461074024461732855731392401962235274445135274260758337407215444053359485969876683580033418292189751012223047275684136583328506301508037705921231128799851756725785226132491069978350543256573997788294859196449602647956451920417182345187966806421860168579751356784320467267536059726838137861801673956954827125832124241560017763078871099729494786887434993236083503577729795769602259308410607837755544362156122051731091747482650634416427552879310566418513311441053981706657283288553682205500319221644872265969781746361621111886957753947627676116639389628167415749209119406905958185686100579037478061351469573731532453232614027281425859792481016618504953221559108652993639529389927554000468094108907532305351331032639823844056732581270988360100545334624184343161150669400575019992988514587551786510662716116401013647975612477805784224847813489520993137149921826313598070643085986640681845733855807971997693754728692318961755051164599034873912835493555721151569192461883944905364666196357222097440601216163704203441391788786021938303316822808192871014835279635393658049222328499640186200228590046122219883780263918243783538969671587409727785170349601741768919499372257076302219026933915509267389777202514459847342527866791773668651073468719919875504804723620850094953151773186784313196106666283881051731149226366560159854641935714091433895754214834682069926357088469448429920084078429273996204244909624871169683804202176519433175337756914390462915497609075037189449236887084399068096599628731169408591228449277528454137714893751017173396042507794970734839479551444090032618445417150566722460810202116363968772318197556149544345444106320728880833357233354822273807438834831402037028547926822473574268374462544814714783856161810451705653834748651290394679042626881651470242627811337607071425475465563325280150820600348889366413479611501274289579420251450468162716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253154142572398454396292881699650301134857335412054726982407903247402718136015216583782125255941582541286983214921343260859704034058552830022436921606323549447523631266407541833611769221860380939036961810349807849057112084469237932640939289196527849019488677014050592899193263574263916285687046420767832619782614780322341781829003692299544386644446447462472492407960337909658988912015836748165841854681345774768941772688130102156759265427863967801459516872100261157178502342892963092870961695758318629340530384792158519327805846806216858791549579620777796949278650054550887944932738111579947601634593498526393379266499169617976935938286621970595361044761118547863845584906463435455847976980432784276671893660411907783637607406452240730137612139710403460214785398433494034790309900913903239165949720532293636398922238359483569479431220900311755782681213423947151184125732119125742812759991938531642084369902562617025675043915210958762369191741330880587925206565362876772903978265389185502985826550033393416283410637612137495480484697235415412636575691081676389344728241629561418171552432206235431344005892752710948446789800673127166790657848050782379542112555969324935542508159748001901399722211032829695335969929471006383259746094912596590964327582420945410633606881383582906382597897571742399982679329608840266821996678965800791350269086347478875407077954691286182649707569926952645405826623503595526725427373185254403281940347692798919620646570936066470885865520462312254954072047420343175673612226499563153120024016291603440138385132708626828164778919047697029730671059622033246134891949573694524902937984757237990370592356642389074241192053346848771190289008475482878107099434537127972338033321847416577146487234460127504727707552904259751191394601660968613413041660361022845304315921333893893698752638421580830210148147317060424768247616214402727864677806121450308702634633516438805215242096925532416718038424405354277510562408964126466562187693213555373233712225896510855062604500125457559462253442321265201925497507695412202043483516835134773153431777677493916605226163643124649523385255206628133176812536852901715817271586782585047083658051951337462221434109263048003722908841751431410850276387956183036431981412510966499387011770445787522625527091342048793458046521790617651709281420360740378946237824848757689492071117826333848325858751836372911570783324807887375791623127020043829023396931132583977793111381712396927016787518087984333602442040638973099053067079275145684234460947099967851106875573917643805330009142205415766316107466089565567160074412494845902957922088428266497426751171260453323005656710903893552581387457941703689804585847094714317341776691273251069449013535547769554588664467802300525215695290776593690138110161042912607058329615343556558770437649638271752158513734759641681713099589217678061564416957987283915759525209329321263731813438341421994667369591197208599925259679709942466381116472088858537167573092174082327486770391847362114428835538268877070724930950398123896125338193584036277019118442428563539045909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625217034598120436604777352717269607916039784258297640911478735392053899778084435191785437947293499930499864986434439912968725084646959206417306003256064655602476963865575699705998491747955597752574569354147592611655859116070570756293030135879480857167274235644387326657784713458918277560641018867661924962035868404217963110144215607333540954716153552575908490965079986233221576331887900119105892787437318253537334797879850863583255336378511115741147927454955839153614660862951014299692027785496768958152194257789761340490297791035003076844150078886634684895724276940849302581333065293656877884236989469174859904107167493958838073030551717885141628876077529837560362347109203033733128444529032942360983454382298514212830918187385241703079106504757823543769291637622317265138703107928328919344544599220330016847991498024054267953947655635298517985102172787625189162754959325319041890967125699179655782816245271302866801615512489132535071394750255834096492236374899804122901679803537867549718638824875284034306957366302751663607433659653444990849405351280499111810992910040127417564540528649232731744929940803827291515996869638255657276835334820433946586223541603304278551882575984921748936818586895626149587909859924682660421854598516186452961016790360834805838785915566460752861087536145484778952166291708803548642385468556761926530828204842389447007945752334277238296813588496748032637739309844125825572451824985907425139984489230710878915098076903855987286262694757820714118804909957795543584019674372997726520090932581710669017936241804699281283238609588406726891742124822119951265309171127772739425004653694395420318338786687683389822172345352781436858341494371085694968614658285667306574421273139635070088891723602296852112136346582405386580655363210108164749876014407634214294531193383627953446247849783392136674256277573903502770084777435296478235369445181076885296156241215361433672482136797805248909309428398171518964288909560838013361387760993158375494310135941459445078065643352730018787051227882941139048627401664520353216300351289287798079967447775053072315395074888245423454575939341872506262977213670366265283360209005997168240546007651623051080558225649730703994643107984254088722483846707561770656134552049813241095561658185849081326510042690383821329093186429014998244172511377590460969866312965011267996632421919540835841768650425922968617098080621470746723815425797950788716273149670795906995434641221904061983217863800280770862269272367018223435384047346990855540861393720985771898995093583079929613275137303969250513923388749291732618801450922458040646762767986157039591593934638745376120715050525495862658134233638661253523203541508964930286562758459664065612689150681812972594273656704274884050907374280961390914342941918717344479682391184114418130848612437662380964101908333855060871786270105766478690009090357352890176283096522950268561785627775948766644275465619405544205085442240956472462104232019342001635226544022995471616131799403947940464810936397727146469246429684605996988921621785214624301061986680913599283444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277736594955748867192341871584621701746786764257166301985566890487142348651457222388409200985267195349254057357787850573899815935316026094299475883711898320869931561003871676771391299897141671199823461882769340181156282079499238137408287733295604622747857710253265324769401613558057909865134629879343770329942121567099158297444137020074936689749714644219638515095520979681703420652139133572507113574508377303696283348001831788292574610382902717914498264774264250191906793148290640542507084069498601085619264014895910989733304060728038037089043021952344224351998677113847883269373298230568240249967127272406149007896204601081685822554575534936265368173075445769854849889814461657772308002176721918532007189338198146962506658113247706909224243381472717886195916158093305625869702879700756722092219174737424546164137904306257649970662499246605380439874292640366331069282158819283989216022353666821635404018939716617677101311676323599322002940562249874106630508411700182308213684480700802822859795363794165211880612384023610893274891528430578513973994448908603585965641296385488491328649998671324922307522177393157221742904693599495280993779451092798636174034420172868232733246219130126139489807256159513501777229963552104774659250151540958156124516539588598506700232338028708128544956432580175922108217650186559067777964565299440590077649614445362351573765933564039749227804143723619070977037692295386538211576612319179707932816652727262266637762881108216820721166239691255581117384556686066902882328015165110242445725612847549336306239811004644811622657499601954366495435658892161201241844977844613823072541291646852512683718348932179805729846176810009744741008199362472459901437706041712054449403950878899018717833022141461092871994993679408183461005818110661738752443737286593901993011434662921171806963061897351284702693270827115485224402448187662365687193626421906780674861049878489290376070712905177899796607755055486026952406419415174635401090761279754185018079782653496471387974596264897382262721946998251684114876528106097700019215585954207237984439131171862959967806790171741711982802814064775036306925386351522701724556378585286056211130385470285796844587124128992711397821518857769626610844429336274285556550756382067457215708895136159904818506943932674968322404782059191610799419490928160009832084115263085745339821218907808627682140244605921870685905094777422299893507167646523999778900815171435809243399001463222587616336676594117062642786817428334860891031810467737656771150577375714167376588699958013170045861990753191458328873609518051689780436480256625644468204886749685457166548049169338250611136804503645692801997498663523380356125191249631292376875189256283103401963815672197379278958513997938061241012355913583620383584263615277576997740628180241965893363548830865686166717360024191676771603925456977865770217768515377868849934143554054671562710337439235792879383480846928769765351461300829018709931342035716185324437551284273967559620170964590386024155304938509477381582469806446717000329110899863266171185803436182206153023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611121042387689024996517606624066503295161383778185965629629248824697812961931659212303760361469957625694809123595366710317702099845554292640766870534166624424169829955419608204389867090256319843007584408774327311631620543306171893282959612994509928324912699259555672228278037455404696028281250138117687679822163414945827116592517939784700336999677880957257651526901025118565064956285049768378697587049893212228051799795893861827191059313073836542794910622586511862042451722211869702463944656015787152535407417486971579322230564427390538040260040763627218727093222183435365252618214605873724742932442073860754457133035268638282166660252283521046542814159789750522478827295657659878593679209846601709302618648526899052781597030581521098394352615733797017034907672464133257004656891027549729829521912420091295495838735533861531939396526621844951691576544340350046105834818205421952120643557525508779193799989018817198108446764048499333403518653719498311821189879398144423008468615006600673268731330410079919001199820026900737337689395679943797350116278683873910538766456367488093271026866163488078615483182411392681937071459009407209795535540634647369321610320730320335705726752403319146042312597666999225247823506656565039451399756010244064119523764453162629496534393024451953422160318294814659076185353421975532894325229570133027730552274444034394414321497025337213978556615019135070488854350359602914543934285219550520236553747723128784749265582521941669293744251033592121185768860621183653113644196054042647567685179262506413330967367863852653451270343767082685521126610134818317846566639613277371155558578383261998612473561715356536661422948149731789097739996306400293582912961919505315369008156107662750611492378147762281931458645595764866210485914686023917961600145065056972323648212100578038104853372943205340598404532946604826871832518231561483185561862616975544679604837457798052256721450453136756575262624484767758767044902075821611680935298275022129925754815205151416566367129555758354919910313856262905785301280485669888261382742128589742678736978136722518286161969064739602648860258884635316132358686518860186642553490153878910903370885844291415471161186096186205200708871659486935562869196757340572452535982711352677576572416377485605969776156655177637330833029286762569475326344050253156938644087688055748009850123054052063447434871868911409755746355348570173317350079064641532278106575409814220632992540207650326637626754482107608333191339692085105823774178041693072938511577024739773540581241783734344199110340822533650676521267793310758210310953823109530709946289730767232940925718088650355510783239028131010753658937855383629851315723538608151753089480208867335068255014933668666313829132534150533848590252240573979069459486553824086553666563402226698691319413989254165015912605891410602961808244724529227551018374328899942512493735415637821463551996310331414048320634868410618119793621321108947576187811348707730025280870896036961257204832988446766630191542046524983861859399915806047826047193460608231671187470083328864945703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003786421675585213276822432822911301052651925441013171934413449562521251955944373862925771083477499952935212977524293169838551111222079892422109157257119547681058330819704728155051773373699758547219433143417236037438835164894464927439182997939061903292508927977368926853060043043132578032812639040292275664450119828114491503310468038484529437119259932621941641998293602372017867138411623469660076325305050544937481114176915890075166534163885998329064404244755081471259366693458693859504893295331611601840651894237707908279210528697010105647330858446372474572857308109086915573073727052358675885251468193893992749196239948461714594177697290613554525511085371785582511609125440679934403330358562783421268539457865559029487473957855679826069067357166822489969335590414382992637216624045786695714799682076258194177451422465575243292055081665914855468345098109808853106098232986640968470818090955686005596774878142174823135438368903592666753247893721787643663613771630539546891213241935201758974696661741427480190052096427963650405856084130654924203621462575700995530001368506066133545403231832173069443174098927904430403638564753162556335393000238220125422895991755091549307763710047045154995516121432603536349879875008016454392759763746475090682499890974315438803396757754682649030113069950310178674858644430348468783163297453765503622941527475853212242768037249138813858282531860273652912559607606786371616127275915196327695265089540584395548953706046880046322728376506698043207428287344423064283213425050219682755423464869698045829894344179984560463414424540481332342990299238463395275094147960094791648327990908942898383522243197329228339897970014222328502556756182557478127162421128505823136405792721119609899395935106762297990384556700725845761404723453558428164838491219096887163062131651045613370849670156404506012620525986617536913255372152608548873567201127036404870267942369967350653160433133070760723360932328207508802043319419596576765972354771465198956299273586726581913983621182446800392991331999719573585094797887517535834401664747241787949197597191285645646349980088140106957272918229087536448768131396679896784557222112740670479366730585375484223360362248059536095537083832180093496559602848982520126650586231793226476025521899972098046269747235934974411871669327079795582804337739426667402714806243802678502993279155347388614540229129674350331914082927324274843322100195383960731087258400343956796699876802302551581391759411106921741339300999137537412680605003178549994055450794155130964949928996234107070749021593758308905315720638371882649245951234542268416621477262635876435221295378001178708439187725476962871449970496297919183374608169647548980474831922608581689839589437047112380596428445173350173816467347876854509156452268831574202724540136656967984860230121776054281582418719850353160402280410826227094838337657686807054606090923068307052763193686105184740550586551680361118591216005177246344500747371039795477693347116250926574760825204691984028560777715167042740033984411100430447549476515004872294613855749002613577189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253868564440605884384870036054089918809463135583997254539362222688330447664940894347649687499973840129064317000969202671687193696289175856071177230356758490602767122279126370787870739158135376081092017383949152967176199739159935056314137502482427962731395009476222837165059116768560790320136641579122971908468212175304900212267905377314899573811418427805073897095785788853201084951701233848683140038727766752625758361286604906290803979710930099842855961016039481147708201326171286057845374487070359627568629975094861656507984642980786339554654050638863948449089885136295635808883125693899959296775239793633541549048665317803877505940255016564492668059757866462657079792665663585090016414816088082558579841238107958590610393001023137560791913760474774351476273003030752512617308808852763761900486143379855533876181861462526387874179070517106827323141104364286024605563292682903608353480380661895170176713573085689567519254164617640186790425838878678105453771784027551609437623412934874404817475115005798801123180376997931024796593655131074616286416057483565439920369336898440524365902659983054167519305128965302632872792508023561054448161210595480259085661281219363433454088600781803348501377182842087068615095165545096352077613399275656216157893492225790664682442635776844127828414917664902108013451154248337140060342455149460756867814235724097072065710311515292872052294671649826748412006225150575889089241100698127758594431827605052666511411083463178517449304996960025997303205569602113592318195931155071273511246023789131994469914130744734765368554059036159445574024720328745334381006243187827415914499818817893875220324743582909286713960719526036572773082420887820500160699241568760370253556430638409760896796279082304767261519754385132318357567624623555292147041280942633393204572933046813066776647246412368378012932077022271787486089552837633499020166510537254859654605660011477023988973448038933678995250614120209484607874776085307620309753977876511948795137522397200447058736695912267044867103444616596964072320730112046238651660099927435075250752212344168943638136212187236783458157833095618415728476810671396955687779168000334518078174278108741451532841376969653320906508375949568946145969157607138647525029365734281307402171954631150753100356075144527511529910530961429549901722807296112679278788980978963999676189010988937556339637401244503648181811150003572919907283307963826511826978251097184168370562505321485600983081845335951047037340989757342002030443763483388359897678125571754513278757228088291629689441259262348599136346812291260623560776549886204340520721137914051491720391947768257288373607612036614911864454002488222678378512090757299482385711288376879194275461435068423013356656602497862850951042975681999814624146528067513269390480369078756164962608427309040145621713972155045447848593436513669528685205947836762332639735118163567053430248031709462657781420503439475466322374433225489114847025268283558472446342160476621964980141903678064424414475102987480670459313019693221420401310900692401903098269541740878806127207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583838382313598090330728195340349534729595444669269127931229182637109412317269707149434059509855016041459666352389100094202425364292375467765768125663971216949278276426399015180232594607452721145456353078375281601944984984917801172055417861440043333657132207016687598041981268041806206697735323617252690780074760188221660183154429955906006754360660944630271009709782499967747341611634871548042255307933837711543380499745269957779438124024986472174481488867616353791629690492097688466346633232268251864184129217412320526200587648842973035470542424438398313302381391373408302765215789539181280530173411306316490962353867221601009812233900602716415320464641653319472649092757709587127500971497667582410749029455206200551015237587795107449033546306894833195893626903930810441538233286662528549485000585838933816821955160210648323411557710593086011238025154430626759937176875883182670213190953526242684127982490182831599284678593552147501502209852636830030257978644785301480289460694971191288482140060643621716895218113783435402134093496455305272393396549655927167886488917755549694712779427144546765197553302483499955181186666615876019771704662064500626623185947688619850856255400062233607114231975273271256349831386491671745244374376286870091814755749364069441893731107007546754040113335890731770732887453484592729849981548592038156398747851274964021398959252201855634337555291731832635544709884500298778432687607400230419418082579402603679288662700009760202281304915320305927989742281701783559761906652368062163829134010313728704194062838706772289867236600332536610520858557613564588862630663632614490783421526074844473454122480287087889519732384820999433087194224959580175580380921348918162301450425106261865008893644430134629820052410381870437967680737916890400886600715556644015097596228237514566683847635200505774087039806591456698013957299092056233909595082291164299682826699067708075981576985137628816000373543208636404662604060911891509690622761540450104201346225746944974447156578694537503484514018742628793645172715196865029988319324806896830175510821736325498071516875867661596094989622075916125601330464301140657128354725716865462021008983996154786481642257573873274755951782212740960028476989880388942111068757506804493339350091642326364955196819438324674949687323414546532027062968756337856857666098823798445849825312507398244645443714137405584711108025264089788450706625933230198862433207309498401378949462061244947901781702048795561862832714987488736459649403916722022537956174668880788292663054614404963813658667443504355261559496747192769102004986918359358383791664845122316830378363576881718883655753462892666954463048966824620119986254451199641946940363081415615321245794034216611953524981239158451089439318458939416551580531744054144540773211165174224907380734086289788893608693585408936040342246020796839165855181018230044061360197969161188002790711747320238467156062182798251291491871937240814139798053957132429002640256197480127236902725628810883166563147126299643140268492820586587155145976316940249182096816416528631418708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321314866000581447878879684324166572972708755546156857100717546891365284832811536352414157092442495454723553229619015014475670654098565227629116419412073355777174765119785054774334067664953695748852485408858647337004283585212434758075759124874915471084114144219734856094856010178889371649953087511085892963687233051390933116987250217316100681834553696860895186378197901968135900248677713860979309065229207198086849887738456588779951369733143902609036924482281888057886994386688687122342932294162610992736627984000507104205109524979158991588432693132293172617592723084246966568215275238102494935413177867986173713989927590707222710815575148775603471323287492711056982570321495612578111077157521013374456083845557934789581714516231612720569905228873425339021843647601227554508947631212079100263600097640707017551871793697612806776460036407363798768290725271435452963894492348516619821416962711888908769415590710205832924474722032084359160070054694339614330599604951294903214384472425974485444515301352541739172780203010206942977962646154034945946108434297276752511029543386570110542685082420806400663859160927967619915144456287342140936606157231248234409838961744255808387757984410791582876891648248451040552729241555863940197607704575509563616428150942875322260991662560671737827673471109662714754622866725178814532989303621014488851624128086628808601597132166934600814930062825381397692578804044044765905846884726251346280355418232890876495054089210093047008083159943530758853210827887717621333292775391237090161140657133781056498997665173706896188896837599855976316566656499570160181008613764640454416322902074567169664197774717368946605880635117522485517753980702956293968059308265367386053088292517810293427829156880048560025475613112528215895231720377460345339585563650019256847156787605721804912361942747072512348567454925725052392421960706085423470836770172330816112275291903110235617256616775008587340276453391851634097972242972511483992492832726528690606262458482177247569774299733397234676423094981228694495054728168704229562921902214141071893113215051063420249661814717636258245882111234980339742899404052077379867748381448725345998152902212972512908921307342010138611684754395118592790261601896489476977447261252527351371480301518395988153720791188774972010347906433623974423765566158246559075394155460276444521218271859002169882093461081355347183644447771013547277077387224353614292892114591396065258463298670303656191659973260467140478284479760717177209228391553073103277542692726755366477420262420658811155022351140449852940478560867664914056387365326547462455725115975653490072886163182033492338277000559520472171354683222874382207259072114324339242363080186204092312933093084139616651062781003507465945145855472891811164971118603917453507189927514259682171412133702517795379397759377469447628540824341049060579255430682070055116313161434905439505014014251693600604769396245518121286592216678873855811792189640460956375645889374172461087059523340895793859099374136565260761032189669476157677856705158004743135091430039218567253021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956313204270762711555874818182989347655245963930271988596603341142503674451508422850809203623705441607454592090524567932323781103497909558739883281911542958510889413674445205962826898325710921138504845187434009315652344415793878259551689459202154883113785017967557184343784592819536750690926159178458652850111418558018296626346350486274543338120549158533051377006673682083940579430283272055135517061415872495427298769742042167166992779860893125893747371031386126494756277789181465367168423587609355543192476000431643814464869967757113546093240591272062211248788289163112434141438402954498709730409547875206605154367451121334251194869643234024885976176362288293781048900607037982496680428844835384635777909460944724063877105955256146380952019485565520040739032840551440968518689232845703047588692385593772216846924735016682190333972230520834329490755393786073480728302761290679756862448351243329853509055051943266075874692675979470124721825593249204946096725552427240211341141448214009629176218972610745746150742155815933778928106509139419366900717131893895885828565035836319186111368029367998304850281656081092958675224666678211575946288916158080340228022720473630742804049480826960879385406143806543726599125656152618572978797817163849403857583821191588637793518452699674787459178826226424093053298221776251157005934230177748814238838828642181437873319087379293185534787870620672565292306944757095655125145950507801491644694175078837748477096613268809063232277439727185914706966386909115299980733409332903976675806365081482176221584721515045690062410282754092515174962752992418488584977328866999492315217145772893316345208208118044848131044889343421246940254512352294880653394743645776153287661013735653137463983029034983193526677039345447077616667424452152255069175612237132880348352136602236834530615373004155447784575199061117120647331622227284844752941463127761226199272512845685131079904855475834785736165830837872363512427012382572150562479122497310854354137595555599588515757194484866913069074851260157197319108741686892055239716929421514666443740373816384524872540528301651295304809736991783232613152447394792869056459936348054266031680759815144425947363781927006193882034444883134279460902258806728506031247879366651093089246774724105507658225894642075431833269047919228343436607230172336733090774581858994196893255766179930733725138447963105499376975071989676010656398193098010502802921500148392780716599468408779964604803089270131704170657119761631859613793171793516511521035474915969829599261819252989042147105345243257165622993399553806167723632704395823779169763375159216440581965451860071612091678834360453967347379846413260956896882492490487722227346418488062273789420224068716427453276981789129632846830369507614259995217639079757114094388201455900596858284927050568554470548788379115532347580237380620551589756664386413428445083245362284672803339034242530870875708394328178565560949566341307634474089118370987130985566900599415244436506470831137092035430208495634853779079620295237618637127836418458084007961626086000831296584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10092898247849384894365547520582450897699800684214695337285723280382670801278737332906539340352785099119167232365737646696851946283588113325956729499934153619434953894926996585481219313936481548228753040648851255293794638618806461515171520920137625284810197197858063757837690380940432024305149454500906894746744709056419127625904733178233301743794480976865190776217812493302023882639286864142751855171993982322981454622338137147290274004343453299634598454684922268308846684061793192561700029305932677694400624570029315300143329186967545775564501454500709581467431762241626181326400342095429792081590928739286966600903829578507954195172706465893432381182501603731420291904841157745522697173801512139315662943404964213808590042384989481682001451371203882913214094670421837868691453983624348336217390661776975275863831191610894098620858512799445933706165953071748229826246531872268098341975143271901311154619146763186971235933795288287110556842135776641523365946607489219743605985682835251558076941777752953058932500107901382199057525767494972148760711004290782879489863231130662917048173395006712140872208927479273980364458125845367860238898322308783976519665424975406638592890985893744511034556638179720793328414282402693366653184780914696746543448082626570319747881951763776736579788106162959340735167009701467076218558554288175900560844157873076322695832901457369491639347772595967658158720093476671887094353658200579751447370878002584431521001745898065624252080593195531149050423768927501488611445689039396241536135007060967551028311788927878620041408636783401287154403084145950753916433111561857641376917728116966817456081954534106265882210260470430738216307934492960328896135211887742154762997310537680615053006222273623619499321121113641551417704763232656251622003345219670442840364205536571737160311783087662008439608265775765659518937529495565567255154765788528804871313479730418325159708877264082193360686488675087693486158604464908985362384715582216746608183219208426724940954928940762648462443757711864202366301948658446420005381402342780338836377409312278611041600329095221760158737821829265022879466779177475652073080982563261066464665896303888408636137728737516566960648752079881595876518864642914194409373158606490311440766446219963506864596755354476630180309723147565458697918831272732840940400969968456026085135581583320726676191207994208143246779772599343700840545776657557575461974879143735842843051576264767988538156837198735897345977432121028118036473190576107815598760297295888310955645542311917817342840424037819019876260188952617537770570752484292526022425292249179529142199235752716329469133103366858937013082842955958305000863500068025960472685176945786546713402483527201697684754743876226726919756928826099293178685879474089286153906670116324553652674861331339459853774239746909071189553244605309653766962023619405529585416568470547215967509061580570192944456000016100455991385613844610937035134516735082064210035443065361744811787641474237430295046756532092861638840507763032765817761710769425516555878954623950783521118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946430712450323587423133131359948089927607245280525025171328231259771428924616463576264716643645232821397707203336254799851325688360829907600428237199729449894890365615822953618212434288192482799921217130478590203140612115815540273988199982743639212268871842846239065769007923895422968033805760234988658279557620103781268306164823884442466385620937144196668890188735278918124373633769143472975088614329321781204363114502485159179993236576371408811808561651191125971887659562926645727885993613185025298712812742748552366579444337928913406711810701504872727403524476775254243140815525696725780114177439903380921590610731252458608927670088436587395814592271082858319344348419878838774059186469114363366972392096059099898650774688203261880188530008051329236835811569998923311779419904311543768779584122826374441496023831779584784529954284972839847413091167302354693346380815246993780128624328780723442688747948870714176110062782007856551346716694018802675820269855596004168113226740953140824542701369791265099683323614179246973024329261096262887768709068823255959367159623697572212743008317962763427883229281853234462996604947438216731841428690454746004566959194044895054281119581505779915475703203555843095774543967215589277059994304890968308199110797835945575838573822100844968135600987388997445122134974911938516074057179820550792378682733548223456527986551166167218823689512985189760544152794990989068204083754310130810802163717087845275553346650552482371134969406853512380162877365739603741094776668293896525533258688497507889270639762767498712732883198492520962397546287345983380338854448660683226651872631746178363745869018982290844645752674694552611071559045845743671922482078784249494628275645400422777585663602584042844265020430985318232436907205869592588520826103911013455784071375567911571853700386163851100455309456209522261949189545982141815918832669122836586961665764790867124729869522563029910748326087687635120093580857373340378741119590920651531828872679100433899435812428035812879039257478968414381106448701728450111022941890987206817758275588898325557959623463529084305807022911760241075001056340533503912423050778613480721372617529756609930477843559458997057180931566267237138950965343009925643557828541431215013226885401545428680080236614121429978030561388819173327257596074923945130098917605833090926186154585649902661120298755732630352176454266287835857799559805726920502387129903341756082500983878382927795421513186386425926679732028063966712705125355971147426490693690230903173848475717466751912515948363278105746294676474994267512003884644472088181608407926901730203592139173674917926859247614703346323293241941993045075586981718490412149382002828199982541442391456518750035490429417930900142356706862492517602956396535053133013227227669975083188695084972694366473173114082745558474386251057129802261779557859669919886988673994456277713414262379710674982894301856052643755605415517443857694959360105904154402088056377308519181095385839330587889555325887108243266798659821780006725599999517483646128896797413397765857343199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858222598612573559675958965604273418837549432694129167932230997329386658971795440721145850271651117522755881574013040470291022752656046471293348022540616800447361338334113779292549661916673376193139803705571362811796085987779196429093392986542101835276465786503231358009029198298867391805198389261299567000753767832551914418108271817043695317652190157892943961839121158510040516546124345708920875109074045529169292796051028131093563912054334333863317953983014739464610093008803676201124953632252212360757088442633066241801129971098083868405222926779362042568293959156780583592192921113920340505076148644173205924060450759374808649749314667556302259622562562325097064676018430850075171407186107948698770476815432700371670457301519052703968008605367236788771434543160766028605289117237278972697581962601084755526924613150707721492368856662732876331340589042358020305023410619570856418558875422316936600186999848379635898009263080737105550448400618556052999764727954657079127882057729428177762483428235172980219806325771206281956572803681094047822825895607569318158099786999009635522381780313999089388016701858205500178597661838095761396656364804038991174979825627652033026318895246307247547750147980141582697882031791682535644741559684913896456543717702144441843445750683685869934807105209129696214783855601760521289690642633004322173252621049856066824656312196420492425711667922542720825687166942836706767535275380318482675093220629146269021236034447657833455209648000119227113792878413910467715070377816614792164517429410589658213272706767839234169243588010572333991123148810668277233733963087570789697856056450906238279700231192671265428239077663680453106326021515150292228267980608050636759724330106798263082428211567151456317421177138704595763494880591362209781036443907662869536626959002281890448400907760622601413285646390311762592984891077064670698597293412320776895791551916065800622645324509500274681398720255372878659427413490871451996266237613893291526099859691851874967241649040861724186559958465676136543746839316400952852178062223949765500259253085991924375714573593632434255138457205106663171843146210321276182866014593136736024901211201263366765632851902722876780074146690974133211219093246873831905593948441666611447601427019656024123175089203887361792030107036541150403140235829642407033768518593336821967592869004146969189807704982780068474619560030649451676128106798744423131468047980904328104784378115754382420486548195457777142781282404546118022782728741317161518720999460892384487720850169074745156067868283077680973236100490625628852104488783864824958364703402597549893773332575093799857861175989262866825003158405436747748986889880273772079507792557728637105051171206655072933647100157807644910444065033488579129194061425383633306727293018610204898630569086254464698102651046097630510094032683729344715785808520831290297532324583931957884774970369451845476892115480620567034771537898096438163107048674125681990366196994640939944918353008152644895554494021961616717152474176749509406219797410032563842700216363970553152050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919957404414620260011372284176697795428969609853973936466705679528786809971601148004277472903647251047555410711725135718017191713187863073382402370472320205201063795907646799584231657666385803582118211405968085797661532396053538336466643971942358545953522984575595889821679136451947674991919643115264624304220270987201462444117997850497829878464765678962480299697804609671961661439924166578276019616742489749597049309123816568137896721551614820313630532584154150097124409147209505247831974263751277718266354163904276241502929277752746438929789639240847541688050978490759490308823626219873175949634361417941805694338586364320340515111801416361696493351921603104548445086832005410063742875612323255517131161045073791397135821983258305791152356002466610062761444375319832058476523166226879586555425983205490584212843756317532706550697822114537775513419124085810723782135445034925870149825604641052622510719889999359325462464167371601319001847801832308155525564469174900028564023894145613464098323273386173931210823211815360967078305861100392167646704976082724579961378512502559232934383329232744242075728118497424476151000165456072978232770656989241899956977939229863349999336691275632557709432720865238955151100154752655395949976833932329928957341570074156372745613521980888286344502874131746022807366829987250854953339608977551163622651499701360307173698989024414680795526113617939547313160814881801450865807265838837729939411113003254249514561118844156852485201167204784853853981306455451141984002577508421795006416433834898378636110844326920676459618405262020308583781039313025810642657440826766570150972437603275312117005016433290282563315285658969019500279405239049770866196985742062770090857537958780666492694759207662791741646896924366132450618257244121472134788108114648598626373043901793707571157567032754388888246689621425509408556705648748263495598663298677710781890605162785276198651241469278704398005701939208732170016315752881865951570098805992785382131462988502498861225308913231830811797713167641603565937609330319475945915186344148150017062807139768238557745763878657313033135515809844792155791273759916321012905411537302568181022843719945178520552176169170965390224524937624391468397365724083652678029987041609839121628662428310765602418608116755678140584037485405974711237478560722691794797557872188171197316590296906119577468996344796719747755721638171797286101813961761356464126735494410984045236964179441966858549157820574286153165354124318096650776651577703574807343266653955327836939306843695801488071861658335632432935103828377683885975476543027990482799326555872170209001347529223674690395201136597703340168982359278446215864647885633479165567995734393587226426506308176224416105837071140901034109418875427326585610363085971164141124604570014222652821166449217231007484297485241484969020435693535409115056664156116477942828676905556562967519866536381432357507398115540277075245044224777132734967545199335502161409717515093423837069107525456146544068941118131196115345638284469496462419307643477687821831811754761471505977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772703049830482083916884091185373536565472541298704192851876166986294146454787230578989544836353403082929243620154493619624789998829207675245695334385148612448994638659472670225039923441791048968888783949387361852233134499994498153360076243978240736269184018234223380956488569544322417970871706823753115568016385128626203715917961714713883457245563259877093839444324128730040148374983185750264086365715449322146446856551563582747709217420078065355391913967025248879975584840676659754942676847331862691468363984160743498720747242065911936187105991503943703209077724278531200857674679213168429299008332469889960272517388667444797976809280363394823767874557427386675375438634365140875135957041442584711777842466714358253555568289977455513620804493527431696075696411075960054310619441988538199062633481026869355859686511523418621882286744591703601339331513920214665675121584541719760081670781211096389064831601210893595596426204576174217168111250456699563056394923519724405673745986471665562286352395625911650916879841644755003989671280474632172386960200031562559001294869967070440361879254139675543485977896219124524022027460691447686278209725238632675345384661711088377992208817422179312178291614230908144912069033284141334685984980032753627394280341685085927353203635312075101588040452464289184981734178914319424967902316730568382705529561776215517916274340136976261508303112653651310116087620541396131324284016307749270499581027610768502233626094995226654937301293046399319290284710791413204842921620472877771070988362832772460591185264246223554556794604562435361352919370804611357501550886051141181982830430180358217407397279848540004568605927403457600325617044466908706620163360419828226871256430413186508312106132793103448414703618532642272489520072126914297179512978656645906371485307613506763429770594941552767226035251670120697268229276612112500969485128980610124214970172278352260222905889907979094234519986331861639942162391722943149393019130871286036927919475551028288725841142336179968180222774838493573763659135928702387464987296902590894703159325427922074569538692243415240801388428829650864927378846428434939386539840582347522030038024302647072755878686081245530254125540643547925124088960041446606498254774354250526757424640202436796839155972461322587396541031340886446544037285575222870681674689516303602998703543066718464637859123802236886372082922663511339448711214581688555772974848817426565968019298779337294768888637945337581315356710750402983090349531699302360528877961399161486702530997953205523469286358152737360778775182874432483164715731109172289689986007443621322673446598575013113759249067794571399173335670837875239534530196314792762629987617749235200485280452692456875823640847499722161692575152778059105250449443960647875981780083228463688609832795314289428612586911674532601162793253601292128455341450225716073071228048968585061620874677787592911255172815252033057592124003184968860877783724074209975598018765504255272811066487570022464086616188515570229882913325448947205053861301241271678265164696326670358024688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949178664940766875932095751615100849700493796038043180884090159347349571290384635761218041560834692502024526727215486666736787731837353231170148862872811744603872163101867620164975064694730497371631852780762154546396946048686176000888736558959523816982113040986696336441253306094589585223888581533352204762512749383815949946949078174141268595519608188039877906531986056727761456722398305945207014005981773815026166039520143185491854049427046927060725563326917696976791264390705940328093134946572213084209823623831719834434195088681863088095526742470433234606102745375899408082764398124765084500181468779724724298392117090073771596341405945086552480925411810274939646225209071625178846804034325256609928903516447936743133046880496046427764876042106618322069513961718516751066705755878856920217424705642373872245371445167717829084895705963001648034295505727116385880333022476782928230834070281968879203030576322326046636469447863859131051498363668922416416313453465025756184080379919839282191631192512434790462519072157247040366094307812376307933565818972817178341485190794436016934866179669666851579778203941328510388187861841694994449335252684073148568015165840665800131408556982008859964190246258756587837268156182601687051695015805588645631133597693690410527997254782926202187296559701253096587389780807652241309525642026931910458043177974089879257796407179648903748546903395470403094186058575500090440063938435933223257799712498916062114611751968687483518706097325845313302784798427738804014541794342408622323891754190545285887829122008755938825411666645187507231542657285449498508405352528290852276343852691613226779888691047105831952536770225204000803034604125412060423626807586626017032402193867612332698613428713329645444121694309331364727912905703073528959336272411470205457327175654409898693294062129346957056483122772016882217200749920426895460015449037386034764484157869727158420881447742366434283919750494862733425640504867873140078413943800062368914378670971166643034944955528777302791228358464097743368165878133238259557345021824016970260162095175523677844823202316119147896660970992416916893846914599999370499292028545157781035393804832487007308105149581761522009637638076578418987704361000508671614969678391454640070669449539345084891485896033042244216131561009122814235110422974517693861643593067505450216486656119838306732432336202716615664173185354320563155197441714026628421769974000380549871294238628241112294380009335676504820967238521154948757875329473804740022925597987149508511398088963796586160594009341431431608557640027541578428041960825691342685491688612924037129449405016800212689054721462905616578197070659407294095009645290018462792315188581519325194780892308366956565922033349318483478070141679876075094605883533933745877061482849891919794827514107259852024744607439594612757344695253190658563154462651484126367832511427160479868944409341614067503889004188853287544490258661377832742311118993652675406902593976394712410608254725279050331699475309695957658288464447988257129287781263936759281771057144246472031178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758249109816365583531266079960760072472924119794638532738254425790460931079484888507511049959888958583555051164283678703146315619427383411152097281747985296212349834947978096057359226015629168642180757644925776896197668699107643697974324890244159278563391518211729894139716452167313637976698794175291685663152752196707874723365964292136963476194113230504050065530225286497056954345824464615471369526111951940475383263132976249834324625669470545776416465533820501185876371449013837336550908313223876476561478720399359962443467715172796400790156569377696838932328828030188495406922669772995240116722327248784171569823794911174974569264550138749407668896797029109867496862706937756728191073833323447967093218007176722088622927616418192567203622752709002576501637565172845680387028268088572769047862863024226649300939450349347429002601354965195405312729127576086536159814600789420558520145955053489728280730042961639030951222824356257703052374451548646661107677989223523162450859209177333851694669648287041125814906974499710112646213428729565501292627907687598972969190553754670331177100788583960938319442465521446205364337383088580888519812766916383017613223924893455606843142379316075255423937537179508491275331365674499181498779324126530016782039084857458921266955044644074431077594143795992618938367214234030810108253559427579399098152084950767531484454527144688621669955760313976289966138622166270253502421489868006417168453468722247359077860938400452634739238675998536274581024894870003676886173167517757392625995192842998382323949818372968661298758415765833467905560021136180693755849048320794637998573319268864351815958332746995960592489006869038591496551081394090527803244084526089787978742892827871855608246038030119664746113235013277837340952001788675797335491166220172318023713085792081547380466524603693425545817909058875992687746654224153422787194412903428800899327066390237173697102326706031235189277480186994828258219220659483206196390131501221785115894582000060948160943824102530698065476433135659468529163136348745370809594387960858548405060213024330053436551728521107433013939987499106875926557326219141489147794557090477116258361719289918698253544630331191166564575175282510379492267905476772721954876928415311772753502287606476874991844288710472495638506177456655226340203967011272357831556822568602226606421456174335945960331918617528472569655819110156806674254779279657295970365538000743809635688778839537098306225910259039433853314122262767895496766723410660488031047934539417127863668149105164597074202147301462864702412222115178521241147674326441847638483887280186744957205508650979945802804975264896959602890792274845342170695141171441359231804804841720417374388825792826335914553878562703306887862741061018737288559953909540696361531598515457625516627427639402433459067829093885676342544190502021630709637269606659364228936234236391544789403536126333508581019387278865154724874419286501923481779983058964431463465686722438773070329417191569267270122358546672488802373354105308595152176825385518206995943136557244378519709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416678749243073576184679909360408115074927820053629627960800708469591760543284200039865625115714442878790533332559553089455567982011372827911445812669346769320782018033287725909982919482436387737821294231849275174538936571068580223360188174866773497150144062075429469920703012540395906422835005858815454221268227454620555118652375199560294224851988086019064633537249584726684418702738366323959091917467617893428365587651121665986124742264852858525515233729433524124683708032606180795270812202270242834860130115258126877041544328893302908735974289913669456297177440382721507011667751549396523366872485475096074872911546856471784614812699584689722399705031690293697745140039621645472344497067214710154607477398283354996642080629829126469160300307403703580120674131535710056467389565823347293622716448711732271820511575432427201840634687991264167224151652330528327665581961569709197735568184969185128859951792782479854283207417223452760771889107132035677993570163607378688503523092366588239601416150067951795851337832811284686724463857482765955491917665273542568983549762953991899955809322121979237117218739547866379091598437380714258841738544123348360534959285759655094887519161555952121336304926014994235964203105430952790311182639179459155152696645685951369048858425717991235807839799673016949080102105235706923144157402369647445222889387327861532175770933176674083057062686258751566581020500873878031810822693694739439085090628635942512923432735706660922807851761858835967732124700703394835534843454194944173392867125002053201245400036349290171282303654479254046743979470501368302679428307883122096605872814661517338113747472694823051514552146350529324230830772280992706612928114287775582257396756864737503021546795569079752591005213790014475074780868439498954637222410089864692277557928967415804440930925269109769466445441668073759940406345447748677314713921182058009175512015706187845950656394205722173527730063308208782841601705765341664082588571553800344619334070347208220055777745072997790458286444617136727848578275772061914662259829075079152390092737293857547750102756421938577217752562631717733390692626551037840633294472114746920454992804362125438985077196097155183909185808362732934072011466339080163727297986949945543837877476846160678600132057880131688808012356275739695318612764020208786565517164145333016314308771415987451685054458782052476844595866698543024928708018872034162472819986494788591791244876151185444278412699942492806780703223247015934022071509452809586127025185265673691923209223764943363334196422318075934910822449504341150372935235759093985345814413505643455541052476265465751823281930130052429720088796736360295327395136484485578828577035901314533374247359918624949689763877987991204732123483187978772068829211469827507917795702979942101284279646022266076133717790641808025572576480418153785345958493023050118455174476888409107004425629228176186148870248492508628103367702990622951624283302984705631338946559777541889307982426374609868986347759885377185186492434663285741043519279393722931570896279078391239885708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616807680259635311503509027676834526305994721189324993632104671778615661267086124429522513149748323600687575316889822095675633162563672528521433157961877169089904887998328280312484304337917911073267231357819032731395876210291201349613501742640010063022873950778287599230160637907670094377644672511212115752906559307931761387089336541989976675236043132737920190941775972634806274396339079255190063167521973068390165551309527678229510253382651827156240650377302034358592147014450151576551518825548349229279033028811339226066446254706352258396004351370267001513099790394634081336924554926607967086494717541780709513205326473429668263805337141694399913652909818516967025397886782910064221437715704288649185036015439805146737014084819163057197197614760137480830557364049925958976826267518166299545231170702311621096197375592394029982944039468016410198288090173702205154808443150896275236344745261208041714878780171170583909851311067468511804432945367650715256986405575641299512625232014408745237421584002098091960747598902497372354330768708390745584898478751848368328473158061142031123251391317177142495858634201992025309423084767591812790879530088320742749155661417284952206786167821490571478061930723682876090956570208500949890556027291229305676049225620152395745241083358076968570593604593713760377818776506182827903876021589970595006319417720939069114295221542052677233104971203205924654221456348577323307609469656834435198679051372308819199438776534430059215514447300947921730470754695031366017319058188379244754064989752792717714978910720578360608851523284975347216418303509136302187026196360155774306762333149794240160420380625189943917659656533419769091527313948726427174497699571291843864066111960723151235206358696550866672191489672441956150972863599142907161804424305393286972190451461115010275125113024749073093747784090819071818658601499004964697846985755804380768553840485257215522135812611157856364816342229650698801884612559602270029068029087450960575398655081066177206996903052869331849034833445585230731512444430682222111345148921113444213896885795721584179154450506721068292800874744425480435262403057663606210483356310862433727858141248352916410484186701027256930931189307326909401314379098477861827534697258423823476108884189875013699722108363128454944479765910336114433966000898280016303521171943708498245532243419282712529461119043160689922323266290077312903392668524453928904802418495419578942485007826552828596470928365958990434142530790624884625847775000786924087666774225428652908756957163414477303136309838819284925313700658350961497919773457676626799661240710355159098443919344011421196155926349337547277146893783679405759420216276878818124080483705649081196793698549525831981137563489364740183839449422107584435467993262680989922704833417371775518463821234732444691860369585800844354185206774976420819489722566024262681085421886402792645825821145302703805913353588402873210701613016723966010780544828238794658153348559850162158515736297572039738105711767882265637535106481955745088804682347487426486491148574719776990346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042341981619510128796700158512197933281888958054645087398621861711447647517062978655339646441215367258769189961419942636718768250962683646311324713645851451584700086214774221322172697230061702590662582901277746633393881207965177301813521051273911055180787230638310243130589543596076776760035216383033151416318906733292221624035822884804009410715891464305372885318982207401320066906470439382052878747996385526639253811559747092590131679040395317199975809457924362216355453252036046573409158070229822724320757501125134816776256567216410769642982750870760882994400654339502058874702562881850435868520035545350053382681867577595303217821944586798577787115342859306643285732118266525476922358575573469611102766509875224527400511751426084815277277477242367979769123829553808978547023166646423319124077252756528715705404059144760408553061458548149504015637505899985278511829212753879313839813475447010588459032491184616059161697253526586315838180661623917110727066255285538581032276270359448358315997563139514530891887271529553879804733162029703914773000489546961340066487522446421476786226741435988124002796519885437323624278429133719298437866807010759423127316477535532619464021982438345306535639575953839160618081972479681639038485727036167894083936936320912633468292825681156314559385956626451094803957653641519199806311526389085901278577376450356894165208431218077917919704944360681804646092570468586399584022518126109263681063399522095129922553764043171924509735106495291445826979908253357702002926990158758437825971335554557250111366836995396914111100628836249259275870624591391226078637424062897851726194400239505432641787438388814964735541433149069555246459190241818740827735360185460908326919986956344728500401102793430151186438603901166168541121422555642596791223204214421702351033941917428302448285514074455196027241833154891648118962781209673031223949307271021322725753773211139592962452528428375761407206953202004218183058602810552618384668507753069646878222916134290326158830675675940288056014969427582272875507397521199178169842293752495055754283251454473391429613705890875488364521351431296686955130845765258604975476022116316805920143954497213704299508479598899428323142749075709705800887787836879998361672112656047346767174740565911611889619394687163643545529655823580103394999036669833740501089517424777446256929904982323769881833902302247962218345481458079615119781248126569519536469780007402084164719916148173454285770353782834012848972817764226650568404600700315095031403651112757103690946058800831241300019167442172709456038832375057137391410366736888199580177818862493418932776331531196067519003339453823583893899261817353700044900689082083689157279973940211847717195995180098595660966269289504248943005248236444695937604092499664312345468336646670953915626939679424936313396827625967936663792483140554386621706141302315814730625862465289523953361459886643718153276269495215590531833659999431049556093793376042516672911603624009247816697813471312245770118248993258012395339129856947540397043733968837387164736066317671867497197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564451610149347448502642215750031238744301041683353842394261436574075325950078107560973269616382012423807227764918916788766331671946159015101598961675847877369022799926720092107472941874267046048737184988642782042044392447535392440987251710060389668802720521798830192229388288610995379011251572936042005391584674604429532616503093069342002038179229994410673464132716815112041309752607116215073480341177694306196840521276960770280054594650343869768461834183560129760573775347596355819049918631542386096769125886836414434830330521553275749189061037558622795395900084027785833464409620220280215848803282664753337366393772654278014376788503112659792517415523162805310232481108357969192652677831995077075749398213579883448776467178570882846128975049961364346698406667066966312485241077780536192437160872566129084340212367773546129030796327478972111310959963830085641824729286686303821706643928929360299858658866887679964028057142029265889016574492794814253771090987884516156254282998154845020622473622553603054821884997545757584221119692039671174603100934448487062265707199597908616961931946572059740281695157783191736577707769887851284461588551630828651444711496697768569935161341396196558749006337900788727176290798712297795539237735681167418058905900084432265039533358819525433572385273194816715238149854514966236871286577078158284147138209736187482008988626124735452106376746543878539728240748649348243762159352998808148376167377559317670275585897697451436064649908778478038457525072669045496122199747960343437843638050575181507124310840828225130721622875062767486707467245466989448441415994974380906618130502572008286101845600792462255974182453825969766206925363258573551879330442607990427808135191820392443595112581985665103494704586106764121699779117134693161470660817658512185614427387797435286709103704053695904503885925847040483913133774514439317295575964643604316972435200814175741944680572087804899394504834236721414232459493331355394885929358562658149771447846400334137016495458695917030024056573581639529568504291741877532017122492009823089801551740309371975139710108237079486695080270013924574259961956012072083360680622836140054828239150741283807962392850307810145773285394039972429252697552512449305268035651416399102942651382969835078071704579834941557758449111903930564095341176851661407165292666954744196991280688148693922156933268386694824472016406626349938198565248084183772375292363053362360825390918452137458600005120110643242539018669277222227912429983371000133342461553825543891529828994260969478471485745021276430306929033074736848073752558778053256419777517980848103786302721436393903014052978268592699048889540497456610072864944035022869733464885726405128329348820737363177531018847051303347244821050940966332762812744207551560768662244852710905036029220816238768124888770495564071916433854595866264594312489489844401654955376944943325717646164181620312990173139638662112431499018947205685571982822947611412883632751154524013180080823525443396490375297138250117350953336597577640295242283376728129231202461088753922907502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13754148852182631060044766535531007868178713702765204926399611947388538544667748433189530462567346655961407914711749865580010623049785070873504163465311349054970537525129624036547978153286167312433041600035678507574501749426014197083535722377248672194239152587064708679534282338981759370545290906616181857041598574583133698941504904799133960496750211527514687300906661043619261436522172101734583424367049243232953362393322006402056397930784828982651677160728259195277935265386613213422166999076278500277041214837552565326299372828678144343223377820975600146489241531391060131326592042149063700611346370243550289591743704658513989571538376454684999022343936565844202022204864887066738431933864833528709243828169201043998226955616187902036781180216650670872046712884560029601020507502561324470747064849415549456063701990566227350301909188466920017908742751156607573158148367032992976529328087044687093916483585820989748606533895348439216488589070230292630490334035309594030229813078484016638548081468647904931061226472874654074065667619284137467689943116827252294454510668038391761352383826204998434158817615880900960700588182596464236227242907965097870265261129933136016428094305883802514770403968592411170396668211826091682852143197665910235993995227570452850138451962971779783400593487724554513017150650561787947541536359829036371864199406953704903188304362968135556542315564819468754378400947949148689825908159059876904038362720605193685039571084324463887110507058451897012424297943550933724488790132693627883577498012422025490888821282810102205016474323396493929351376562274300143921345026345061348593315702756440785441130247816027183458927273060199288195624199480217454314564261814200677620832079337759146862136129124582152090585943150767403820059162555723663336506580122060991769007687939377817864002035050118802170735978318405080792673583343650548283600657259239128232766707950957200564266451606729184249297435282800801154304475659530407156678108901843133314950939081396729795312894714333785525363614490098915539380738602035256952122075526762111240570912226013971034596909756564509272427132266198626840398119860992820461215847190012700937533876454667155917166487346115671240221042250835352472126100988849077632791292512982369057916939070144004781057584291775547444232794378200731221587918692462900972505640359190313397293912787444242934375102218860398411007728298783892722340662194063844079784061654287953421777222671573671948135923158136833873504440362705740647341786345394337114658824375512304563594045307521435076997846783150839146017093464219612418605701348006648354672438165325427682693169964707840075272520583648713126874952278328136732821232345821852534364339703110877570824089101330073574105233651770098380442242321381955247921880409645570145394148272352641153474444710829369080733872335769797330797624765750152997475356000926261208409635482818120065538117086978573513833289140711309784557140646406250258110731165448715219044879611162517767428334034252891627157994880602352842396043367084773906407460739171225826339097893147895787288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522577614264610181573963869774441345262973581532670381436766342450952804178861535349732954986837850204993133071536060962153212605799338899560946907616700423155793481550897922062292390781952226920370474167864117719312555257734961721726233765054051737204615876724485314195534679402300956271005172747592385997590614264537098441582019391272492404111814587125286289830253421544236114524825389506451642299985855733529947002482358132551620749485168026045523394915121430081934468542138574320217038869885635104398614009733166562738292205435892763600279256941599713624094423416029253741789509461337901365971770047050596938304858208474715043135859869490378869888417298327207977809657974772751330053216935632634440644102835899170764213161705380361428400906023667817338235672507457277093225474650030077959004992463276424307623677086858201656655215198136828725330495720172103854400958315904515733819095992097088042670500003028977301522690110828174760858552639054867117117393423926703713608834574669956984706779901910856100414718194161920822705617138252401408324470383188914308747788655924150349502578145508552517985354413102185837341391934961085582153705142041213946630335331122450981567668253387461553756608139074551258752527770843379139886303419295867822888014896716049608780347800929226171531373391376924161059187061303473137811601270299345125238428421620307561939198823603732874900254327564019522810214743968792247963489272357969621343906846893053184160349678591797473282698665788027246414104676560114189361111833712821637089387691893809301038355892116618972102717108140141880576781766851791498325631290621551462401684776490744098056415808608872075231329597202738153885700405967315114014220629707503929745426710676169617663777703418982970595675353265298022042608504127708923867647888990894552302869553444788347621590289557036894936794450737248428174989340122944772187211364373941260995325716647354005435336345519550642559508883510697458545023124568771957905995929578834225568809487555390933449124924911513448504641706951936095214736866986982449621723022274712520911039130801406401082205873148879120731534133602285153504637179904190780981087085485880692217594467916648262148133291085663046986425748686877817069905378835422056667854018081138560682775742933749805878058542554053927567798138994231205281948126766418572208657352726997704991000157960662851097265831221350042435926649798937544951157139219477860143292079490463282606421722006388523708820804669091057680653605791985577411370883105340257228236220475587971893529460226463475553332206911218703054362427458298673544437639926923316485420530221155656095507365307442679138565333379971332109178681903449569937360222361221195938996314743358533609111610869230796550067448330232497369219722146921728815856222486612215752510755222025312329652521300450651150839973578075098436909935859741567441098404852859715118626270289010185791946959286931849295688407832193958381177649829581950026808942546028182904388106885587888563709766757513106772908539325454627964556876023321045988705447549104474454197469044936285801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12992822266989532751964643305582022120511609439340068606052666198774362494822428797835131486365592141492039557924733983645122693613094782778988146210686686874379538498043173887877386212227579103607448119219283527225911149546312545713292309181406382611791242957498075643397901648309795433213760258641129358220840311590842109646773964012633524891446237835231783388019588893344422870414227633176622090985175384356916250861123553725114522602585472952442744355929152173234169137180126613269954079417335625872617598576260639060454922192553825677610577478975109167233651325220069250179362975440559922768747310047271168132765617382538171203748578349752817220844036310308236484875032801810841541450915289644462433836127335826476026336943330706494072262545343280033853866028695307982318510995088178967457577579913410481849350514506893755391962217381438385161092948419220126130741319396096423364954518052954932013900013011614656186068211692961710000571169718888201819209325275334938482466035285590915093906670356119320909319499563919849198110575068039593173918481593391001342672225840508034793386134806722983431576583762880185114415006384699574051921061026742094252833219226566321006182743922247781497489876632142584957973442867890405725122715753632792823873292529055380105276572584261339605640181227508546025590176443132821258188654367978831462715967016477511793831948946450646643089833152984789143104042927593959647685446508908260877856676097645543951076802571782034964938010804073700297330423476960796417163360819543409482214095623230449702892464885968161622152498573878558647549111780497710536194214924350766975074613231271801999560535537242778307217198854947969724597124663111783812750762891759448502603192972709278455268211363547968623332631200346818388774106863376098802450167716676937789760072980121120515168387369702873433877319811849687066101811994519622707738889075230798067422606696702781984295958194073521569119298930973144088352783127307436876374277919280565092396662117224503943876406619831947064526928886976554997840977928391958906875974222034805429195806300240410987167774118471669884205719222446787427937805787513184989957940201980178881849090688043103527178008526328266155153545310520350547759253042895361321723792512701517620512327574545743155528595358156922297303699794295304393529755318972757412057756863154435735460205419375117372090257991497586923058784202115394875181666627704111937124201517325787321071485590047170835440530756335096801330487772900748154609029643408785920054606640847091179414569097723810812328009679503559682849367645490541074877046532253428186100113617372457175515587664334236775275905753920905673622414867878375243522203385117258833902377530403453884255345089112277087650570436543806040969877194759873267680522369286994287130959069849492296245251682630790397734383324595833617182632340758121790979368456845003995686880288624484056525058803897082450992418992520486834621057060215781881433860191831609501472623399594525243740216080911138795696043419059702000192349047839168022018781782747016637438140172761349719748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578643758185757668239106637055113310461297972664303478125247046810462585118070909778539102408100885096462022998182422888247302567515846112958096304300695461663853384513779547688596673410045117413375184527220382329813003461609062466777326377002141760423361080174452727674722447442017288937361639375745767774467057864349514034242515367064535949251220829528053592036733157859280312264161953984972617097352613646227950547434352024951952454653440375902527476736656079598029686054665380467898222521660450553869963769759487651318545120281704183115872588313213155265458903278921886237143849560148830092906723665904487972582695306484931719689469316557337781878461516456745833871336213118574843048333100332844283118438108331380305744246355390423958086198465960057777277938613729415229628790376582990976396729741944953535027946887250579973663849092557191735916902397547988156654801186915499823706346193044705483309063377022051197897082748374597798216419266793007468461050814311301116786205845346288834773612901503390226332545008823592218575304524096533071125044849470667126530867313634408174563149391174616190534706282786375447543724615567101844631038855050159496221874204486080187780230229058558560179814585760981052537103507395747363576118992359087534654526411254463369403698772242098398222423811125535733998306540328564527934448927111089864069821055330735386976431211307098104399468960406633465573313383349064356657261547317625550385305194835373102063674118472744030292433454324440983561756827934964572008879321733591056902371176562055710860800973070351293484649298637054620679752127431261071657514722921157405929693034454155572097181841114175051644984522404830597181297270207885682330895561614701581866644385228858203076634568953340162974713093942084859256613204574464534351302573883375631247581359936904680326499873635235654535705182162816361447453902016421686454012048849396673557086038884081525115796823280921064284236208665984078507948286747337843135993201233743348344482927833844905312270441163218731714686381028883965451694931412609355859658480938482424558869911441174861245345061272547800874444839589306878850655141021687926752396169311733603051248147256926722005513136892100290723804503969373931738459081593733012969227934677038470007294858083422247541424237389540734379842603368791526173399715476568451361658437138695142003630866314007478948912179393615725843866572657241057369602895951653256491749813776005270339623477104451231312183387347233894116924887728817785397643470286595948057831069427694914857653894830424798481661827185560028700704801672115644092533109113370896439156547290847708519469941825945951086160019192691771759485807347593916821367346913131533776609940767304388256175204432154795601735702703017839582972569382871294056311553086527572802297788528493289071586583794449664095046221035360299684966103908798719416011909695673205652270651568107172251558907112573975456563015013377395152785327209380667200757258255075986330524690289351256452887680353242285755518196540520703024350924077437652635969935121255648736373024648531585673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765357919629511465109693935854139247418585242729781020925479418739487012008882300221751857681268201359340191492461285550777378190226365621090378706645163711771837226078870100277813541007828181331579917889354398936452981717494787771856898932444365531902778895771339358784488285290856669603026685278269416568685561234911393527628248347783203346387545816721256668341472495230062430473494064762434653176287973669742225381446075659909861521832033401950594280901197208214303743148583992608745626180054065311091146341209504189288733279698875580332861241302447738713214706086635748415501277802899552660521480414539839314335710593072888662266162226370304363292998532008720809235734608230293302020932958459800309977431631765683149607816950457183597285251891013667341860059100279217568303396886934164682967190454406015672756943912911165137485894932586761368779324205898681698467597366160591571980530646386148774234476498668787979317540913336909979031375816204816993115887174019971276295221995662942268262576796936360409316635593039891232866337288140066455248852422204019909088819363676761946245203073970887535010410860425370795707645328605425329345091101277069565469809744330118632903728348233254837251467955030705379923107431158508229034345667239475042737529336930187065797563256795271841801116125783642693256803278625254536334265462613068449328101564426117615134021333913102284503807743137744957920221222061087233929471500348398919952186233621813006722682774127696498921560600884653323856818605896949770384419179240530619733040904157071014032467240151184706370624530049525011802689161946027094579104977575450138065514937739039389860735124297018554343130227816675121904226806601186505478875073272009655693007985494440844857313071617231851681685170891129511642198553148702550194036317073756613898945110865015599207237572532953110630902808764410922636955461299183224562467412259215783767565849350059089366963772170482199986649908554391372303020467006631769655865761727249170852166418107169031046681844755014269582007902231738901417861437982836143466652171789150429085717297485224467754576673657485949229450533377439826900332058048591738858361067304325523695565150987367887615745226351696118038021163319025499948228938790349412375687425106106270491422534053169300188273743927330060703552150092270875021749334220956729667162501018951242464812038075602839829306129949169163551247241903220846111248662251552117731293439139231526616046567169503354126583777276746239391144105501212524435379822799460959648690082554964510763571682746850385172641735740407427007181052052622464140792532104014061318512836939378878075503886914517627334425499249720654231368664148464548534065199826370792054495483203277939566856567913097418819616963332430523743668450705933931778502380925330164874970805876015183718631186398528025347295342624604003593573269597336617093977290729741007877807075510849316079879171436198107767328419176468996448913801326416580503524286402651713831353669850496644097042879676109663479118741333843851455436423336629863275290991741438240283042697212393345070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256487878345240493714093519089105880828332824920619182876321522780841064827270405837260263305236465804737969863853111122100496279441100619427376401362569211268194109270105996082934459672516518334495463834393233539487700700716219071934007762044293843297175894056271767153202124528415222096719803831794823319502038527274903519766088311314575648159153926423181787224523598470988131542311131615763067847607346904502947495558752619503572460045646058833276767958882143673630455239690954326370510053668675266878281732572842016180076116727646171447378677458443981794136581032358099898681544863361010923776795097805835971090861505123841199271479925309892882401461914504867507203762325086378375735180468568223317683543981099222331603727538785666636302007207956086765517762285292573082194745044200280162401421100651773653434384002475380929380561984630826807497337791541791582786873143558551431326180911717317126001076026297159457997939318194159226349451140287064402174870269850338792247363959366690238799295437099592709316243836972805759707040352667582491213085626104267011089840704458264462557284844183408716239197351061621974857352453984432165070165752645744455035445540706069293532889831392328386995474081638730774206063900463417833198455867005659581893541453396146444811785348461492640284933863234638440232735625580944012854715497819958470900400644711178937292931676311420170354655767085795546067011152816559105129940158097151072964023689492252802559279113925579687108980083779343312663844446452763282652627407849516746919166011311428939800067647752152208473084822809976452975912752170875538464647218361816275636032353132693498113296949398806086957851807132688382809743056168126361321361624369827256828768917370149533411053712576651068183702869712221094059187711540361332551417516212073031746081282026070747641890883246793474091832687125562408259647816744764418310524265485299474253850625161500491971164675942379652733609760032774432459187601042664798342003400846886072108816988262325765953080319923701189644054417340097093305718678875975719045460590071083458323496907979787757271571065616787291883855028017297621207918554217670786110338677886935965238410688175958964188511375934690128238666533383209818971006242428096834392093022817909842871246315310627505509077362966322026818711914555780712985109927074270816922762695864284040877568571388585644413467820859640847425871390179917385205169423241746986206705678719140751922915197520957264109981802366439050608248383772537571187905030879719837067161396431091655060606006490439118823473881312167421115150505373761359232651768547248078659148404616498046571810316567900748615236201928804243836625665064209254491026559214113964289422040765434327022677088182873556063081366425576046212465748303339879035460781524256440217880776013103617912217098838779646432131069032502358310084047299214060110031428153094855136814071136472502754039365793168258193707108423122954505243620553331750407675554711684037326961249953959389182551951832460383289036601801364510733138079840831283032830304114393327885286554638604954504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103947219004573713885013076546917613824237586010156931389411781040767945647286917013161642563300054611902965760758619046534782798299599308985922864704748568863651973158494683312194794668364607059689674759567460318040211102983450976214486351176785963127836148528625983231643647088994384822545312727482376308564451273850519846749408773992060511066477807005769323940409645618384562635686828156200873094199090990935474498240817198114630878543435320326173088411619045493839203012723896002629106075131675661962064861849729709714447706844456227398810747129634357909495458738840861317732436466790507393631354516367000466190013780054191610699765708342453057966644233012032294013553403381410178789549332258813660862456507246477186586492912462861031439923285621760468358513604324694858881560399140626512852801154917100015499172030103542757723148049490642891628922608473631446157315701079630054581269341553000582860400653885229600485992118872409321853392678330310836842138571671685590094094640718983538311086203434334227636207449010910904465790038702030334730177227093281421534196829863693109733588166160861238451357659711627217100094007209983917680595587623160229710229246638207319972591893443624414023892885559660884900792105026398679002329268781494179740999376321225652380386087454855893757680536416756610333776104052910382643650624846220318945284197622243082048561901659689342528819298756680289222555375638855325551397208109379802850772897353397927547397189984133206563081668984828098351347058970439453189303640082262735428270794344986329560622584067699738487728686627796745288776040305239488238779451395391748531887067652359833046475558729195732631407999629083571726151590136708589095565974132718934811515168451044445322470133222846129429685750318039280998764987700381607717032838595583130559878416147247010930883930783588564216515998012103201040978515903553043236049706808101475741086593035577325280972053843238296596900480671071714417150461587044532394674438326074307951163644087986369134755999673230101201018796146528593054609645288708362573468397613715854704780021718605949811653175787898129729174509124848346378018412775882741191249788942962309467328184223176558547485749852238643193372880217059216041543194168770999536211235987293365085810972897178688978157174338752961568649312268280270389686185437863861371335191208703814548760885711574810863339972112867942235684979242755994710006937055296199172284142532732134552275068471172911911090721078765095021354043847141937620813311914807851742368273329353266322310508083236865486169637957317093988382898887516297384180603998457589018209319287019716477461613647854411050551314041147399339782513720624467809884255215481268265446149502440481571201553280646599560134981692049191475927165337723747499442330081371323247071069672623873568479092693773457968486492976177884142056317207788167055789633959427694077328937416173937284266867435997704786543765376457733580789416254601622791245688593210188646840607127171891421115752682381184174327541120661999873454983512983108925893954933703094190447430485064413135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8568751649423423626529913636513851051733030026472025386331637001867074644026401588921384387935100289821067903431915215584247857313978118686336208462204857689226180384038594096194179667889744418290552271189862114179425933065561460771887924676518518492536703244270148175607662327943624203939393344182107807460596956562986746802901045096212580732060785193130182884108140087063289393053940853087194544944003321209812354620734117028576848905447009770418388784310731199379785862810007554389528457877606707118541131911835047487404889801361597059381635741888617462505290346422361277723984282716282979049019903611366088807180210705481394238451330028154018302590779298372855632330377504198319402464668748920605485574722662174620342272851248882533765547381864066428234609826442552505405652273084936521226571443273613314251398554618432461513473731731549363659180533547122485434602220600054953784296351538900876639695395456969027593190922362448159254623226255549794602852669072785722775297988883691827665809810423025529578887778064802005784832328536210128822404426539601106659833933683104720473144583177307186099117809787040777906185384227589621884647314414440921327686096745766447975271246288718655947838389881904300716079850884316474722882105307618045911043285491748173134164832891614520354568259080029004017367875760968081648836594350701063581520647348497865707239634498922483361096199951709764826439154773770710064981286980510630224378221597514962380014873134396738391308769626971663738961346405449950288206907643701437319013971892234424639819984836477179453519319812787031629805621202134736317504660314084978015183211911739324023454148250744212769949048778048465836943569011788298372822635267341912211458471639687627389189050122442727057420460579075335485062418290053676826885575906877018879031757563671509034631423126924331517808242353131732322014144963576231792342643795967083764634897683878972408509974953929619113493112125546558252000350167043522102928846748203143372493874222158686078212995010465265747623289217015935165464521280181686698521582030706088889562275111722985040756597798187312582878576683488821879868341099769998268402714905675328347828951893107452413482965031622721299002187979957988087913416913690086214901875479910514150440320028529816524481272946936728055794111300488485531864452604209309327968431062491968841885372510401309404978135750461253260642383117372061527192190268165338404674639171465694244782737482700673149833675495932886844410975228396265416937742548509458040577026293704661459895862655166266397383451028501769476825871635503677905315107714378481408913104996320032496812652289139075011806152901887895381498785976531525370954589783573851241623268462977487274918894394037286913738131252151113501882543495556046879648437730107171619268511133452729310228755921742316659234943074610116067648486284627012403515017506763578845241932617354368082699296439674525909379067621901926057367309877698211027348639871189184972375558650473529695823546631343587067445365416505355219934801966808338377583547927185903574687283362103225252677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840118208823981163215841605056045157452198754828423901829216810377644316821012837848879386542732058855846203089109031736069181773018595383761626981025434434949489811985576458820677978593273674784235518749917487016279521426004532950317307885251960613391702821171290128050254833765006654951570442945742687691658541241097792089050187281960226980946898761218524727586402882253997870474208041756023370130384511569703659621601762550861353840520944816876279712108546528932557114985697034575504761125081675568992105674188439886559458786336990988208171483083130208726145136550523279925642054013483242933714586369443350211349264014196101541003186108760950329164152791331269424072321507032370530536493573280739932127982084376914787015944761780179874954322524417010518720278426355779455227643388341934250262251853773759659534935507442568941706310518991949209791318024459093464506159034764112423995685668401327399198613369359343138725702610622609281310129339739686034800503598511854840949530644508993663937712908604563505523117044753548764678057418213892886282259610209610621260616118944562631016613055506772939827037981747344249517261692101562223784816796506946421132806904883179965860189868882826042897460923255685355327014498641190983174878634844847117123964425052943939181829964047808703772304100514913131821727215195518585178801754746874478846295117684356906499083432611601753844124262961114081220628712055544804419635342424652288800166522855096811162167615156173747908326423329570533537087183779948158399777210628716024295120237534458913169762010964548126243508535818245999009769486033693464108812205081078807670772918208930038543109068533873742880615085144538941651146448344711717552066094539365143624334933135478083106255487033730010172491691566031643231095540386505191619946689561517516486309405658984823059598784522696889853915534140041099950500435358949656509681384610605267501476434451852612245436714964014503154098945055985932740271866660646963235012919470178168504843047749791934619045313641678974344828800295783874317826942087599143699400561913799869101010535419743734378002220141600829612087232196836614577442632418924030895720370802712251578534029685810045659921140980323184854764574010615482932647065004773969741882193554822317646897344186801467139059852743210130708788105522440379532534846078598230334708873146108695736375358628823544410971116542302778707881282084600614397293178021732422136655149224899181511962816378434384753071806390599485024218438144154896772627443738975804343038616033342949626219458790359190762803236110329002630001788127211059668602547294636121145323498356605105839043599123011198450535959679594319850019776185652158762700504954307970530748574228525916304714602592250456609338470761028833795748325412107863072127149093469289964156939024243855519136643378436850699470381713587415990803494711276007604556385094693304168136268569207781301143112813707437264340049080256246491987834434909692727913538341618098661232023401317414223932098401263870727648286554021458419121880473016944956969499273440471965380528912857024021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938591745038881142822044821354124854986318629633700354791860613843376394439704831735120040520339165673122279609408194709147218681425323870633377054322472999885519017372686621185765782920065161889620655462449444151538746825069856492360066374587711947712472670116447753947872317504523682300116892178667988880629299101983056683463759713470074303425714498596928556205179633535541252659962892649365703088975312227994258457483998807696673838545693942160570936260100650127437726596607753977094584942033231608638077937331881614626738995169782685251505509699998751033798613665360651172600549622277727870654564894323284027855894171859319457574727494290193106087367929948704559795902757464931499297774581608115948714697491789689564661754054167485182791225868370635509269150120043820621831942606415063119931616775411965941410949208178128592321071034250280211878016863424532372414675208735069128421871290975160264919431463225648715653301682440023650446202289500912124408181049807795289461389293523216072834649849489372836020648617212255733536609688878473201676470772064133215309350995094952987887578156932047888204569078422013903512403195715966500918304257775314720503623089874243522054911798283951768166817533279748574458040404084340376708069729044392479048292211663847738918397672825741763985831916366313799260661533196163739570777348382218616298853656319673456022458253462650227837841389068207816828882179031025556573484986669990348631928678890311097804975255521605987233681424768184032293099247994841029463155328622896727411391065282756728998081505590180134211412219823837213015025261543653330753304130276132994541112180571345261638878827059584203435549431834241938108739316391740440562033071998609470900484106269339876077631026204354963972721944860121948663775055433202294992057757606505961150528730126023616252713623897649427030470483165606378932073923877002393978483098156861963691621194447697497285462892434811293084259643537774600260048536100467086179712330894843780377262379972904023914765474421788811345026440032070781601415568423489366660018167722000003105268921983537876220184815122033239215003751830989185699806240465155159778086759005936235168222893488767972929365909121239435007743472740762564540795393536817532471937901973465660609547911378365308539265932703736154261910576801349082143549901893613705222161285977335457083815912322406869491650459066295964667517487741700046988928029889131753768999133949146523460219573251213130246557066965164393888839919744196311538865282133247313570961402849804964776099907635337436806729773854247389313122655395225503547893518736270343348216703498763111826342563590363892314467578321518530695435419592099754626626792436108801604511719352609473073380112786552049897056346514320724405480549058394964066756367696223898955678989150515675070275170883556575951623132916046831698213098410763760711928931603538868908232118784570299173785890269784659733673795497344169840469937348384779433608164792797498867125375527325081075714681540993222270529952324350924572466974724322744012352831352126634879603693887734005520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7764912495526131151939252080772074038340632027956921047743961520799114747152814677328646232923799630662928672114542501687515004359842349140012790713474349004609821245854249679986853848574333697465769998975543881391603654524611319115430972708415434678387928545514470627681749835252192240575521719134321696307660195593615302620621558624890814844363134882156634490895475360394752667418584091116804711799007397932347046320488209329710493378951259769224243691538363043371859694050819683519984625962820031677114265520397424495348412384797494317000526993089751869197913256622389515712541526843617024630309799250443487929611125998443732874679414157017355757628806644226220962724249091735070332259800154831087354793011781299045390513384994006989700863734862935463080331843682727277087120724007044012652544733153246618308909343787945421083826912580321307498134974908080827366315643653610633013767432204680519336684311590491532627855313308379496202058736524866862464517532935970812009875495312649409751637261171289603085918256764841052614453812275782053655179026450253334516594952783097470411363898504088547348179870800533912907333582408634766727374939312401374537431190557876372051121322504397213527513288239739018294308468365351494300452450752666259572946509251020027952967037800032650489450330176410779113546212893392947843854236533878722128222692766371008642547514506359447774857110072928237788102911442170783352282628770874757222618753851454885819188386674417684100014771677474710961483628634026814387284328636630808107379154393341817788344207849761838850395417536371189094065884907752149883968049189490211599629162943154405709951802662021740584816410469139059610006696030999809087372364503928995413171644392450451350426519071359241078966079651472597209866847108067235336812814207187048416410086412249560886302749285114867167043424365712014167225108205478389973913970552448313906421837382550905219385947390392416991801285446715701989978373200321839431298435933352900109136069346928843943754428321636425678358244238833274584543977801533783885530551180472349590961314865332987221409741307912605031695955696665831117318314722116521553430029551701701486113219199942516918411950295801606208652147138258220962018967247896007494085388576122087441979502239455500142115121905657811737689698786867732665512284545533781777826289770218046313715400536872204538320454388409927917253799487127425324908678891503363565595549368616480631686160268529699512032870616134668707578952798686182280446884611491587493611547931268979866765747270818277977047830997116723584019151087341278576186483212510182141915737231876153348828277820908807823944033352062173156137018226650361047589425422355161820867969674207810525570579380773722330861945469781749157908126283202775393988922417667014711563934806313144179822603833610959859959808770319259460517488061368941331736606197108022811663938520694012427804879389948368841572261829602456131831883662561809945324020204070739371757253765639054824871590256180172508134075447004134344823758523873110278262280632491123437059388491819351367447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66105728688009752797248225721886292168014886399980403317452532566080098743186922693373378468387137214279139277112475899161019707433451860891240036999443831553569362294614581319190360618084035963982631101537266769656238159361276526098496906529667725175707334945451082945194512570405679628229990085067102412227421316377940198811667619081589268809977712037429314006216691708806365664152192735644774633346787102611816159190602154372241703963977277270697288731349805486218484317623821923380915586858315468214008190722064173634192553501596538549017417608634599348343367401674444810994176821890197632915694879880386163878865365346486721452208977910996392401408328137684953741856333256119162128830962173416228399857247668947607277007053893773457672853432239193694818051910531590448754579422386123387431112177474865363505716094480376448979041786714879967989709442941698913062995360628724476173306867741813834435124755718283935679773711288498888976983841808561390622026101060946587190966277452072886945757156420558300267500794724725429496040598624328100954746535774103533483400019172686845780765784340026046069507385047073084939308828008451902543655934775793556314991349584022984066364187798383717698130437988523325720760958175448519839897050630585075822933980993546187327592031892209692581683706813109991082808228222725596488446477018025743979947933497283581965662251152612427749145921817244795506665354231869077090309424524286060968265309302372796481499445484938616303018987396698642936309468279490276866900547682969028067024052304329899615491063764775903651441730965057282851295479229951263908602147688824987668430073810275345099807461660689206495218966495583409435846109780159328397095303823773202024947188026603274360230252829529830814438270634044793197120523611045718336155262346364045552495740980603536524145792151128676291864674998478800833670516992861005386771335459813877087160312688297686188876028283551334860684168381079239590640497358938942568510863877546135546886516494374343830235749505795366882418432190985624996998985725756013275798273355322935708640852942546155983912383522079202421896773784468164377044806981830843685301291026688026168027618680626265498906266212333730427626714889990117404475937213405117168381870448718583675077120645442183270007123002096306267859417562202730644248609649322003053231227178273085861044524356628692639597084970918150550948873303254956494519824472747778189481705226985447280488405831428579589562811176449275324901665800689411975444759474944648239341963781957111801039465997636762037878472281805671412601073496977387208010438965028942069694512281889860004396113176757635295489286638235179182313474594432101157995224270906479088377645590263766837715743262722563211896722047344593983381454993182456363215008958246903048589094075839294763566124009705703239023088203618368657177390051545493734095439088528449312434633079016650010103402772151642346322942213634836866247495729616104706725988523110835300770654769218787289962860335815663522624079025725244447739104991821234029222565715898562599772593214916689803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861852371135407316437421114566343086946088095636082954176273521753218626064996258445916139258703923033096608264320766982872406502616206144365515494201071934988393236121284758422358514737609317357903379458322207199971288084388520302014482653196495357091240970004028821866211425529804156172045988010379740354850296990369654877927045121310643387361050200102718510424915555306537387474892637564877479504919068586921630817545050052180082948874736093920811792173939950081636851367824514113243624633308586416647727363045295988469574898261679501801933636516141147582226278553998517478871372794409518820781781167193095763769349714563812998399947761998057992279065984395503058300046508737725549376276077210024922501034790794197437784326792934396282025417821716049006472236289333412463048897229620178606238517946477751998681238816122632126681574791407171429697510278538567309141731797721853648169802949877228738817482174704530855260929079727474759114979119660798692981910489694428939158193868762766496180401032947503382260753788989751017923854377472612078823476397638089146543598139160234410364464836998682461261155761861986385716506460039315506251781742713629643405435586726433112307770665013605629316806630524582134735324159512599141471262440110645680332110897754600718997393874542792966563475061684084424856688045863000786542540221178670016402045962359467474382939299402207109134414077784353481903663208909145162306582575803269162804255216896845380447937286433314712322871929453423057151494370953612134953255276858575553543399888660758279407493035445484456166952686989758118986784657017995966435782436108572982650300948507635056999303297971071565393356387709538905212002603271222596980174783813522761787223276260037940723056038751685697424070044832692268168055252196091015685190483394160133760634024510984363589502760491706895109999437016622573456090400572844885725200598287249175937666794100155210037188197113824111213770001460688565265560556971502493091731281219877148077747397298780970347724007146466994001828709719736277687362686752980647774677147625789995541343354714618466678448339063185210901320626021630822987867421137653909586928744841165230240733854036520941032048750786008987023626587484691502334312014911469118910399280459390200872953343409734083290882417165663164935824015935285079796728436712482563786357041937331553366955441446610487518543053226708376077904653611349686504377976909523746218635754867514963950928692537190840779067441010083316409083835767912837769452750464051475869321845597884013668825774965423015430510984620023334620930744611111187741526209229174496206731999323525917571512581172761935282754185838054705109320932859648771767778440219404623647719316742877701258139782872738704748095414208519108312494482787271913745818184250134635674253687066529201193908172307176737888756750007736789004971873637465480284478966162209090879777758258375285825419970699739642497192873830647079609355647680140748300248272902972806343271281972404554722575125535369122396244633649480756822029366024701556876381305428880103249059941914296022321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753237265744945658016639456025767448873892949187631318353111738267610810266313143502420327991529539822866642462462976837081960210283836468166240505868918767419184668952595318533945785347649347969293933545451686455433631419882376592186516435609879806135590773435668803244247251985127813207954511569249208058683541753760915363142060981200579977011003440367090068657238328096463571288666290045658403953601926846888110949602911325027257243699984694199435323814972130377783944885779775805594581791958885624489284790237403124175083098322642841873722613703096185946381436638542661462766251627361282396139489288010554170839829812893171638384838502368865363069363776058989001829264961630106914569873660379774665475442298582681518996894755090796708081168531163068471135570445516938504244628451493737181588009816401886584886854331538586246556269509673406260926117557487086391738680076492715066169658421630607349958352688086532838975564521343783955845575510992019762605179373473825255960245216891774367456891831278090186639791343186009113965093928302417642709566245963406518499576329972843997025645480552902522019912593683405528192282495442226262368411972060046032802087893424535002652010589679164705356274552825407253408825263593953195356375317325975153106283696065291884750806051212651332803982090497175446877587286284283013706026473712580391786386794183693014090499215590409155873838431350504631475439612110832339806442520692603870961365971022866206266100380946235596615428644995496165560392429100272130983179760514258469601244146222521892619351551098717028258070907920921898904044853551775320718586518703606894478406357903807355263909542458776757580793545272613506701421763403710217911152353423219305342539118407815702413752464514895057057024906595826672210911120930215113703907729552841694381031697053441022001614181111230612207239383528429854479148580442057405749058174797958012421447628073264839249439439682400362292782110682020489597808489266765670082891153203959790125805748289801122652415105467593480338227947392019394404566217006557957370493950846369101612791461572263967913391776115049318545762458953097268766767417860312010097534736901319448166050914156684859946819919263204775663953295958738420849024783301479320124504131135818345646640294953243782725991647722852926927260835840908002541392936146272392299092423910052822085167141307180429811437497715540225397581160119618032314768780361879881827798577849733530206848489001160410043053074595399212975518066310232725285096152889862802918243782789611931362372953700968010550424419378222405526741975006414206125588795479376879775393607883305882566912479963080755163887974053569661003404069673600867697641784578713953773676329846149140217686607712035977438699447293968921252100318536854810317510933097845835366701573541682106328126935008425507033375788816340949535944788682475561640394708888622505011697807161138714771119337070850652952070310879488213501768940084287164077651969345815957066714527165618595604096931352822024861923186719028280018509193410342323396702640087730043843232785936201895055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264485017926266565999598495263291100251352244055649327131628577094932072707114836779392704155694893254949116912782133091422238984986132608173973236826664223284108482799921811048371416724236169675540850675436423685838168771691041775461014324650893658993942370361755817498523057347063862680569702844101886445120718740269259767047072287161616684386029858302980531551416025912155507906102423777086103148449180244294325985353630474264092112879720136121284223586265790409278820364945431731794454766973179446577785847991382967387020080822578219290947580280318761618620964815614779930631022133405346753248036210457242350451669032132141219885238813423413915812680446113827593639479830068884047063490561509558144301760463042998985615050674381593230587728952634167482667348198745590535421114557726317011530066680184747980788295322611672197104708390625977408550649879167037180683141750612179397577299358307954880427386563212007847887320810934313486115908861129123962170732157392349614520988797125312695410282557664770449831901306822742282383939576888394556591912344740256024601253781213705565840415981918744212628848040684716566584782402729205886186343630041054807492171307822264885893107970289164545688590472699670429050840923641179983868284082324981788886116125345612506547540907441407615837326381286094109027590689249975072984076013142825648759193415816393819667959927070329508523764789974257571343448998482407002974037454007741339795602417349028345532012415228725450520944091235851838610078619699175419372579506282055571058467350135958484705786441235683674186120261713020865150307271684162164741284926005585737075737289504181767794258143441488618867423442589056632921951732071775015284132144554300647869383794476071627996159442647762542175566613238129982538123320013244742706151678257118521203568891022312500446567792141970718216614618857254882826810828021969392954487210313408077549383854317441883454345464023386185915234430166866708740903134926863802271592206317225647980567179981330517440625617620189894710987795846873021171887393234815608207094281292754743842115318321589580565833982496785160781034692670283174822539789913216530308659824243306814960492828157335239113363044189026772246348138172110529694130878993272930074921539381312126266145460781820038586132077928347602730249869743534402314793347104643750414263512564456890735307198830183710110441480155117333469361786163193288457166265013679596656784280185172279470523820370775239739848893054088645691426714421620580034176789096369602648121804892784468638178004899856611343521089305538640329680983177513619146844825234797614151851530142558470674333839833966315800860053236165844191422905852248873025756427207218536951678984206234912656880895735443930832806686751096356374601063708049018653411333757901225989257914059254147555854223847588158656169756014540373242402637607737554970048895305642954400712170380290337902624483867154394409939821118087090110921056729935453333196112371167050521767416111087818851671578315419154230905558594985248794553479355551173487873354046194189801049999633248838647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966276925903006712823538672545741308767923252360809079534557708375971199980308612063629743044671703312179862481826832699258493290167837577494622864373286124718189742916706522172498559753834702993607406620679322647189506065661437195956578036089278197760999403053872259293019579685083231085280916684442200231967619868676559397094455450627237093112773109873624559849046235573714468677480408116758790753727355315394525737327464441790175119916199166284271902351693071729728196697318645842272507173853360718115032105754609429003233680316575269565481487721461256809900481923501878660761285982179013535509881158170942762846372105148655123716181752006714100476342842817644109525543595366163319689738290133029223786607984646764529380553974734316858791625373079948237064709690722566585471677087258085225674268549414450365596163417945838424513911573949485976276645535841249229936574431217852368310181634502332597114907339029563524469412046702272776880853832782695428257237323015420098563921613130027848289983126429304174760831555300010378864359763111019800326826953046753411224247248077674607088008573969105020088596023325000899096259256160194895682214955916735943113387320093175647318998904936829151400266376995651118891561859899201497881353459475059022817357669833861059879222638175469323377072088468955562808817964380704597839008172710299078039350341987095275055256096719591907514049857176140667145724214952790893583515572287533530219101201737557960630310466562260477646788917146840542713613909500149555472167036084106255965081232341007571493589318481602389497234796754721645944011860667198289304091151735980268817279789074828143388479361677399693320070886056151318593902396194036753966150476063254928080120022297901034394846931827945901144685689275177552238604458803921351835131498373592325328026465980812221873399180116868422356376600672409425251129469245581485117896342834544164365904201846220470544332061798662226557775706867011305620761521570776000774604753227659854088818757169972688316131208287997700084764979080482189337440184811427916879535710048414757156231032557648412471518159253216749685551017917276057940316012759169028004521985454872153433301187706393539344417877600017760873935157389657087011461709271814321968197098502315423930769157668300497041331731302870353323229162140853946061841914414448371615981994002401377538758510753377110183920272307206024179929911944352880947719750715785175516765145284977914655894001188418209494412961450302968312955523194409383913075724353547679520044738376020155426038196847869055551149463682095757855196171926825557417063639443565574431799250521144692021113946049938390214555480027998260216816018065082959795739004046010398981873005719701931091365392290362317596963824778728871198181924752421552812319680765085799079458934701645485799132166658803066672876345383884060272288285135012785594029156614905328706186833098724734616393592061631448963197930978709698086544303643239985918687638718571909533664220790719452440378874936453562888729831593548617855981563397542721040192955990516599094474709023043699648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826142389147525633853139161479383895572107765073679585838973931076737355778989308229595142919133216798696153428473765020652594288129017099767095342705530533545472400108443030760889499479594495030750855833555236887610318598421165314934508419169004587574434366097676108765399718192721685230864831368241727291004340978858380783138420411096446484670843553704255292074424216695653123504516681612315902481548708137376188509065915054326276524812059722393201655577398684344413812187028481132982767888086307857927470970265763509021590091422537150843540315168461990781054143274186751189993021292277060262135713255287776997283460919398681082932980916070171899898904829324916930590531646819968668651813602083080646105593939869277954423123096648969719299504322103722797264861359401386647607258256609160428040992851840497231646502016456542958248511042037622262708273084418307698704378303878364666208114679941016948055554152520006944380708342765301225889108598733028247892620074697369074123022691800500199988389569915786390060659767769688549867304161319278991370419353573037606003916059896492206836935503675792190418228413904859456958580563301265158416007812799708866692601753851841699909877613397119229959102738559719273784091976950289941032748629535553735870296846759120003454446829690463448235392578965544628134831530294674360532975004600540667590409338618220149064585225682215785058604301692763610315041974509820160875871546699027814629905355038375852849822231028809253795878704644816127310562938402076453723962369797428140733398761107967174718668503528982482145207168161187982755077427855722100761661069479699642804037434796176052169241919467776621156665658366714824245254985828329180115752441718235400812856489698400778104806420236546897719538601802413167534112905128703929487287186254733605683767328646852189877177389780570570378305693726402354301619930583221247251561374816419172524802326720012361876108047271756810282193717302418898265824626345126316356043927536582582400787903379185238623835881614589594895748965364223972965363405213107072028600031971996342014331171704668596871194117422348320943308288241306426115658266361042799051394805922600863628104567062199111338255413121129727512504318060751459503529319478502509845068406310365943326566779952263702117949159321160516029022599514481442506384389110453931206105242114031248567245398403793385127146796913237623065745630713405858551051067817899608124548183392203478812999635075125225637372699449548125213947656953045185612343326399724442984070255466745426248390310576495662835483099328630852759001186204887470172099101230371436001906279261766327417020638507016418361062233759734187746514265166539965238532150190177724609092674938507817483609410295710900137363442069336392864794078512985747030886162568438569004288066429553824287437103347323636290993757230867863396634427737228783586666092300242396424641673352835216915170153732277680910635275031951847963822337497602306722123842514054262545447514622926442759569992977730234004909390606004706553179476523567901550139750524423872757443783234047667919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757309123558438835147651688343746779314189374261439437539078320937003914076186047525494748027697621391289257681841221098609208482473447496688956537337385558615323874971459785114942887937064743505169187592627081727619746819469187304834549524747249775354763309595651831654541972949619000002411299278588765483393682759608821011006888983649051313784029884828233072686937948830676375972756969880207851593837417486247119869808246721651175475849823116024311612622664377402311330760751158237389596923597466820046857114384711477105652708416063522150115432031501335270801536582598941402840262343896874094166178623308329181887020843373266152559220956992178373184856807946042484891054982956882480126690903549604432739464344343732171982476514372289041180638831657099077014697926520114328400284066439920506773336742562950023675657933512266784337052326035646813419099499718748184603698421174388726289804857477498124542906401245325414412929383790373210710661397834333186368855015713309327990314297489093593159807141032240985088262057499737820556281674228009738248379713025258424682191479483503451283872163969879642155203202478615792980413223741829334218933242618928200286336006556983812780446917777454403010533292107723446464839588941878376589480564192531078159942026702808701775333783571450215812157284842384633974913577651293350973770591578024232204665119376485148558971553544345026808492376930836616064611123948943779755467651957397685168124819269233339835569815733287120741612019304658137149684719026054700584662213940741308963903919295968437690865293172875422757093733489297576945868647174822259145214514209490393931819820870628496178907196811769681103701273995465849441896529489016956115961902297173301471393496231491102308874481054351572997365804925991613082911314731538029699734112398905935885470915064350828064853298100121297872711884058799946828170670077589524191147448800280212920011418114963113546108239006428615120130183943693605685536404751523978010145062579281067661230071293382716129098419897627003560700775053755235945956487561470702897521106347248400397622077583831826803242135648796095491560676396880337438832251793939515889086649184358148755105918286572329260282339275239316878262380816751351036986603634202335996346222987384637514010022559630358678188448373793431638396794924211991138241562540716088707331014119575521234119457006298824041846889275146675062257428054199465398884379122177339983758960077629841139748022914558113191721336429456366719950148193057642077580844499019319514830523437939889455924917889234487381049113845020696601656157061744928875543786271809094585958845300483553413684757340851215400688243726522356195421275211026231345236074934979876559608374595928531754771948615253122622817169809210385656812014609474927119602719959009645898334027673905795257514947953452799966863664062555028602185296761905870561825318173506265478038217632348442771615403003113995032794771735540618411327372126881220590568802196539397041611440896165366505623261989480070765910699261760810101478094392378414996876153823738849292108479012156505437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13258598739257679169722049133335098000156218842314135030916611655511342108639570571527444473362802922634930112851932064679945870474472567437859235049607230995315794735509736254047982550657487172162318452364185866219629897942178717166870235170091717641740659990027098530229352484178957854928395098076091328464844336774563316700088649284812443684802863582667046595198228770421141545717193688567204011933662687560375015195338715081272083074948240258890378317067532368969088441689558652981192975492570035543986685005570949339493806895403152173359422629170685060442507874306700711072032148033086937601764892918645190697079784043441594727222309841505272542325624366832628378931292721309099126452784924636955814507747582518146501838408201071845838214046021955790594365268280980543898628608127682260522913748890254674901730016306524795790919381163046350729198480573129385166918072424480966362372603467040956519662490042298423651836482634165710478718556368972842199478166987140574929068140489347064822575320697368540291519821156725822863132247663705382958874007447519149598837513271646281157276359802159851154234855010981399547975382729873885795823443628570163983735900293315726153781575925531318567645475260173468353275170958543350108995622309526671564131006584140137078161724553779025952929853895081871336828422234468918953363202551165497112454399759137913681458368773548023356004444882679518731849672144866432111112526460527509503976152311615671993030971722677340546430963572965771142432477860404909113782629149527084040801753901427709238914599952732526800666882862754690554993224668955463890347613030283684381737349848710730745619011682608228442971207064703192526901576091965994634197789957659174013786147059676884778093059690710735284576898604044910969706728797492004948728642572686079551837624800616009523371508153399231066991886236948353174451366033001967466338322727203588802864106150377671986563878879471696726874737915414789783811526972992400933936609820323097082595265794267603750741746776669056286856466404925438128291294452680171285932109994483662104133961487977298353095789914929760541279599975256777221989575070563122694871145327255142740646338717916328910823272165779072635158922991840939837408398550481484251438587751150360492656341034831438202756828386726539507804443378492628877925221915058336071579920940954763077639545928444105305839231600215295335278985704989160723285313901069488418093186820816136041056985370479465276749314845225149614916506385430359612180640464857096605501544358352918068548387007475095421115480691039232466696991086624104809929860304438954082956087682422672914206237520960433606761082288426908223146142605981035846745720017279967556316517417270921277822242061727376425622615848464589781184486490156682244635145892388500202169647543107411697019981001579320561471120443678084136363713942518560016223884216583046034823452117374443222125353407861079035466260635595561536992120113622204002257186835436687883703500737142055157444038952311126116918540429699724817776241979574126669206781607201089822856348052061126003167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027670202508445069524786797291724714776216911300512971580696181927225524759135553545101700979294567338739911815693912427942411048172703886410793681707229188539378333548353874275145167791754585897242389000796860373920232643133338249190075035946818022901296493621572954780838207104154299094025398343903968181836516125534109050809858528096989282730052866034724389684008343496771425356098073077019612232204835971912898931779171574493586154970411800457084745348000361388314289241400969758852511089411721199594975895995265543576830263778622249259161168556568692976793408729766705961181486140898157519402054329793904298052164158533434449953181099117220345481979600042508078676807594183127810961289961254454752584353786889610682358121607727537960736825924259680948073985541112332006343930887945162460549054744714769816474164770278679494639781971901203790755701355480693292858134188962867514650063377950754376841337823979009501134647528704373874712534665343863377227362126819673577065052911273348981105113127567183563749802036064637342078693434481280352014546116612338300149188542975896802197115643404828010567666711164402727269625965904124241141521112415788774140159717415216534641470671595070247627814724547825325837758221451307008088965019757344141633965394702313668077059836780197559534912171701450747938984070503038042707397235625342960401764042007842669161562941739733099591019825628545652625115141549935694986367230943553637302068370077928104605404881305208762267173978632043098830492870708875752118990019988094956989347301153529112874539354171350434022474947234103193423630772045635445799885160532360196521445509470511565842568497213983416779135294936328820581399393663656017182182787404495346922825852908008914096643415074812504164458132843320317146253959122874025029440835700606754334922383104986274593400119391148163270273036568048030475291145571822525570861242392778745134972375196173561642937824290602425963949657901388546896258411289254375160459689849255372855125369601169695432504271017313039998955196854527348182793103570106971593578530874800451033295582096439176573243791300641491495444878906813966128603081696921684872492275946177811086256157501011069176396303221677569526011295219621447713338689784258551949008357368382313901594379882812716400802636781959406657749635289044511493717358230110066639806029011084653050790499910542164153317673284127238925936072590679597739607319978725918007925098791603315472145321969418785073966928531652186174581534857217525691581888311325392530130875020884491338988507269374927773088166628666146140933800712394938013734712202233155369626781760116507701290252912235615967804441118251248376154199133258066203157501433520408946660169730557289887146066259097572448367285031893729260850445375895629884280164146512698841855417559717150275938701711719387791819471314273540092998454177591479806968300708707529332761581624251848519341070062051292962948345456701474310634583765168465041337822721427506807433665588146625903234035898203627728110697781851626469988155076069764738738065102512136397698347472382667380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141497821615643710424000539605721451357481745238209535597672249244023011972293767017069067746958766799158764998258587253893724589834104822155321373771370372357161823869442982976527828666055199925360749109631875406043209526497795506197137912621346000195398051290797229919831724187464110379423713854792761866754771651696110068886717243324406390732070522487836520990053141270114759396618199056724196418921462906085761769666409770665206134679029555014522167228897472926163089881382797173715666338002076773335309910653977320921571620128610135197335054972227363711706788098071582587702060556136814919230852752322605176999568219989971068605651118006196219934416430287126167618467728905576054379863668295761089009124699434652306528116862314800463356744957287371263145837173978110889319440533018235420151540472294906652777130675707637396525328824044068627380495799452341823970441284296478842379094929528049610417671320754526527397946899543430961612151036877903883984228383794002428435771507810906818931669600320750683599908086930090451963454501387043520906670612103070820439375912119561706947334413385337878822969528853146752487229321425458364775673336684272192877558187998888330051221180873187397430638059825256166770274679620810700270303173313928658335630555059236770132516540150987758984163745536251273479622889450796192842025075848334991014290871960578228653786422354115656589634702839300146526787865338788362032091641607746771368117212326416023899317553059764373904756730045840591226215077168862615614706352397099673652818202152092749575087644302349264864680293034798340885038325432398210259476506090588975408733879597222582817236537047903542504677476147156207173183854436471852633750822129469309562353100562085855267573427822823516457752844061521836994198056549674332475296517188876612868483681415384497655737446758212001774041688945901789061129804310600021300220993803423748266152472115389703162007065770856901021297079901451415984192877256056754220188477334119405420556639778642241660935685462591001109448239547285462607777985209547429831383647085551674124517660900814210797090035020670555936540401782055836937062131371796577557289049888500707114091451448723695290152015201820735433939714826387081766171185096154785686184941418682229010948839492052941711567757239423287633156966768236247555073857707806777890942491605296342224667042086033344604944951699634530354326415473266153866231270939633638454300394181204663946591267973137963471403240315045946841651580044281338785007691127954860745444221442603682735409207608744466829379968532620148896903954476952992500825820873873058961241405039340755409032521312594353521892903864194183158938764627437319122652269683498768273151381744869920380342189158009311835082959784405629639376703270681839917036530001165769049616569812219436228600908732090334585547839891971324199444721180128141525797714031094158451420126711111194286798605563594618141859552206518094299775375660703602220691391986983193183698424382050417691477010776550241569039305989627378019252028437666669199954954354812458012968770230665579333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587418737657536550838359673962448764611570502836659621879630004081501827067893147603719290728192262461475949524651045662932074198694729649925254745176397780141857280769582405333562781726707709389768889140808931815599840750670923614455323285549738461829274532625797909788095810770781946394038308936063190676200427385039875789920882653919951520570424950525986546656056614518342890273653190057984535143397329697747269262451153627264358168011821891076322534391046890971747501782509817001117499408686720347962711008851067152718216374833791874271783674852527911866464165523823255952899315675027014184093321343960934082204220582672876952383620376411300094008642293067518955895669538026172642962691602292330681351950972914182652327027035897156376628241571337796733304821277468221408324022995629783978017086780115686846902737945195999514447840630647243653145492397188154436137001842137463764111102929313564495630766254667737428644944734363225301227234827963927656460946180820979595171502379998718109851049903219122126865219024710942917168141396912272567893519044131443225010750724058922387969383170674952955590604314108126247097437746472823024237777825583832349096519918775303071897618868576116091272489926863419358183185383782461532531318151649004548865786519097185648473982120606592083265601685699142740574368916973617121836593139946395068974076902129882903168534386745093727097997942961611711262009795667134788704972651713199259997421421759544581379148348362845398319995213101050480134355282625850950168433864933950170221422630587691978180238508169152855644988478559028467593885945107434140458692895692743447729384281820320471956448200441175372537530639155531584611609882437087383575222730390757804981769472920075548995023588022313904488840832524682411542670366932524680917294008780873051490746455833405320351625655958488518224081303969524231367137218509659904599745664315246384273364455290842010303853732316174117598144737244561117741633747448602856215305303192854792191203176457353897171676076028938192064118189891805771993850080375503734499341245792377408524381550422222615124554897427105569331652051234192330484995595088289839321313906117410822480381132813565350818445335176148177251492134319249356325355379835561314643997680729501965710270650597856463654767944946488551699482357787384101359594037639269943445209162263887878392085739321787669406594757716040609251627208546147339633625877000396811146421187668723551104201988975344941241808278892835903670638086070330757055976725074669419158721018572210096859273228701414957971384874344659392380656610744160777376914428409444563160138254343993732555153416641906622690140384369611364937857856693382033802207770843056737957657664888093040324733759407167258135926838121037428877091211529590996068501567103989327272299253641776105311166129523097876707527000643499765287550041280656148077771327683971811561393169721647975351640960538591402644511053139744589186075737619461433263041204788739558274938689870155419351592921133246818779210021574733980462029347718016853157995502362061365618888481202709572528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421845247826324099758244039564654935034861739826277883589830049552971627832633994751987597282662599082605996855202011129676212078921963000020306158194839644286301198809596438698650692495797279389766390129728313983959689890698625453005268128891988237188771419215564322097161684239944533174288471480921795789469736546328489124031909931437944197373598333171612719061164387516778833917993164285852209827930793217362592898037277143050303408636506086602809299036566471139505960716957535939438341128005562432968703653558764141488092740186039617667456753314005126867018829940035806317801314411334877994812632579144170868659620275360162233069617161557592076381357244258953579794675657290545960634997189636305596576159181339701559682126572268081227391881119986170640414401347867086474896059174107795398778185163693595276735508968083873881381106565211032466116291320634137571993267139978952073145293960431215129964656120211252627752567362485102908672567915778039622509302557083177290649622218893633772468220462770246245870599341433242634835289808064753114242299267363362059416871946427729049058867113489529331619463553986903185977217924199741004593090775238249505929663959631362198706566737797047817685214185603850871015456000650889631209466559548821247118567907755838507597342860261644618253274627183128700592828857662499500121293035307542583088361090036154224305751514265495569858665135191210479142479117924441723754377530748824963425728086531362398911339363692280370254235217619428354111759653058072133170164706702742636497695379146972174949049778841911464402233719159687842966187364942732818842287689498349804641384086663542296509561747224187166164031791654576786456642555690928212293128448117281514036769086213327359219374669635132920322742997344914961126383210251201196476031130912211082822784408695307668475424399220062296499902539497081892259397721094092924300214689162017249832002381536025441429629794673902595841312601743948048882037755729827428497556883450280176509102748253139858572546908186257545160091186113225760257341233406160786618371697989702631386823006421669795927722142887144262619222998238281390791387844429295891105262623968721132259268935920463379159051708268418564589475022647482307426946261741458649042518514346496797654760528878268954980889981302867328847790589216148575626703970256552494710653079186208796320689771403065723033950699410452073958948510046989871684230700188113101863379306065630638316261968521218881554157779309619129948225151988435562805982851876922420207666882162404312538310419625829629257812494365334960747856763863197879533608299700445490901268483917200896609595420137066355341566141090920969241753684158085683008571450846094021059804176839610811728988286890962489600962424176703961981226769093398676342017296549673368611349501798533216409988405702208408441751909157307932479135320465806103925472937320658537819250637116676830034594028369195912422768685304563361353328145312650091005428738526762476122999100111821703200019593692420896884578983820804197586351648977696611979889150621447848108720098084452094219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479337280526847327026937147409831075820943300563603503238268078587805026668000447273217689602323299681324157824272773259964816164427437665612549399559274949547447380434309149286959486494736898160161464275658278370464547512723745498954213271941991084476752872206342345070338642269655231766171944750259269243244526013983843987977387140593908903985766898329235896680700245513695422441182232808188385933236974139810019955787960721414608126865162770850585680123895075672046498176414527178185289102978791623736074064720050334231315196756189073003409046570708011148219281531346907969190248470649482038870735543702456652811161969527404639037284903354085176506385168572605460747921814653886220560798116115465785819883931654412562641234411590125229604029180800462898701825879964660982570443592363507801633162595204248230336871417028138938681480200932508881087965372006991529182963910276983593466397791995562113668579756410183809167507042197268035249839721464464316742248998957444580315473412935057014099079280145773225180324116251103520176142296434686617438861217905776272465640499918637677426966457344652602570246726215326298902566842996689003602777757871776128178442503389752483190396773210502919144376026561321882788735584930087705346137853233629225940367730655413383965005521743556769623989586124832866363201096208745030112012470759703279308327758459647798575752791772471107038996702695377394026045646318177316941761249466002020652165859492898678895275018675593501298716608170405376868181243099829313367540270754696150045660893436202652104423624608103796323256828445360446897433147131408970231066439068193058516996332057956624034201728131819242052490092015470159688524390481633682015071844878312332869295008333818442276570378237554258321850152643951956982823476580681826988956975568014142479318288374003882571989440383556307411736569631662217944732581525956380804144356809982790440287641192731301365725324358264434606710563132785988711041920817640510199527820581080981318746693962055328875472379502525215966687337649860111742222532380106428104223720866318490214932829574476285886890623619677064067380056535698251664116533247854039080619141523867142838475380656564406268699461482049970574492759810437186009447123816071438715418016760726365770218882389780540502252883964146766494459734810847104026465609890873351604630785681280210234889118820322149153117629037146541179566542790172481222183756648998203893172662459756049736057975582240499398312270302271157915572025418839265095119046202721382274899961021426399697128066513991482593534281838301156376844676907441500138070678294058258696586422448654886009405371370206408138502341320411259646918802651664105587001548779759926515777161928421866281643322330298656140685236292261987421070070096940253667164521315739553983009925836938807067474449349931649315818573242820952775807896125361293090141859514891029739306845630753974370289941357816894060881618687724928022013669232134817082019690447737792224848314972853979680193860416474530681076633032647149575813453130716382184095432042430349802768097987848595375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670080200067664809903856562975253607532228201471960000256562157219658262252809420908204555162438548861472328867347192180406030818640826042542224118507180895129002466430464699479286986593913941856153357598720728233692847719779792627243013371635163470044707390341258749220586887409466504623592715371813683119899340777526739510581310802571660896267951781947898457153887594170172624287583946044801486650007166634794444100087902739654313664946372618265172249415821792528926359224425453568707236731649878208247212043708025665869652355907539357890109136686535905934760686956048301221555868803847929442180247308768473493039139703261862490536662289659527591075337756106626836619192072277453753345569339694048251255417518998231784796810574308952819417322505713740623247877847900108731093168531833411527903721040989408293850128543706843353844684535417609092909785323309487630362958225205153078484690997499049904945306634603381751736481842952838651042875281342733444617488527530740606958981661249369092536928924945982349417764149569876392226141494422207080285987800888449922605734305608039125145716674037665865384601844079293395089136594344113177522810047175526156685511762089281724169921397216916737755745035674796714705877562265621224928177525459147798753902570226708906738346118245301576888693397012564750775723248326466737492226557065671463852509581177323728734796211061845458669095192174483810195949157771741045751535517257108324246396740241917382108715392981991485214724813168473028533541749581262223273817488150287670692740217301078700358600449720529664691009421747561176074519810842119479647893868643812149097999383765036677876336582332182284589422323770445653889305671608775678649649063664544053065097994411764993640985756057947039646273118507173771547051214710627385954796847803081625464167250713801369974591660754087249614232406582946969363519094411934935066286354295918542691657821343797264197300011055374657184892913827694848432353869356348931815865299684325104444913986297463946451093890834085718882911769310355353101622462385271796603006189439674287397393029021222868104570783246348881042710614110252476019178468458833105826816833749517329209878772082749586488417010437237461757502661028016991093328467596531704409902373143918283011384030690154251282255590758409521102740429361918607544865587880443125442644717199798554348687462554537628352201667292997587568835274007995500255953219442349503719448953644702607525266120735052276811748691057600263217902533225798301357169665188575590510645558785275907824791609368405578835792756646646075348142982082871422305043815499741570417421403217734553829022944968889165935659779299033025496141014090246091380607600083758585916613755618316079642750810231515099779014237788462729396159420847311321127458683786424317017659024988372900213990428528068148086490891160068748973741985904342796209308394498958344592684157258525695877322043462900219681185870931360602031975802671169924069965707440868135614112651136699889466258371592475457191095090003275636321811840283151930016837678964292788696382073176708334954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068706478682335105052492899381121085933418462677582254285313116672705937130075137166562740400447496182919910931815259303663322267856951575971116841349931143911960509992185404633785640780197631749569233614708383794192542790203126001087591634220404525972521460549718814811119152345198767128208158262564918826995888695972697084413929878717443121258132392316029700342850736970769222535556815617226984229129855665372140864133892626736726586702334498398015258316225513035843994881434611035003444653226333774367104773085388913397909322227324018268978855604160677520125742975265337841404035355601987843433308942499517545293648791464397150086080346085615582860524250827448753936775195506669045484590176029295961260605168771048118028979408918581277645169772339850415070143961653430989093941853404990626000113176652714571340525145599981817075995767916180635921013114843046863319864338687919111385536787249944092224577974640231544907286130530129889273764941413225718649678198633626439163955090138567268150381090924657017211496886418967182284138649763488597947984530818503085603927781753321231072890434274265098490586956925606464553922283044761453438897924366160496220612774080592423483968866251721411667235509554502131300199681812937335316348934078986117929870575179164913425134202241808724680705937374604557915005752843220810037429250609662513353586225787177248705781263535876441619428307631321197668440584824840916533542182742374577226599750913323144472801850797509412425777491715702684564523785386619663413107992485216946775160170153314407769516740591895498227963404506210415432867263592945334804651255994515410481924445147992062607243701187161132600904724187175000827130261812027248329665888281100525146203524346508313357411988156317742501304681250393337229926281001000365184575533494131532428573069083785793755299731378262280039802705601629382503858243833276815829788905259249481542318451091566961847509999506526911379484126823727615872978194985078728866319624059549172756114652119111121814009411380444544222766229194699939297795422340421079037469861786442607071994270043699273388411355025877102659719978855425492160180839854329240493525525063745545841389927394093720115109491648202823655877254578200789070518381865242310493157606749263097097349688110149644402833260106824215176203638068857840073985806145782240772933904519592765400864353975893132280001038651172857409052669729516889980048605267368011972496536671614267800723499381102352676349292880764406875561153809275957330427889173921214965004840785482879429785187284566453692961077806690102089100876632279098259594051446472136658862935235928201925350790406695266126018523318650961167642511045681648367812164864124371905947309524457845537623618432776605481979895949492771015399692674873074405982976021151895489515181967210627560120884324766915731766281880916534818725239475331046683169611238819094939122061270942095122934019397678363806906799599508116753991244985651678294816398733882214756823367530541884402425115559767924395153471658222152628457444756194168974444045919699011384400482060371574899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8730752745526777365714924105526709402248700488087282706763982249554184774758211525052321229971656007387388558385634232863498116625923158596016032379087922651881076286127053611419637210197604813415768933370182823143869724971435147528087509392414004272004156076810928604029305739046787199548379617890760241263526068123885634060746129359759400826486540874448829440951670262178607158745389879437866259409023892658166172596943556262923851208905696686895090112198560035696243214138609235050035785259919619834640087598894595108160789697473797000544322425902603853130771499796542136797794342312522196004605523327376715901678374912869145649513901349854958727259212401283093780867685406446960845220894571598028907841243203803785386732245325234796708129191931848052842580098438819543188022762896244344452993207872837424050107670095083486806360265304604661070147972155102623713139883058187599089433297550018303243182493817098404567474604202308341719513261363070412642181508573549485093511243593177496515049004481889367065392759751689944782823368077565876645473703130885107109110784261602128548685265831947492219510166702129497410276594391275591607695616727060349778606978142531325299285895107680059748002119086379558221096024067783164048910733974832273292330953181840383996524336500672512736921814837882260396213614599258179903514137803247144070908722798193478264731835672569823634160646331762820339742940074943706927871610230926359808862779268892080213529589146983836571398802171860973690513567886716081962003906431815670399773715682028935033089433035936005876926704109866268485463346900234559658839422712060265694148194415462824537695426857293281009966212690895807089278741937748914993587271446956741643104463821053241910186438353272763042530852121805629583638854361334620270250434817765702694516125057908320226176793559477250477969187597912446377332393506352746834048825363851745693745003462984165404673711333698121007122468029798647544354321362901367218993642896032665017562788141426771491527970016770330953588654789567015931980394454042721668201346598722883940638295653364689596116058125265751638172044532281766268905045381536680282135304973900547360422341202712158589145891185807557682670371046560634045155205542677272506852039328626616452547402680696039534661672916497176896310863574312564889569827906017511204338294032714733692219884549554162197190432885305739372666160063395634170069455010247333722329031649379246277039897809689523682814788669623772292369290459651813353374701016588919151441454639180395834913185783549061343512677139034639931605910947481403912365978514337987036759460230110179974505619425551329615102684011726095966753491988334368425103121470722742352816460177271693387343649674989940106361757489931061155181470208901238066736565129859350286260191302901502997518678048688813487169748970194403386277777200127745872617580703539874748750112588793227527559016853267686895921003311365025984004695065448877611729879877346796785256856707572454604595837601364924206248021214300641972625927208360047725748890311754803079271635818114534416988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577206880769614758416346839026029800408150652580674709538348880196907697810771102899211488330941331508210478281555821008958065012300738003580156650803863438695666045575547422281086054003125070973312638350271726749058289161472709342290412966507100931027327822578844740492242068993823459329597088506964546945812273277013501534012391495205006535987718762858059799255766808672335532743829156221536448752722454859129453136211964358174675629162792989882489611702671750669341607078438424978197466365245337954653039781665723722739253915399471197212240071697159790668051997494679133303868379462870471277742630988133118772605784743098304447649981788958514631891528580413005365880385273136314580603841550616676680883308680189170017849902169063003114663262435689670941342903534075387661359448789850378420442585055152176851361057107728976031603853732198502858581138319921439925365000189530513203398628013814768526940893579880642914109604812645952301343431594128391139341194301063035635909419289173267999615058914457852183027178247455488161507513270690693449566120283797402058887108684227220873234196301056521058690237102059852880711178518727507614971991999287820244455768874243792490947781838695981323081052935644144154917635157468163127116498892110322254476469094363915739551764529380437025164463931983631694654077075892818332669371488972214171491870522922642021042127583538283934609457650212421862089471360022757427780977715362784057567316905494099629416111928471562737105670920361415580276473786052776744605373799208833704665522153905361048391815140674106984415863472843758077711224469435953425315586140514314166292772904279413119048430520677069806013905113945060964710022463411185648935507982421301773013717838077639678602095535992698934530781693211591403535443494092243043061760231322845464392148822594151081994189481376427424896613616758735762788294915391350240715751916313003805458231394791943459125171029466025512562274082757361203678535468041976875866564545507650000705517003079899222961477947627358414490444557692023918342070123524315011878435276135434771419302946057352716111199363343253579146411860565969530544910057164119519861390775880311338094846292305303861259421111517549390227670695395161577158933338643826628781971474515587465091418565852331435059635634696553742124882463595935788540145812102605502127699835930381314175866857259086960423671240018522436167991254933216101285230137900352259718807569499999850403245120626687833259925669752502330483218409809472177054686868737003695665622188351479507337231417076205332015933111260345564299473421721999444160459560930642478541935011546140916986859533743299396566425493227261180049460215448782534651638321626303304993954798666411984365526850720764888361970573291821436128143759132408534891250716096703341005803560823288410527318546542933039858121761323206709921099681010597096066174164577317855117842822076874953500072392083042699393056372244208698022418424943077952731723068557687296713271149273748668042534970989228157805518333532087414521971521222942294155510460918283230637975790564018832010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695344984916438846385281870159468384875680413523168050969811834613955407447292361653077579882294661767696103572325366791458360884680718175377606127928252887769939096518616502234895769037355362847303474535592462596260692484233347837474363551975522287458141676715386965780796055393561932588380153515419427968610029589287669983820064857063852780168118335591858281631700001757377270096106383742274476652789915266562233374827312818420632231188570222185695562192753633607441839252942102069124824965455899719572734783927957864196762920854116550201257287715401497042039855577929545963973122554872268396573686731984502985212498937593047153133081328221098056031003199509868934545776193702641472685969076985691327417129760251978510885836269175327980932080039711553411121417064883421145766279520181194440695644558990497012278824438769022838276243507345619709254322206532650915953550360143844370414330862368700373159294020179456787922114284442484132611406033558918137789932183863387172018052752907986134020995443179271603852279576240348698392987594361173583809634109696673222252045394401290860014440414589554593438982289457805936491113202856673354325510028919018068617329907378243087569297391363591162956214268850298970534821475549426146442119749233434935677803705865396071940859775253787580027567274796633219256931899310837403790311285825791811543607524725792522339753275002410698152545882182760655478795858665021782057691805076548477089340465314622543692144914105281675781564093931008776266011521214616330190946101134968946254617114698504817392026856635886323765982654258895873315586204536549952807529007036173876642023283117911984036675231996669283580937663079195458640564434650141333715734627376315443637567302860306554967439235849442463940458096043239860406431931271076782192190598793947558836563186383307531485813703051261923601293454905292599689684726641025666190536473301329716348168854970803962217151440923141285965855160458656088108193147551884117939193527619315926890386243467554540454214006338154761835172974206910804578152257843381502570886934799978701944311978766124652229515745191667007716520588384219249916367631460743288180062158707328217467234845887115991352581060103395709939179953467388276894155988267135576725235047796079141257892409767112002167704423024814017130197809930605100584509590986168013175896216467020571222045564945591120631124307159745761217638394450981229902633249310987508451005291571512791333587519121887204394781625394112379382608524070794020190537724517324767707594138281892541511962106125121937972306266063478683655041438969643471508684637278840987242881209231355654401683826558881153045990406279748569677779807895109452287344135484460256312443329859711109948939747070671775813512517015750822095913283861467176374276726080591352030632681177468165669510641428728334378396134808513997672948824032347836788389457761118323564721545586056828517196856491150086547804803862916616559410570426784616483464094678841730233115097788443406620219912561098940381086803800808698500230550292806762214230057311448040268308984654219279807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047311581825054295941510333603021051579067077683980716509451132132701553884876953582632542840291265535895590795389196477976170189462486679757932929381071310328548927648940610354037222526664097223472895657459382557054429775340966578969956500823947006862604596166782752752898603276553016156143759318797806823303333224290432457410409017034313509827630982334712798000896852470132970871545087934169290027914348824268610308438157058401666809558632506605434348241047934426061152124717823982720387492533298985034104722757178568946088164279864441604240932317681666316702113804688366820857671964115546223872595833273755129998202087187872256900390451155630468709539268391276427556323574733193157443966201372809762218453025466602842169237108541657079565554058907382329211310689812276580549131055995938094953158679267465651292730537492707115888326070074850088483334514024410957958217139011393735850077437386552117350189171655143001238773488441463852042991582701652883417454766125990744303026101933176443862328755918096381176505329836084478606691893511868773862881316208163209929133672491238644539466684479439314440246416589039907063257792468864272050014722349236777700610414915637144149860543973198524125396491649059734238558761591841531034880123517350574124458011174661836871680259285941230385817993284216298759153963150904825476038243674933399477377108030295181599117187112885500484531894738781924234646836180298663762943089974311694336833063239292632930170763564480693624861992127048374651801228475395031943711700245588277738112391870758683674834571718263230229848421744376097597686359895642681850047792132440085169851375737389848897431632679261269160389629458661868575707386944364709030785483680919743979816864410105789577732400299983097980453545546853432713558356472640398965371340485472705071497003707561034511192112231374046450071457917554056956937002164001361371657642811255468293622448153364350188916968448653562603409263550330561938797943337677215434533598753438296240935290018988726114649870367282467080522747418946492140109369754100805534564402127686646317045329492884710236579279301160683372974418001076054867672923772359657586001953480784678556733960864698498316035607070612244837127289171421497024949447635188649827335104577325650959000623437047944579376525333807297853568367476570042191403097169605520795201617039487503093752092832488008321817458280599900224264637765816794511913835751272777025712138848551933853602191005393248395845927492770555280456311318935242034549148322618164947464769280531199964184951322768702213220129401362966493907244553421531300697865755027618011988631567359523628818962265846109580323898589001413805609192498169344624328589131092455561657631306446144208677616744012671080146492163329833760374930810033447904658711994650238424585536316673871770698233539873621278095329539711950809212482971835977912450367979556125431423540303907146431739639012615892484267709598598449691617939782033607686879957226822898234690383162797980005555899844315225319829108299538306561456362962720364228442723534000583781296764335096466164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965604334142757373624355841457154610098682564318179188135050343297262530298732545201587556434085183955937125218587883241732396532932922065109647898183540989130901058738466607518538939174429180241552565327913702651971927703432919063393645685184346051250547654216519067760766139171864907808642732193063887166281516184700504455808393048900031130059495720048966293693888877946804925139685336085728162539105028693256890346772434128313777057715322356794796308182167130198761287093027018288537360171789505416566581341831488381024578670247548503652555705755634411359010407617862108161702222573285743614118242737165839656957642844266408403004182717090598278156306793845271635556473796965838713038816241752156074017650927043353531046186133774492223712741533917083944163176737062849507406801025578056347531092547160311604902123796757874496800812767285790155444908304506143143680956247959405115740457621874989408051446333751310479673618270188013704153676092272882957356515900693169239194940684577441548426525885256270764788540408786888221440657056483671677535197921095737935341403488029316949180030296797317290325488240333635102978721791551399334627110570812909771933786042613671999636584139508815447263826822922701126882301854247316295758492643882973692688540458661444797680737459573728718489867453152986352179656632474203946949539816104816496532785609458986584147363044583840444715381816020401828295623526074050580114192563142397924378582526363495750210441888878785419025415192457973999963097610253721000334685794920618214340843687980516662396979764504324073027976039708998181475819963382808318788410401404114927154483055349771424335598465110444895592296148995166054285503535068448433048753691558964047549012956801257781316560115472454734501828785330903458378126642616992824627330016043617822392412417873275413698555930776602688173307834321072522761794964459829558626424343687094959130287595775924508055379028873612574308103644306779331813515479693825624439331633814782928175253112703032771136962777718069238022013965080573796441653738968505043456469593194562305553969177097313065966858912274362072803900034630681509132553650936036754484467246441252955477871497672233414114994386462468828531334306521498515691098602309797483248563011391884550836442673156572362344796308246810346140180400618714657915932851180288191514631688782573022480334707220547018816637477397423132849117007602965294323568693568248009233964247652874235151043661457993709718717484511802806826792581561455984459237198310523713240188311913972705949915015558613941432165475212093669235565344603441698787561499195666048563286840277222488883078226331912259970366328220425692429826528863810118346342454307149690929933438019418021061237042162304894162646266476130236618376905101230416336426916411063179534287137922604967402096764564295397843301821711705205841514542081889571216093832398885267863377846382708984642122230710695275138339092641692649877112257364089609949396733106736180517428380226228728777703233352486892884392782858664370228116646018171291800010926372528464405481546043399260994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575398633421047621606125517514080404602321335580814707474989443876995380005567626255894069439975472430068299990839112748180776610545994104740991088811874160434302250187745122049086698460912158124498322423547767820957139707607389628454307252326809480357139157651597998968101122388131449345749311333669652734511924266915996346996730570448432092137550798292981343654240677618395970265042403119115373437254319986028084579926143285733943827268697778030368037667962789092161023170710843024270756705195166728190012082563535748804755410845234539743644811328729411481621971252139932273154228893106983460793168429766943599529573412532861974655554965410386781430168210288291814046165508214422542043290723881819582110272426949073691813379365028209625475847149707076491038719855116099723968245453063739483354036530003237997220061154388819609911435905849616856222025820767627030440100047462318029174900878360667927284670133454635716085107229403146417684578547629044719929359175264981024701014896955100632413296308493643988699049074392489183944251179293159752906029714344690370190312776062835466572492155957758908389480679522566711182516036225243272728150744380917386808992392578840744637430124197522493340176894021982932891141159914099149937906907467854336208625103297349938036549844483724819202545674563630558334059080281166087217234083745007921801983811928918868349442969411217206479167490744586886863072095051901761481760609307975777425995910837559507196228328189804046874705110115003277471891211839354113989763347198386941240886236476804326812000453929148626282049957380703729316923880245626413896291726312555650699075358855400479201166519251335869908820382557899430104731902353092909326479947264085647964554351834698453893717108330596692172344678843834214764579651402435040599787890594738111584378933884266841005170786577143476531352784606617588908376618656329716657652015683708865958305833069284413962796784059341146743812369314772651196683782362204590056536614351832401228809280119194169661144957418616602975698618804745928517431253831347353635919919531530891574060670467231483556481477470546540885358701456666962638860006152911371226488216167007439554719562374484107133694248206799214501814683206800525384547113866815710780328302888646886083754840117114206463897579443256707391232856492249763945372470829484049566162816356589935274660053054151295769351974535269423139102444358927012585560882257242630277670152773209242273122899946147254960427424731620676483663088869430638066442574084092096337667625260157822476479941153994166631461349696469235402772865241169193941655847099510185126684096931743056059590803493829825164293523963042068715414527011473796637693076843919877002304120906258872636703420551177078342235671874172485829714848913055211567515276791540190530808279980572550226753054215612090358919996090754364964283132346098534285094714733584635462404214855795026331218239579986015228580735982729394935230215330544688701232686722174138345186814851403965755451977998203122729130161753831179656294876675039574570054705444466917701666308553336531423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186954868810426952809360928976369188151292534092566260111228611294183490562090643445950346536740477792098357374076132829837493717397962296085302048520194250200759406665696989139112130306218934741989468498681168030525533841014699184955526329048912843443714902783593270417735515580906608289371940465924879593508281289188177703624726084531261596164104875423504341454914137274266041340998530124866374943455330022255781811412897746626567246548740764940500333404283225895573938972409445366757863825878590198898354355705104227473500409144178668155078710332793227608439766797782982938449709823975686261279610569884481619087679307750972704498467129194177778774722604742002971618994162156291237765651524619744335069947758185402120201613177720185994044323875100644767616129312478307177795267234116091046799004719882569548000525276801182947632063557356672662552360610625128561659977760271396331984042973475914068062580009762055700543923585700406160177417408060131964483494355430981379949904747694988146879460485892784738845555688708477534775840102574054705092868466681109236921968461690487516753654522483643191207066528239280825402925487490512206219293443264253607857818212347623643093991804944604662304431937316452094395512985235332796828790325151565970944666172469414683936901681929917337673294458596386233575068611492435043488760537808974472907532772859661082045155278710397507188965816316147601132887071410170136251585137423108888430431832592980495346001061104737025600871499959306890689740212748591996386809164858660678908411778420170549126531698194093931973170626456753101343223120610813888817110129073044706477437050492610039354924095758733429358304252052466152717602785079602223721983755801243069974704659450498455390914850131832527927751160772089619519427080455733533925515479082390632401485467152392514349769077676612693972512135347673327531915984177065079993471111325844360180577591006693011643889368934248574174870367084830404683949102037085145820420389566629211756616243404882568271555253364803083667328669921204679708523805001257263527573859935422295026637188618751655983667839051860131161859871025804220431790744096510978397725879283767358276726082786958958910563599957693536600545231272656473478148384120059197304011398466590062398055170484884278326159104584835893972349972424475573440084360035659090614947548708444598024700705917781680190126090667889967745121407283355653066026343367043767962505026153393315024948002479327796823923938182782990269781531463505890569650696778317525293000773567324324853412608911379524661541462586762361444767328257228192665502135498742253303470369596359957253509545664289237604146504838852892474547360809752346019497095996885155915916616661256931728215458346908516191344104725440943080848305382609581833123441330386594174201945426520048982405165269689577867796425267157129088365264093936039450719003741486702722248783316793828294505382967275263976563009449979764396218659395310153351928139538298128480700802181272578293002813310719199393066613935109712421730215956779781198987326311023143800889554421564125751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794554485726868178545225610068415893396513175799929220157193112283880715726972034268101951860121536457671601566908220949523899489905343963224672706119794428159390833099784591442554166328278114112374205867766313166789717583024403874020706000890053316439773875128463724418555172756464395129813626419119674018186884273557080549154377319510511609365701993255217762376122070872328100196675405318148962366663675361502977231098327348494613045730956606348887275871400153538391240588611393796068530943120086166226102255556196657891088029008748900614083472930662573051247026149655373699397663656495709331862991631444095367369157579094373374691902600628154204937308060993931306473341297683844241637674600445175855734175517747758478725987205973978679191454040872026448604813528001589789686722748676899234168995459336815276956293920635214007558740612847585409796896710950646271394663895720570934632635938417321466871767524879836331761655032833774147374361172622702089690453624514475247764521932681533639027293712624498475206385975308687316485644313345575966037188161816983117951906716466051571985106514908318680730264218171298211807835396312031236092606597583187243281679891582432219823452533855229616768229374587910687261847889753815208651113670539952339409365490273498344700020388685718962244579115068407473785697137949553583445711148484448788227660064639318889641565082694085095254123552467411138229224884904371782637331197590703054682736672963704094853671202837526175115900363762936374122568852199405863285359846598149329435828578617236318779494315510795312467508759080850021106188038246153178495953820422710679571099832760442274906762149022840084209238082358522801978461311608118838422790210861142386842854268137847652214380358125838509214868463103917186180908851257270617657938004566681417522724941637705308477340435445668988503933922798650023513637586151792073914282897257529793436036468932371026844940072202916264038732688682684251004499726944943637818212509077353803275059437461502805417934765245207139575430585538531725910724452159524896796213564286593456620262324287738429061981762594758784242995213282197810551723626592993569011394637307283644504503078398763493684241674446329335143680101925341113074829905532142759143444720146906854190123925343279988718283598027515618248831940277222378284346655496158799984700543583326572609524447953194192034045096704478602772418527146734196633178047880368544441383803668188582919915657422506494665489830055993562997802761950974177163190817606099635555082994760323024663843088721985660801804701837739964945874695173667834873862416361660505684623971967780299079963731976993557041033059616146086070835065012148228585016251644901121375715852026134829208472799674227540039966289363327502124401686090157944260523416492281999267115161794179658212979836477067099374105339093710864295421987624695491104815667365371315274509194199695570022206266527902609790944342438931329411220699370765580810318528013351349842201801700017437335888780460736356939797368034602126047902185320104801668403113493746639720977846885711387928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328271172756188350581185694112892607974983512391269047046433224179461033635300843735758184166724904687530159628933261447558862995631108084790424562750978364782221330172026257678125927794975953430265117449170369154398496968576093134555865811395681340324385444877922049806855665800890072206936883877391486718654714376735827109097171297628713298931841953120139244637819934203367133928758148872678845326850478485100740892919419515256662441381387271970394590214127485298850932537951648104522840333538368300217113163832958936260201611151232806658508269864665594741886805560121645992307030851582556507810700602263215952912262154279325326899686548968397223889394615952617238469842724555824266374712536601748070116083989675042397014265347738877123082457528074151570278981354095517603283236917733242369842384787705016003521903753745694341818412358330838443272404084188276289500379646309936734915130600479693573862571698288166490970418467935064094695550199907659667890441489522929420130856687092023486500343899209955882937519641483395072555066946700186100729123585325132789776406892973030680092162632126835403880348205488024317873030785533240070360835342699077099124791977868910881540966815032649929496885871850151518219002531530360597052672393572756725477452815855668815251620654884203677945402224664797641595854558251361079713285915233944644616792170531748803070337810650110346458809057473668176800847257226117412413934524764986662964786259783879973747665426573473456939249869592483106575420734360766588562152419723124016412353552452440376191113431766270060742547964590454035000230295377474532892673316809017213783054997983691319159993625056860802382150199414483159346308419182801464654706747888976326120217178230694069147193770500210313696477111262410032871347798676094515090944956418695084310568361925307453458738204406219361205515117574937345542078055467148091082204759426722577738047310811836815518591557345996635548297366199084681044127543073733562145752735058592643844257844310738163184420361682007483479707255639895305622658449497600059800082402860555060254552577814927332788430671825386577151483277199915910385832732608269881533232871887437013220580667743373526657405248650300472329093381285218074910069103038361427070966909536433350065301956670405640888986778948749200510104772355533850436502125699452935803500763694471253179132746551087349221501730017023977338497609682004209827063962596855006779940202964037106653366229870634408293698058035800203579215691021734509592112349007320034587283900582293728304988767673116549934787428244866117402138481843169713678004670916988816465711154040777456864652916347352761602977039672907468710252465444317783619596813005130608852094444521348965177417494354784516988493361330476123602199172053312125306106938464856271981417085432107479242054000580402602948461056573963474896627886110598365831304528641009525701947010400045899157211892004573459859456815960727395479450348393814111644422647967927681539862331400436550422529637224671385485402460936796416511105082430004786981477038152523207367224388752629902994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12401973423954055482352807164975359203942285659916345846915643193879595787408403593975965465620655306051201382979056020170850262098191010629685929079888695175613352627151370196359616938021209086736009992209572954040387486006907321983263651032715758797331100434473751753298519129136377312246799753406068847114323009590294987869359591657159683476728165711869419348704305579683102559124358008094580408134635663293155002027962091100784583672662745025752999473683483433707522112673632583888830461541976750873677034064337056819397079863098757225063470642270321224246374256501097171410209265442064646927674614372924197668074093825398820261110923136084692304198202326532691196822549423434205301962206311446317608030661705148713344305352131702765677181715253583162450814685540038341257938907059928946285418535497660389051782497739747359437216016378430423026884728603949885135170887381065323147935908677371237083100979112706035734360917322709020995234185406508442571751974048236835274806787160972911727365846917247756296461296123347439934425683779218418426313923510468103140553294442772906325821689788619346301549063179092045866514449945667256749963881843686259852274627390709209250951642210838050020763485297465731354255227373986329365315662703842568288926459193930106664034414502031641936045924002716275104104637562116795564055889290713927238267507734718683634951187103522870164916351406930741617211536632600795367899992932471258820758678998630282948292572372389967032146833958078149072207371197578559556849029675857137309394426941463431920625602913926748040696818243229839267930294909853027989365203296220402708352636387996034298288603211317933148990529336968943155227577578122154653411385938284421600808010311223429671748880100648657606761975475079342882810920942194304750315746596899899199754164246666916427366794011042765230714312666407665785077762636551850677714059711769698344376922964142349912261099231845525415538796799648294354226216354012319412208360010320475312651337545392263013064647970664935597387545025822528681391055519610669205878458213233181311222978955046543662303657187499793378495002151171936869928654351365644148157799671737252805953099166712645812527069681633748119510329016246318870139783762967017058207849647533715272564713203709235256932397456759697147609690299276267685479350072765961314619647303790354187752497319497931915982372498199859528348529541353093203189195240423179486207598988233592279766419952798409090552430366828580490893688427035726736556293610992222536433243173040020910272277545622826058896111962960284860344226658746673428521795598590226390340485944594979204689643316754934270152537201265992089094365557102011760238744921298366531494563030195554510767620756278778256703524805264723416047198779048611607637472095746732412344877835648149925810855427733110075000417407420391732347736004028333136043910658524984357290691356497256204088212333366899599348023131815429196445531366501326862112565599992847834197838473215899501012550345614126031892830006116932627712177368607024737954650400148625127560144314504250688180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613633563168087925337695471113175611097688695874154866075422561571118959654505632061902322024359811702579898671803278638945483937495162291088586077089382442308333662657742598384707919492983168249124875410224677172948427100246864672071272618546577241624906455123019209893416334152029618474718825304492568702801384121472235508960134827085923045487681645917306059268175955655515320422552891284802091613290409335661479450384897511012035073971611469779626166728999317622052169688001327191586418041707689573896366072018898692244963713229529152110149334335453538705121661070017618672714856920977836772666744234214943255844098879288825861599974214784509224638533692776020200149723919242904535453997505280907581871504716780856822557314804305559566208872426716619320013854457062310648315037540710872720507607075054860478075044438049522720556850706200324901184634650339443345812677455867864016203431395080916618164193845212655144969683269550579821216962139783534106626395068819827195950878838293216263172573900122566913655425908457796225942663932945420458623158639950130987423802712724981116147119092401135631918148061737491119899735928105798890604419313186986035871689727597698943077110283880344352204918889195506561766333827224546869247453435139675109692155764307002877733201190096822755448985985116889210491131102177218580265582702196611070419262394439361614694901347254689603407387252705245277467968357138059466208372166477465736335135310890591064123315585951877124309676051994996573763606920371152621514592173374229167731444657308245816639426210543305663648627146405369124364873809619261145870589938699298536272238865555011106971467628083659836733981191415282139960011191347724579597902550658081266401762106719452536838851421531231569605264378297906206757057908006037996316296074311656682870239205156387953972933331551339955504615211684048605600709610734900495228510666619502891656713865899306794190428609225487205806269711778023395964241005210889187069357709187334821078052497426876922442941816606865948239300035252052793833455842703945628895776616570004934980826850409920343560139067729068822312650125884767058205141161544141834916165908029380029242186544583528285435370599987720345653985641860299878939837642642079387997800899924795313508713979552384944131485350339426077490262582870377455971362373258724383489762122743733369836182590721396649693739762679107071952152783237470488917407086329443073429557087640842349295979998921799705144676108261595723943933898206224685815866877512001008420565260932706294399566169048873668836174044110417823744793803340554729469577194027610553837167238631017127297104755366731660310586079919382027268701747532596524770180469282889487848327233728628003210738320576269162160802905226645390780317284488110311723774290801970340467692980397391866597134136816723287866380806010721128532427801677908452190175052256047971243838399846888389279597243607286531689728793669736911316899827600069983417049266729001321357152307676733832984309567049606980837364031304627202198215444618703957385249485589088351883684550666503892706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9240963602166899515808177485104064820626051422769721378086400736762705188067126238381635035291556394624787371601058994922169261077514552182648899741583445808007948935918224454491570411893511436446481730969120330731256758058919863325852079526937427665737042577030322993159271673196177996152099922048903923258294135557299595367780708598984965663082081579625676455407354388982087013642308282444821316823612016319560135829021072832044954417811060705921649844230547993219364712686328111188902217320277001183974880499753632132091138865831112751388957397703494973914446390653401876111281552036055260334898374966998121175412391888333964787391098408222473604535412595247788535906713094256384386948116057309566133258324922065193964424173031453807230916635575124019579013755455126427647006042345894892473026944830917828222349339926798808521316921309261810843885576739167111699963569671242402868319903888066619944348744918650003622034798278196896174597691698210570296365709586121555331312197802785131789990996399323059260286025807745886930646546771085549839734292034257060394240343278788409886394001856854915494407699581755450554094333760289781804767345318964201433440623470697479030001957685712199733530660666429617045315320582606103753824463723114778305728462854589099713150634520967787712371843691158367253425542746235369103142070776853217641428779106008010784901257663142091567416372199626471058086656633800068147254681158681474626446575983958039205327049684587666633239276937733423500627693794492625359712956339729408747409242279927335586554049157974438995119424849285272509999952858691103510173176288320014403702859942234270551511590910934643745651186189990888239576439651067717196306437871282912157015533305339888897367097757440653382961422771011643209472245509791047566716813052578747694399702723289990448996339740485248152895251031772217904626273535819743331202965803682995034822528910337923166202358247270081318070791209426694539117785127441591086118593761828945522318888710164939165633618103508642386467967541820448389701245859739337683180359360897559628827459655532924760960525911445870430028312716349065041167326773914566287462079587052384308636928218098056868518904676498330734885591867317486392266543596686865049420569446656971936624188732573261829179687061458870884001723581108957055728629762605740561157229629330870894803396662283703906776241980090628541465166880919685477113394559675946233198517830205492679781325407747800741870282944332570773158602345715312870825174808930572788553015656274403590492750459939842157278809669848477323523466988582187878099620440052610648606649409661878728876158151714044015056155663260757942701406001173596450434019819906877455320109874952309654320604681287687638762088736566805739759920730515799236085076561914563599578551394170045202150245542474733594650690927746354125478684452815100665422207877445324513990140456181864424094163685336732736202813056126933096743240653665869660466490826140921171810747508470374012871343561771942488128136770896189527925877234015782160687428257720515059706965656437661933264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403818930779564499174159223282832849153710418282750718626532988820396746384939081336445004001182352405007430746300719632406671121466175580379736201979584609451237191093641985027202795342923595509960314868506320232752738367723299630675007982132763131043048542840006510739952419794913579911846750761645270168552103627735380606501536770687758704208128315896036898305427700176072182257910594334934898865687251436089053381099619869620631790023558583912459436528181497024390711447664949814980166787632714739587117179711705717814252538382896043988536820051473489774086727324955706847863844119041631179840196040156219256173304985234246771276629297662879492592690229806699685403292773150566003641185233133773547698523560009763039125656863543503653821860423533513071914324566096935612818453578936977143969694478811484481942014311265098568827821634129785197900817492650467285624628776031735078987405911516840767671198893572133152960729641914185495509062679737227243047029104408613859311290941178688282378316893362315175737961327838854634713419831966568282617649251002151426972438580569758311916019713202917741936802421552243567209251283494370267099971419990257985357975716843831177584175186429802437781609011536901792785261489443928064186284427909514063609712037311750332509031898106564103932573093365176851396796612200540611663130329960012741820287532271704567687790957388485640065778632653396314733323202785673330428018739916891350081330506893148479228697001406975106982253157463933006211032886346497936087866627389111796244983169156331041795038440201240521303274337645652606330621672932961406343507436558344460084468670591093247846543920557636345704740523110191181087733551473463995831960159919669468930834571553628369953377447232574462752604316781178757285561888103474399546066862364546989665786778199167746478956700659226195435703624183527407440350642890722182323984726445359531490201491865657361968559144069743649626692467555735219423874621967915509345670364049531536389050247934859343835596529488099103245128303614087621511924443175464324146819349819986517764762634102098091005797045266517845787939072958148335635933321526277892287177723086587638602226586801782369853968724601544122313297522086079828328200939059898601269685535296791177093004854623949833260810442257809191902738916766384129328856092454289369095297230578158452769380745299525785807004339077432047416698821645174431976917168062637415521990539777539966020899444711818149541421903824900213348957294598314340089434161706411245178686725415845681518589818417491159297724908137958196394181000986980804670815178146835706560657942626104731734049760562400363920152605843132139636167257384393115301571722415252314282208286243800987097493994840474734403129557521370183913007471190494619561661421570214237439293144084057239013229737114651336488508593183507875206156078780916370973119928013043860575998003856354972073964606107068700808152560328788763052289760495228410329251933533584300399564075803343784649035493009499982271046089616766214944552178962674892359757532203059896979415081284925530398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438928677837446444214734514261305350928028283644114221030612179359677188799903174135959160585000842950660070505057216318106932146471911021567334032673105069887914707603441733486487862200528316557669819389188265300085050720879087798937342881507907704881009429724810774020303037888273101085285723675493043485853858508518164359147744851925096729834490488897721543683804604356146146519772213877350239702255148753919790827108669675598982349035043808333481184917089273810459912554706070711592571902436704553336369692589484325054675078002326091710109865207897268038234815433258200618327804437385836473849354911763513858813104626127999025359680647022712416179452839309232711373895756026253679759847138643311106937061723281009774657580505621054647881873849158552166402213693986590715659777606114522684602736744908806111029905387016780958237814700830932685344085944470250548266577136634359252659848912717822319604438081888180913059098311827586614389471554324564225558656613665769274054309078100222245827605673467127143026424714077660866997437651614437650833935624614424784445770100393581164275056933018959584259398650213254890760204101503395830760103538688505643140440634843358976443702059099300877810181370664996621721071271672463825774243137304079258773402660351110412971900843799291314258496123564328951643863191538244269980348483297001343234524750494362284777085155617608270949095126626620245433798949231458554293139924521032264556141065043505950151066309224062560093848959945855230602954867931081519033097800218779063908774163275391023460148525757711567168838386374896127321085546427633004827216340681006394264003573384341275624316963071853103456529215349226324543826255102714522334001475685629013733875669435681568393893363607965667830449136158042549737900412800498686753225547185292476835269749250423682934061959031017734986843582947126108285309208954988284747661245016698719678625188099164680440573398079853515735376212950985237945113197636651614160237523523981919398782783210286688777446768327344006625766471406614594230221442716952106743167690862449809299660120989905689615104551351298773334812079502896614279364084477130088132130547240550128234296576615602864559436453778309856595905378805618519788022849810653122636596128057369256680319055137334659141306716163852608797256433413881010742474130748477763782873600165630131210930113699933467788083655460333904689689376885814083824536646623821000931457474933284580952231215655305697191941644878739419698609340095589978694132229778854853940110624676061783236110426703782423091802626701000337522062789778703102723349383700571622562833696470579356484304644014986568102544281328039740297634929606714777394887374239135652742234372128197123771658918269092776744854573166173946920424895347117190948141791262254701847658266956358442227173036152287563826166584362188548297959421976507293935220671287385455484079803721586039838823531626426456856593888689682123129435593518620262997648880639061130146342656963316360224023143256605144906982863558427332196362060367241377767332103860565188386298822350167383486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502521008553277806088468299479984615369980729083549235903846626730885917339391793874784014911324684774863183622136067491165102410592959677764872659190151142555308629985132881660433006147582199002709007821001116172498234506017307148132295653355295702616951064223393691297281557045601000868383330579662176779131444723969333756761917085742522437698718221694181013787354350830631882777654673517950106646032043289528024308013346626135272440380912106976069514852670925651988220592370332389424304424754434672138795580528719835198717367978808014985031195586941163898810531400563571683230874997988285532680276597127614971082649927828736976765940388050843379077750883908996551984578589565199887211568775262929354268472268235917591908217294405456204663846879489316355042050413369013079477140278862650420971218298163579079827772793736543227353928038382978692101780611312878648846516557216911250494652849796991708845422717575983833093666760750971287221267618055238267626117310802184594242863599516708856445639826163596291846209681738839930345534559345071978206765326223792519705749072230291025602372377145514612230152197775267098042415225246184991209202052583798902741107946558803780074002331662597697649985320034855011783479658194485727054854811882799209358614298215327906129666764232910575756455954089620463854289761122748895556401821640903897152221071414119796162763955326928082510507261883016553346197301774843057061572766720919706643109807720874231472482557165871552910414108008602573608191672240222365698417962198043341102019981187942109728677921636677246725833160127074491132168735953005783125643541313056880111187536548074811122358324321579195861127485262294189923376469789406842652597241710566820854759596598564116109901431712617616398060613799251108175576422527537224978034678025314824801704755067028845881110277834836040150597234230887047560838770918307450851313366337113753025879285835454186822156099402482920225747706204298246942286674748090986475964088889369131455845026321445551863910224864331288932343910196121823934015601142948071931215857347523652918092406985964675274428048760682533056352893563776402373199370342343117207457059179328164083132299171375274774140223219120422019137966137173060624990954472319142753273701380278387961389016756933337495717467761519562547783336147830191875376251126944383483834853344366575357726928207132807841384823149597662110771171753179912206952650700886982017631352259477369685477134151775894429620181056975875986424031821000451158077776612262824235475497616544585274735474633715039015317221138640780737500793748879535029787776300441501013201154792231190145599585100959343413347254448603191941262997190140464758775761139986717330277095489610718037361790033076373443703237175091612751561833863302648888256686663331202753459210420119493258372838483085261459429105730247714461371581921129171415796011391032021966490051657947508562134704465387839444832954639348022414119232481551047475370603118601603417527872355382595366537746904223402840398182175079064922850702268863750798347211767479507084365703371663566768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10953807681441479999451947565193786875115597876747322218426071750744075184758854337343302201740348665527669743659282086449469343481749014239499216631158744996705363880707253214233750324042719896137003312289344542587008385130604030344725969540761052927937203131913208813523690451008796430815050741107373763074754008746134438585690482736715432322506876579815493974451780264612591966377489541083179742215436612169934769306710444307729175619147573051569164330257037457626710675727393001463122291161214894104630212305345903757621487375580027197599290543197158720934433126439649542608700247055991494305359863157354137028927775735067348091927510856565286161875957712492310910840784137157081250698095283426750674547585271840973721165529685994185646194419306958004399534680367989483594882046431124553819984310947932582231372206361722508193841959803104261537775425367306307704826465857229475912244064003526490722159962502858551834687418472610134580807482733296956233669143368313818318299726066194521463405732699172859773081213249139587052437819917732806726928020191445158800461276970789610081247611070365375751195845578687636635243187088604671195391776185029167038891138970731750477915231754971177922965923657498428411952221553220489047633983453904121906093744221425068671339505957624510467744099908688916412894154189750438795684252579138047613312225080689556424781998275107348428194213569233885325943147723807320906156343749471397425462193336100080136516187493511260490336186934172458560594060562334930849428987681587303883759954552113135424017269184447152679895840897999109278972876580361126695231953182735344797749652843454545474564857415057666713993493314971909367045397981068322723292819630935313955063263324902561609304795121040374092092226203197050403137424075002191623940098853928584161382887429664773706017126216753977845598974198520391037903456854465687816726707898117410674843770905804874017035637929777384840264945420300873346344931106352205084273406754870147215973205702518060269511086461868109820293242842738212165193672799284854009696332581258882053901323763395131830218494569281313276970929630684982582995946279085790562695327764623455559752763493401742930193768402666252895955116091060640513032280426546223172019879753167769193750268518784297532831125083521764990801088368545097668844101773718758897920546935618818319665749142823219170442539992368139187695292767545503673574746203610340225193143793647662682209438379114587189797343100142394309412261497994381841057593671551933456252394749109755492682421676743399877566059361712560158266332839536651091885441804630822403650512579745795888118101359745762326761438581652860394250583896062368798273324107201668589763740142717019067410186629672808583974323593773100608393865592168907708343908486186539297242549559918865986725249047166977494316760369049058141883969147074900651588351592336644822200798558700012921000032596489542010538456838333238573381298292777019999376929965767509975466519336448877260702073259931616919001230596551873379766573335529505116448958570707917584880527992540219704568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592954023592414360825282540592441704796500600983855949405909002480674885368336398927679378338954956429321542071797995463627556785123478542231292248673437907851415477762903941829499253282581562327114953714318373123942956232595261853287227885409300212142828099590615915797947924375999660249577551169401293540270649965770133844970392918518859829544513424499228504678945528105583181603834466322176750374278239275755085103756534177027657298776230257743674214200040326528729937792306771410009860282133071483022175824880988140591767754630692216079638849258418729706133755770789633368985415314053153991006081772388271223173696705161230858022902524119378277253012973048991478863446529453464635081978281620761077547672939912880241239742295284667965248247597879492729231791597975773494284809503869909568303230782043666447763200072387848634457864900384506789392068934122264194766924647860780371961345974761367775544261130835991608466514052247141666443203088397150542129359955071277657016922720556539967229688178561018394311859051261720050286432767104077049639541750415258258082826517034849385963608065208009909387249711092027656630160723284233164247397044539374118327784291488028630142502245039021008792962219932304613185616371709635169186346244209941810372466925670213103738610886174071990695122861035570365237006954980037123506899363652101431027015378935022396667327954158944694971827559084953541151011394278192510383279488861056503948721887039950650860895349894761466877619256768233804390207099596886462957633114143543193471774162682301262687431376180212067503827077658572435316209527710869771362369112894335956028053987217838340496595717322984120427201723006195334530322073531667384876718010626144851070196521554827794308461993575483853384606851550541536890899389151763347483851217015618994130446111865309417343133024100460967192379807635773715179201677579943326576141164566307228717436831239139333450652238479697743694511165213252772450582357461950526821226142664230574540746041910270867734367918771708195126440046875865240397293102253192801893024005981570920109942536627110086731860947178129048315208007245925637975452359759292647738274614501758769714856209801901244204195808356554678540276691194686544058353109706806194973621683308119788551241533232021133447970837208639520205812900831075491308584404557779965554907513783890331644391284915000284805270612004027987021517559420734592873198763149327902262362612798063582983204919789305254697945481085112710908757077096112744301064238089398290057198583792687960118105984718441899825998231610574538508994697564582182530615939499536080000349839143147868780586918830178225665319889265925667341578944261275983779558845748582677237949734745733916320136528984346632959680767680681316985500948194037585025190722393742542049356600719286637735027323532898200911843672904098367550280289686900413222243769319205366873022071193139510215413189810336396699980079120966150425193228155732698406567480254901409795220388073140611036143083847296845957774730325661641335982231849750942838724051742506901645387193034619915157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519693064911562860700694544166939322226427180953821596127576231184171433643103561120198815927009377442946500923715413290780504623462883689243956823740500678386545268745829732878646816600439497139618270995327200317921739451359232937263439323735836554553931628315342606624160151861306874691638760550993970524026843458837618012167524842102380743549411271506275516499052121314119616971585743381599608010087510596798429456712844460961577367410560696340638686042598539881711690691834216385527954942588746201777264727237288978606519610910282063039099561473351769245439377020081467751432227056197979089650147588101884492137284999482727108635956136603587427638275818181270985959048188447057596960315472102857863135741352300204512368725434345934733854258721221277746878946131685114994130348877822553091138587777898468460572299768299788528774236107892146988042026970233266455342339382127898783854820795932524585927244078449045388431939814449016087779295768260257820740554370736836661138052697262275326390115425266738822613415990136467188483678544912761325635582912320962132252214429411663515061286682983553046399318996200288484766378015402450825849064242032887346949526503383417621660643180418371890406483117497174025275958751457107238292918010281477871960327994788529894754194540002534733321819899835334635679548047390440071602234699617025855168962349576124727852600412392739054052005586022283071797718991774977237073444206826016262862895138559700517201690581107482542748406733222486424064688914161653663891258952177846133813853624468420015015890950459304210096095074863936156751672040493547172167839664582200417530766069448904476234263749729503458283931657078993381456517993809536141231488556125367938369618796501384771587288290018958347915757807013424725851092553447643646949311605249899902110593432495539292043833312191606799647571421591855649527458902017732552582355566234017157550601129119820288893732460718886731558333501619498990650888138487661506114172369379302206738306786570273979369951974841138205849231915550179203866057445143124164198002933601418791690545248900762071189497039532318746440271657777170497958957145740873471413367039053258754299507253550965118258116006697012806335314662037330544750868818001214032420745134300350939021530120510341977229690945083029227366983326784973541442995069386945064203608363007391512504771654796551596676523746000031348200591803251453847813704807946941055870407082043575604362085118322288730311425612186279913373930093084950899099466299221605976235642952316732616763551209390094049263755653530640253664203028031789264284394952723383156295665754113637717961756133435968557316345736582054130369445250546610929893229030988045994250509086318345464436643257176428662675602584757457151432131520469562457957665686010439330611430961244132211801950301179643598605777618211233942467399970570667570684364840463875881221635309787905238519797369926449978099322496695018320201509263828189442859746147214210587785868190927103538713374675997717207248656779231687398628737320469937845988545571033100720811265084707507626396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660306842134732301110090767061416284008910795910977672730150325607123600157415676137389552125124964062137290163446692806338970536325916565874958621116955232218419957100965985972882471624126745734773160644878006934098676689794478074906461398707383590812590868121636245781959286906519627812746453894854432667889747503585002996688127171572643303982361090372335717041614714407894312592992184832345101158325886190984289540939449419911810329056863983988498040816517293188953584298946705348878729718859147492183005364063962398953105711422834111760153698158592766524365760636782148253719367624084285379690905569510708740760934593632699832117835340279517105091626806017306513363474623977688910117137930777336038555732588027358226963555192645130930267701313518029748316582919262129280831163289715154844354148314120812697944390096448358390400643027299721200940947227105885948710060539503218423562308176377872717299436665503500455619737999253020683159071204696294372233980934575415366650509498589655550969585358872140068358913978371619444351233420713159816430139701784155790932084349511748110779670311021922863516712129502414880051239638883743982798155629922405099277857885556820111739553553410834821258142694349013717996718768714193347012673977309850791186152662061187974723487312414680617080197979152328589033781861708906793440329131095604321282485900125953760202845519071790234244050056743721838654459861644074417451879685012549491085154313094761854206775202122389804225077127496818630391623512251547210509969666110792341033461926216185610215111285516576853611660977982162562899111624503809044375153786713620300789210807846323116830966803925898401133581560427541105561495726168632499189908683351402261686115660387980247401429232160913185135896681599237482152167512306668955592568936737481801248366107584171011767848838109385091745604215710035880689750392615578369964359292621169700101540817305319004502625690293694451698684674162290935568619055069797057425370046440470017909677739118284653949857189004976412001367478218598386949075130445972741736161650734840462591691887102266399414843638493871453943176874462027802459391861937380456448471925205952449769590477852566452839754823995710018952375259868282239150529937584014500760028272258015373694702876158008047054205251643059972853859510164541918761921143468721990988754515015195662019192338763431177804165179601831479549317574117432390931919843311670425095210937561584642889140355614874622108137801499858461465108412324414863345036872629613403017169680325147916931252862120587005714367280807552804493960125722501127986535699925591232634746226468747547504018170062531912529116584996279450410636667838979337894507457240916922713267706796969499761542813777185074715375180372429711310787023239392548110181787368595191889414020804650650804182752961462752423757544719776853444657969674222008372581015880585248571140227201868792085001940092702047234106071263314889257402897687414858818393198424646509126035669700608415790938811459879858957437033900415303032452757774212460382213198201013946045361809163695779730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9471166799078519461951840303184054330735549816993799558699342835325470366683423706989612383330259783539713495911624561627835681051448497287115497262889579346238972227155518608381446643688111202975901191271456341413575022463767344773429274221403600624638244989708600581952580922535309335383532799262275169992910426271463353829439772899023802042892384776431577743457994535058951108703528596154981597038573678176651469560007217942696889813071908801022295050486449585111445142331072474830801725552213018693793034036008338531758762987963733944844867033517509491137585511137759322364141841130713922182415448411670087762217327013775171321832270034521661988925199383246857422269400500752024669383867209549039274580580183866500089262893613739032564358704734547885101797977993903981448511336661258072360145957504920725833817083712931681264624047256699066322481305835759653844381966419721335107658530289140615274256595144470403536976655252027176081749844844263804609444400425509140114680682835632334502343155074250567226743751968327114494089315987985674738108331227521338338986931168022322530567136651647516328339626124234565679042025982074277367652206934487251212518593861574556850700824096786358640177226072673773002289506850142601312118167399194399380377816396987728702327183602104712902845152035543478223850870663829696132014084372741204674269516911523875021404878675390421427021671881770757422429497813484357379945753535788985591197983364153144400464893944134375193641416369244127358128613798560545824627657930962595943764650388631097054872197729609930615806597834030973671807284401571978655539482491294227087876268915825036485391114845103717678848509156656107533742049493581443104037150314453735160519591513920219658007555489904271571094933824568057601596362590793867416468734470964874418374606036722730838460710910251898884856367040489817377243158442733510503023973734941219360321870360326124158137901928453119762448448599657691883255899452834880894715250115962618306843996242695033536829580937815457123547798823454436953274390890317947918404764171269944636435632574719042209893729478653310427141777205888149344896724888221404718824182616475611987059164813316023985693136371762176949841141129785249883817168050775214914685621694410742811383245791509488818503788051442556739839498611069754534119043174040640264474409589624757255518847628434878786805119540724762187268551652613548423861990373003792872226337301637629262837070384440108872411094178596247476158825672567901420047331760100564534335584019927404607788313640670839483769683279551200006416452469139192751430285834144524279713623150532974610778492970453680466562796493464685884820963709575221096044916284489652789902695918012891434460974167251973158663779766976097090381562980866346181880637021489243574822562641002228336798861528634583151093898898063179932415763689599428944895382647312156413244003181729364532728996220632336523880508889908104721273413826059521027387688441554576624105744460867365493982301964099257144157045774161688000181383362846483182301633894498710104963582744651926273505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141510803354850480709806659524650810774100285040912191427449450383706877233069582595495293299921573198479528830584200024810441144178702588576476183537730708312814997516235055876846384212975837699211001257253505137194840474109486225576294424268476458894015209254918400687235655826599399736359018659036741364674717011596380157455673444951662469892392053859528510295736973128131435258951939710254716686946828298738783030129965375623402814544056340487354530709108666425016998319991663256638785956542266526173453733298574417217887117829470294022572076386880984354759447363254399936807386339098279859988780386072881159080709917389434458543723656474103015149950129737430159745021948983786479126326591780508894544567254645942885328867950887596244793864017868969893583827488016458414343488001365650044401971015401840390604824751239288718504614469653050850578279685720505974347506277252230358878554076963289971198084821592063180177138542442878255745133094284267391397088277761581751887529999801159754943273167879849062640587272126944722755591491240035498250497344623234934446486932948380434606295903683118499708969225201790095665089583050158158669614192407515519856633511195839455052167108933893318310950609280354705084873046987695683198630717561238939891635727960754146598195964502344576734891884874642480204945293995054012441133828563260945921097652551134975201132277659394788880413132507819785653672661394435843085860208054790158672479400537067719215760283741414644180099798472684657442652574908746368405871514484487046520703903884906576094585675624826914852761337323854584624360926759024511085772445496265502694247027301735255918892821173144727422186680776217050698933736372540780826737393174920784258054118312656722055399782848951179722256039151640474040739562376292212873334648276367172258364421010655058811273074120968909715725477632674353122005271032891532626367138804614244771615033420214939492979680773076957276475636486117274364299004009122372392590167588008690932577511233532814509124677531767802672256332085956875573868476475823555764638611459551373252296987310610733081630829712820139294858377860424389531009618016415554142973273631745188267745604020699636159813147489906604543844173473924745706373105499514818149968517925553093034326876206685461830185023791877788462494916441749477067485761477580602034394057475033336606996930264468879298958290258638759357018475721777454933352915489753499589433412649860214681148116962534199901470799809674860110535198085447609177780199338854018367226522635390080826789075317266762690988813063275177896132439092547269285790320165051510060938197278147344779188779371690911960597525321218820578227059846186970095573853031127977817822858526334955890974478105559003421509408658509113904889951145793631533645326624717600648125177361842416815986909841822744103081014430365153934844023023383271448421802807252393501398310447277866019425975602787280282235625618668248031343907810701670330206503566972853142854787493184566457699356963606636014415112361245250669926050103936147938763517373288791038967667765187807259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6316028624734466944463304084027824654264228072329608838383263889307347263683702981322241492614835075247536352603732338420035107886730471633583633346557842855847455722920147683080359817488797455798764425500478037255191727806517384477018031246273531981249330854336389034328310485298409875195447360724771816390807753847843244178346011525321003657314111048518981541573904863315682327499194852729765244516089127783826434851339252751128753690435314029687972834131815589997117395722302851442606229571467265013211774799134023899276924937458157473889038312787849371517829784796234234216863290298708149462038443833131715656256434820485918334950861553435884074348822142988440195005109022224303367520535620804161192461061037591437361280276211982349843788254262537018757986048657237789562968609322088835607718012451831273894394863499002617492542089118732500365137477063707498911747489250863500584276777083501478775317998294999588831031407019444809000449411904743487027222567504217305907255696549257779752584543190028427496073991896878825658505665587758681508682787984309417060358065261199535984732277097496733347974088842717862530561776978697741494593218240857808674397428317015930834295932075942232436050523679381118532834179944889851060264156129683318427196576214513075843376815244125600391284401952074694898091217294601382565211873461973729280311518370654235771828191009415506554323502301583824925493667357594086126395482243929035828969813447188970488147301038966987109271533677155488065416856444057492958107806200649802080888163526473058606370612781844049079060591095905429728567911116300833618373671906308017606988533779197645303147257683319162434231050696874393391334787130590339843917376648123506625864952831607802178076203770631042953314341883841952801248755617029776920099087289474792967569353600219050661723517594771428803290824660559544297786357035404050129049261014352753282426830718904314471560926410756341473413093954665068600918383087695597277722373054290155406950350661026201152649020960141503551950149936802012547674327172358917897382757480359863085306483294596778404392334299846647993874433321079881991906879476953522451518067728301616510398613275652616090896566634399590947703446282159392699258107453223220483704964127927493824358537090787303290163321998472797244418433685432449383917857788524597734751165367188006440582965907975332377533083026627501882338636542058218855511696439378641032057142513556122955072908967328068364148914206913315652009761117937685829520290982950487444858944035837040218059171082492526605746589457687608908411617302457973418610133275966780925724861823277055805128028412405630333349449164503284314839906839644449548723858353964065755621170840825279148091448267737150285575377705013250751757500938928692867828433413486493803260868219607361066646465865834731899546467076085193074966368141763240495963523776552778301225251972651425877236700342056753156888249905528068469426218253379604806863391397130660575517102178770355011180628041946737352913930733635662882502257890127226348112071576234819376166138835261784818899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660163237543461758235897253959956399024083820655611608958732083675317111118186401903987321644966405314853268926906205662271716397834246163347744795235289055060195297659317996535853179343496954572016337147887560434271104306424284972999413848335373768813031342119525883727406116377168991268152503847054678753965850860437235101935157004561916427590057140908034047207835851559993150440683944584439739650866340877040437473809591732800790291205321385700665752376024215530376016558984059425281559336705116457355649384002780226592199483838688492405860441983958033871498231932494913491160821563666928933503849091451995091271885319812206053803232334561037547300751944478129008007284566552907161093665593702057197778620068218460543668854070117014601975313350741605029756003243993304733348813821783604452680066611485784387118953862802813522087254104271819727408808494452986230370882308730185990204177002131469798904179516188737384731472666568563042980474639666008774677953424727585555146297188678631438465660785893982034323626125942629839981790882282374224585333164503748273547374120283856906206594466604570608386288209946588063029113093364078744876355258181735830987896828055420278560967955655626826227283800822301989468181501858086145367608029955932205335823623531275628684795569682866049147675843117581458956044306474868416035197791503801879770086464786576956470411260208832260082283425823793681997795607782493901825062838806932539820871371127105726679884848935281210396714880414871401719094147045391730378423103549587921716416310678270244923110895942095705928080602530267730802227969647216599193113892630860932433191185849139393874012293251630528774208655849421756092904827404204499126043533869934327147181174351921294285164817944570697024757296623113488998917270337819636630418062038161405069367887627006698467514891615651732898266507523123465323062371728887839361837505696645679409854431888628869660009601506820183455882528250525975636452884250316062971331534733554990756276578625935348407774095511785940654459743546402023378126014793682171073163928223784350132378787510682396366650829324592530773335859753020306298432767003213769326094733782849457773318972229208303868373326533671113494665439626771338976501689671398910903409209523250632595543096673378708846698932440625386772084474930366627157219973604597343082483921998860630526008852368560844562776159825594251408805031124711185266424275628216422434507375112206143597264510354492268868992139261496452980699112085199106636178616407260675337882824632827941354861913089288824799629502817443681528238227338832969975727365434140357629351436176905809289278007099198086351883521353918357955950020049385428708876197442657561521311541088509909326460490050726481015377986539299985083869748787356737214399487015757689659911509299550728934023542517121572670196975448241594263566013698759144339705380438801571488770206981858814471194442715296750456803509114783129606218272026944554502741949906322900353343698499464354631207378025870097480654959419505815043514524195803665650183802791432046071645093317541744523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700301650516537288577717891410646067258553677545432206572503940381168726896576558980148848538536707754029085569739981906875234702666357580107035880813952397639665958533104467791562458875992755336398566949942388062201963989354497746797349727568361132191232883939906897805540291185330522054980425113305731115157237434969756552784867334878583678863746112230092986309145481733208482466716268787608776074804389334745289284415653866564593660955097181292007007885875148353937769185294300901153324551551029724980082211457701045048864207887364627144129089140702848387049167580704870780684783163225043841208364680177670095584218989556731742706941447226748540489942294149520150270256137122303129040717727615932323624574969953514682760581185245991691026555024572566571233408979396502189879498391411849782375097437000253892941289022577771779377439185591843638044529844679159227024507079732945041229597572381092933419307596664091792905812132766557241125710902371661990944690964783348532356852981646734538580786776749754702251643584206329377592553999980774135545865530659616155173254418523376290943018512652869903407251981242854134758570487208426229365544081947374745984136827449189146777645595895296040552227340458157639517566601531748336633978388835415859862372610910906156078850301566365416507424959509472702914875698926079304132410475474898818540138172010367557912014611262496296792304091067907810616677048209356003870576205484816765778144141127586669892636900865289014734348600693133200471352940492503441040079390026818391460968564467609029829588632232856699329029262405256972486341730472922902247897113431317150697103893784870773313164967302012849565824333891143925316328119779460029089367130102069489761964297906746091888615284954903564875365859328369375327241056636213317562126167395421832007324401540602457092042044808859971558325816664102682068472010117729205835091004820968610511153989868125557359153910004988528024542366827096469873305113206151210167620355383725511668216510969973901901705751429020085199477079501215082251714112571634930669479959671631178352129562297532977687902847071403139023406645267891368069368078335694408779444313424307625127110172370678273232481912370828534671552714977364216404804809778387908951925758602887731173074112657410151426731517334374170656778407234717877800430169821371547613103958943881284043041563394824924677422994511749482645260137112081523911975148973869838002133404940350740094686107114170029597540680078910073980134606051004838497206729186921307047149244857304383819041789988619965514777314281448538351389559268649019652750430466058494775505025152018263483140000162834034153198187184548968469080862174688250641199092954714810563255186960895747393471849994144176548855890077516202616053573257342685160210035706899967012817845782845100675406335715462931736500936328555406375418821082777168427065380060738824941817654402411331034815408115016809604719032244491169924258340186622258045676088630333339005952451533446245397711189486730964799862299879049088031973371762825757171528049253346555988910988924123781278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601130783155410052771450420917812940680623090938429864068513816684370335078586696094597904904837664673843342714721075912671896681119324587547261150947640169977904601650765200418568017150064882421194383757138220374273157763234872108486094654003927965863824739062919229120343711155055205757435901450119613030046474666775161125687311137010112439251336557016647793456770024293889075232174442225483801011744556580750647948472461761120957922506259222347694728954703441853625278549694905765490620346659088360564428913477466961404565334216099290839259937836131450400911093855848923486959968021911007447151266555965455803664833716913328130755656481854109706617677132343258969271500539707960330288367416531426451384088439923857640044521591550151590372497457714725452427632570832223309692848079755151829369003152206052748864653505687280752559383005873172998433858319979399101326128514115850937505936717445144319639744681153194795626908246969392082638081369696890890009757466492581321217949765917389551346664368875306151474181144302693848011983702227458024729422953183761610805798811588867205069226379470350302075496129900728147900184139834998884963021693310610213960811176951718444804256990431958584302933163918099432210387648147642329758121262541242520230960972687524094457106115961334179898933323217471645892205698509628927275307918958758244618825650969115244510776923198512351757010818357274861191015317633544099120495389922096823571352256483416745179468692778974476276572637541030851699684715662539633100362282832486960415842607587296134413192293853066457423853031339418913382385952061984699653619979256002073828256029875586828883483595937239346558199329702645944188392232041544146155797987887845304693531595435423950742558633892322592731964245112858266352585375909286416463354528904440179349413276439677737883938705632900534296442159950157797292504645541358733294286059510069892159959142344319177041852966986037385077080871165372185826110488561037163654352543278168311902500256302007469797524526639752078848577989075297989661063987797786934528884709768511490011094538616362115942921410907918178048011356010985209690910113358285318303402559124232303912079373996777651667717446266911570571225474161606131122262809407263020366592554699402511424992393502159049028901751408451186125412250865588149067095165052202967993832884623976666184936725602080555790772084674143212570675633925188110298147479029321394497296849098609253753348501733041541951254644883814422365839330536693095636276030435135218277714561098641069755987974781030170813390772764839217243701520055832398756791062663435780449069126082355959147467444203762234436455598041343216661209221747551652676948578684366543744367269138556145827327367879972587434843934885463160345601646659466397946616668364066325362008147334806413535696276517601083982195067130796843416997430509463166848814153024565801683834137645522364541215903968178458804460665045627981630748839799435117303826285256235575158103985385668670380165532982156186526349309663042380868940968492792872011838691577161396766859542877998311809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623378311967962106819101833577138251196737970576427961422535631921588264288211640718976938307162769651241540012719660333295247053690269643144114194659901866916932498069316080434506494466304272733078680503852725478003775323712172783222314297673122935126033819959367521735317519762440426475393227956992789472098181271302164252766855887595819248154963312446568991835753988701729315511694268079516707138389794253167130310193966841948612851025162265424518878229318399001613966500829607154013407879734735137856621337563159735503434461279885445403482934190984515691766525815269024885639230393410042851279359859558941919275775446113674688820842944531275871180880181908897560825994297702616351447395364430046756500639057238501045129028158590467128767050770590948493987531557220025663914384690298980916053329484847701979961565464947196274256621016823223581260952479046734833977527315227768957867875295929997996544132318236813331435820964154434577350830744460679537115944781513627258507715988162581065993624841363986951174631536422452722678499784279227266532547218581598968787030307802448936758325826155919700965758497300303825115231753341882001499723996356970879205639616709357187617446033774674894651104725523502975214269879412257702775631367666872114592740561053254024807346885493818906977183572577527003057154484563667864504859025387081201631626487460887809273199981031869515832461319653950729871991493542650045927694517941589546607351293773705860506299977245755704773132671251601427534314280545886648132388721159133420659706854795636112802710694923221054152632430247205496984352541255591149847414714627319534835738012898518034720851254563364704141980357011902508444123306877068374865118929703549253303658075295665209258979310395178896880721856806399590535297671210987168933610176807113446182932453465079730205548947816578506385288381215290359252968135776032881680927892590272635141176891920460868607161796503037292208638006172896646996891612951910536332211521954348453935535504455349592720605126624900243411761186444063714475216549947218351472687576009660339868888876717031537996105417426176852950642643861554909810160941636773694193493168643112433841799594283064700530336951995943582802932299721042375000572738151935092250051695300854662108745464026679777109504338583863733666840349561839802551083000409816264092630425821758523105876721943248842143160789779720238630723781517391829535734571565874059441296456229303040326080548336944852864733564111407716477479526469976436163914099064467405283177705679744482694179937613862650996953517073808802352042118975006639590994453401120015410400049120882755001846347512229850368499940194033231153236657173676628072386841969057417176920950927245003620403050464938122360001981843652189558828632142272555487678954214518718749794865886600682805599166735853711481252624746947245538382338285401686584795967764510731645052852923483207873331656323553840896756913486913454186846120134332836644067009149196789198484937955730650058282042045970547549388029659459440814228459849919753203868189065427890646184174537782524295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176699220121821903812788049662768787396317370013582542044061524656077943789148571563425068384674289545592270664264301025333421631275811547256770427936520176184623144200008654961912842691384708439940559995250020587276215129021390038030513756526059068173690235994401696901040692186355795437849450788684369589576155195407849130651976194586500096895366662432273289678388651678726615623528662182856354735984922981308064070728570196245431782663335070039126097848909800612808691966548329384099646440298787857569636851362129124597326643806166734461737313421047897795102116397594795384065070393541217992907660179420885528461746585721815011894724136239596803362046088964611962097402451541738621924748421199748264658311750604818720744439600422960682264660495340430020672768220225187341003445317455246571957865351678428712033521125615625459754635768322809236157697859022428115121906187356902203489285376974482552506401467251414171897372301405679316118920129112539434021183532270912100366920653325511227603551117153739883658587047365134202428944943579483523204717990570810584489419881298684612625274901759313124276906973182993822664000043483357240337863820526382115583829635653032923202918830020582893166148563124837395730038255613875419685856936151407845441979566645275471929746381754658360592911933326471077392035266080946071814151059145055904262763539955545744562342142705779829200814581924349923707539021968465347871494559785426207994439413558500282246876707055175650935253630369345792958515024480244377935873165058403125202198030326805959836930381751391484112959388228377349847044110546158124691538933493259496460636360050480779728946950949978000676020207673453031137658532622881510078703975070335765614425323010566631129069182655658151626259185466590323292127605677363479737598232320436234409316911372565476999818913700887438920658688111297722173319701408724668196116260508506787816708226920025566783994774702042519994558791196748577842002968332510584878387888151851424239757993343753229745167880203378762005594992267742195736107695894095585914737384000709646253010130385595052581433047689076352062500032021783042669269535563923263341310544129997992748023202292521080781513564499430175169407470812153669848057291924135739159810791966989108910031368128085555910139054579682424112710956128726394165805150522805809825848208024949379810701344040265273283782852287013139961771690640572257862876028171969547642691089164337368159801498320929702446389239468396923974875592523937063383381276149282820289871494754184672919228182930552451137351841501819045002971965795814069117401698532503024385757483862594898235455320917472621674089197269155386130408558796445773204222118800356757233457432587419787836809941006128340672338597516192614507815794668477757776938898976638571005255379056825230364368906404261693400151046652847380034041435306469353213815497363099237955984337460813705145037499836112350508753753294563696746576826851620489588840152068897370967027046646192925611666256105212908009291456102166879500076308330797209420387171552214136333114843188452346671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10498915290188025619347548834069118032927408007975842052340040984494368442660035044984259746873852554375780046644853257038103058082585434875066525025567897866121218101123982208641883377714850309799668775655606564625383313426253710993199304035157852221006114813657925362040239150877045736095767726399500228209859137000396110416638416839499315149402142414258721800130449478281325218994683075747713327057609763301609298792035407676949513579556956829354556418327994124894954916456404915685017842488858803817007848111045443577659944390661530707658445506845868217867879172111979793336365737834502026863043958533653633059616603014123474058822750163808922102664612797801600327227885551529458589853679443901910576179453385969774156221748844749555627530342447780563018830754909872220308724366471309299694379908372609307436604188531636833566231819647865619209158443316068284840069110348994767938153077418973303512207491029455344396811979350984248944586066030127262834233413298055422313822100280011135163555908265784426203048080928547281805062482302429111583217527754555770191824393620933822612608242428295038153362298811315899088293528468497768105985652594535683905917552818139127004916188439026156739113147094031882273803240474171285048984263015136647608218574335237857936642563432576588779579857097150802093562627915810675905900880883716483062913218189220350331118990210173040781077094662475043765068069487643744973026160318751121453289286946301620416661969072797654054415319004299435741243748344839035287143784690249605706696921955713913571046443648989294064577676335816788591909150964815407418316168840335867784311641291327916881399314897233312752824738311977858259682045743266546047071948007368119572188579137471568542476021085973751295253750063989446292992872058535184988310255972064881073536524492216584212947522413073898218036477831181638157053217031031937656177290928235812837261395949305436517500021923742581958984151462832501512034698841764080947257222038565402817404444341550453508683841818317792852784534229547101156540707374609309849908771547312754376331549861304346896897886547958874456695848708476816355339115512269008908764881210387374998175708867172182868833592860239047288440548114685993154891245636764823174966274327852726127937589162309413305467448839272261008311232934907245135413296436575824160792862410057761647978963531584824078543470816977886711231250559942750569050599056035887226540514451347980059427431753541880519980397049330080583178200890816778256237253547059159882627800465604234468051299773567306707127594823924562843647183292923149155050599947649636573573904183389831885591201672005903391959291148253206549123839478423898774379356120238213220391236315157125985152328671358378287469641190253917325470892781314904237211032215098374699746243944528065719589820521219360727126251006482531862820255088844866153578952758025317811921626588730460747283944175066342888849619062211111186244384261593413943908349933779437783605792584216758038894879216081788011509224183028147733673262542425985358696780619441741595656973662866711844336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953868941267633282366704903325451872790377481302707333054079373829875353825555115067379863850986637049619855601438037595357769885510814622213182880568124524681463933015470381045882524080918774169794586766048936826231187449587000042336767377136074259073450554108984329787235471384192986103564399308083452205168653251611783686691888133072516984061625281702915533396385136138748687153426427688562587288745487969762161073631549552655910896003735573605854575192305725741878102222280577553707902350748468525450282818219793278458065364168023738299595847973102039545483433106438627173107376519450437040919893291514393623297020801480632232036734442222382193636661827383861415316208816195226839400498635425854972425671884144899108586863625477059320514079732816273795816139671236500317565744133984625822868692509736668893277870248421345643399156570497259454070752982066360729287209172422493355254651423216601026117447355728989424648696460000916368770191050451947193260641977149207371748456979403610018138185011670983826968203107411144472154269879043049319547917795328923910797572134691036306490302339321789274859629173458190116905257062715609727277078014136041485202000340364607674444806252747880308763885142910733984132838757965508247717053492535861469550927824780556672190971844174154519297155121672169249201666813754183936375498448406331808560439672791117058701622234188158517928894519152523005958767979488630515996353163257069508136338943996657595508660433133719582204434060935486698787512772097256619295355021664436326864340879905504447251442470819206055921842692640270564347553405057307181801737878337441448078119728633436788116671674186666775752558590695133180062880476845905716804401882911776311240071246867836640803793757517516914143351951112128564115513046636886687148505875746553217823644605447644035104023755389704505619820233860184416766863209119278905873887660330734262773102270128073377898675142995464797071985022710646408346026820707732647402963145780503534065845374647943246691528878114768731120367328460640112981499174179767285344066063448809610329889134650240332657784483532658867714823478794196645807927751662924458544643506643181220143513555116290769209172852131892575507726322453309361181087632826050475437504966006386657074299079508404240572053342604069765491516137499366220797836558385930772047527015570148081704801342828397306139588286223898319231725407805238784843758010049683957599121920559824389001614046488189616710101305539387522467266192899258764997568887116743757911090375510967966096284407528500792891076039846220754742530890530560187043365908479373457713668308446255033962249733744176233129626791110892569687757178718026218819654212777883450477238492019174810822276216663694414927413641763922791469029134247235833047217172848979431055105255327211836608338260017548668810339501724165666191486865917906553188128961249687313826814751894551141898631761855700157728394169175773704125551083711693645476533757982518679459717572896550415176714318274433330518982567903050334303620451109700336623317988501449940015228222388847164562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770879066005945540458337021210732061612829647565846153478304581341898388802492862780216037003701876246079972283088805978663538174080859064088999707587552739775773381381124757386374029157394735598692030377319167433316897807007991098394702459550872521016299003343910737113176478869680913782394176684224146844134704496332034319507265762497522497704797694494354486064823289495042919241357891475368101134188742669810933032062406515415904043160646569765351459215925325702002938504734418196120188628851073990906220377956119551172875437399598302089502637467964762680144281133856547135934136453395034999159277791990917095722524716125109592603028192219398557713319294699259863939960839460994142956222177767325210459992003323081237026787960571745868335779049350286021874016400255613707075009246721638145835299340334322252390135618552647337846728041266999257820738150243690987438073650698445145674179383119141463195683610601466458665772594319148120916716448229023509487260710741980455928091612347486827357717678284257248532861336052184659376192245119489622713915863522404339089974855245436488425076277303042282999402139249782228150016716063451824216025385241909454096287838047606173943507404622393050309625185364437208501897876703118809720592759192589600507740098833653711863330412798583098234591074528396403218464959744159541670876201161309452077970627379261998242421466376013663818815342402037825834026891883808247156700617318980244697543127491600895373456439417595314002320076023650094224217591923078894047559623416993011789333156040184918459210658608552690815620549662746662510470118652920111165865873867566437186207271950012832499832466484655377207984353808078228646337775287417806680561265851632956156162619695869767975668566182048698691869949833822546216657754381264186189004063246556853076373202495250683347813602481454640541596280805707130954634992314616734954743301074513478387550539294362512934434175435420859139211168461851146205365880782956888695147119839527070254272404713573508973750379993599133874971523917633245360199507503779446994858308438545961507067063385530485030529490672611466501221387159607286483535543913501649526386693513755267628198986784808635783934966927740244711363383367931642456924915041914895358243144307096012458119058390594838431947295677167606772976349975081036683826057400253983189764275449415191777625548600046304342201290813256626090125930926694742728637179818034966062710330605974221951934866237803066713784630760964727544113418511437178669708175599029419571738925313711417102635105498085769145987424978344586709599194626806022392916570632930363788302022571357317640118735861037726455975819528988070136866003191286903032250125718369733182015408442996682111786716602465534021709199117346288973374129019738637401160071578583662621266527177262918786156880114723722542971558660636318370983748114016093806089144356583001028412009480007150846207438607644042619207943672969591127777346180452738049657667948649618644850989010764142224858321896050453437231358056586256755857957809211809299628077642580723371201623723534943365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440926502701182005121736438182399757247073147554141643239993293577427893593709811893226136216690940036115821804231539062229737978916209175262640455009641453843250164976660161161109517658623073581974354424572186357039540147600553965609293195246874325934114696712113537497718357373200114441639218886431686651788307977221617610047084239459493083949998165269920610557298276413399788226988695364336208775242740151899574914348348474609691475894396563647196931086374085892665767995944757839559252730279247986081370004668496880507728427981379016166716799749697719573901098208645938674895385986748581208039098549303311873153192357062960900309780308208194296554077850949263856758536545527784106986143341579207234133027917235515641218449480918741622570123522366098192366506675009650172130543623149719215835973838524997415390555935614849014009164557555108496702719673773312162723703230130559050714153702353359997436296825199884842567552538133638201391639289148015412915336955372249458672417715808601326106358883622787391802117690443946476925538656618083599046729049613250941481394991797498858575104605037760557844186073037879216571924822505339547497840312125119229941858717050029599685885064139159579549134132593459430181215730109539996811640203657210651319647109648054146496157496102432032515298462671096994398115439310007092396009092688211990812083347414644598549323688879292794020227734156503442906002526585453957871990967734776567807608846036388081501944578147171542103785327878041636378924026180074331827410606347269950481473224127727273846215781195567889543196559667969228854263930565195143619939033678918055017389974428967451565367209279703377655346315597996713897516453570769785666220630302710374934973331102351173208939580725881258707841452639658975300596613903440825872686370723830364740797136158203633033302089465046062604589695368472313978695297819510176712352010859287697584126795033954116881510822628595376176854840879216614513726792729844979200373250891537991062179430502953367475056171836708834685807610534826773218292867650269117994516949217542218089027517017266804233023197630277984295763193028653749555455169739228357237939358289773367340360877945360149339300340358952423967943254974040389547969943591531058411918561713280514783182153591321978442555640512967947901767806155290318143943193474101864696336986844475201493391515788683341606479400102047594295473292750871568727366599150987105386332078052410969043956231449246167944035998160188585611766716931494141709807868912471380548410110196220964187232758654933182469641198809274959075246020173473350681569524872520826632545085358910703364363336886000633820699021329101794622542843664827598363243396520025024453191954851486198361244077864242322799931319230980173065879636158128398005601457958129395619427678441364016802879804963671122645377777100947347402306710691365040874632577001493856420300631569949621983588491832993124334117143737669855911892339924283898388543587726595931313254500301990665421903515766088556088997071150725688024547484993889244287263756386699287775698005612721015138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565083066253796247355200317796571725284909464518213514978535643541095338091406486695664064635266251310426370426009855757427486999912978132557006161153605455444499092130339668575554094192923483243790314277035498101386612443858252072692512920023947790328542274073325759077841128062902324383585134054870403428108305326737014077730985215258495320340565498570277557896938746896424237592987831754400072379925171513825282964146836565366316237156596041687780628925118320530988258937636942591995466169954396152201107571246082108734799440523592763281170493052543084079983791147222750602816406659477313605796775769282015143797791627706052301997090694990706120713400241850060672164411269321427859294341359475629590917169325080970270187339940893328186568689873490379391314811553297809967461166374873458954997472063491514634639147802565609404091695946791711723139046364227239901861909314716411148761405320111287905155883698747820383784420526933021822090817960366262289898829803565889454979038242070886349719725369109957701658507684459093473025461780331597033641997276878361177028777723788602525068007170417996217723712456463952481859366748428508125118716756016472565200621325393656880029467591520231685798041374493736749194970322432254335253275404606739426925460105586593561947548011390514248340006917774578195240411636832315331108916417068080226604771559522522591104857623120272486436541948753064679671700852677677765271181037281379870728894131933333179226793331297385877079509955650791022450070160498559158177900910595889864506757374300810301879476304547167313710749933473335406523644883985134592617928826025982547973646385683640919592777896265009454809062710365323219026335448487803291434554637336264512917262957858527414156154166449651710967515129843046313882568326038670180870683427556080504436596260384269321756003746161422706020799438438790122512158140169690095715629249210952175049214603008941975985388913689768862266708895514321717468014350157501771247616142943764283360145366069770435988067311056757440755606474023843263058137150662852907566137111540864164737445013813337645219810009724432174841193181462684330329065298255984925789371013191148126930334023850166772888764723240383831898617379009870971565380646659364144543457394083604993351145845127298136823581178975064190130080006425846917414665485682769645561547145623892581320253398767785540949821671678585322826729769779909233209102023136987423633269044626711561718714613547934001575335056793943061765449128295947968207487294181375016224379573734520180612686809139386029829456969348336359020645154583873409979634607622650715589812330458945486333030054854138623854558003644576588431797740598560612204462684293612435525952305359122460502651181630763326284226550405483570642106051376332313891821531798266828231548576226522177632393012015457271886026779018823093288414953579562073146787218754349629193809205196269098140783400967120765797237496059178006340818455686694402435832239220693961090190683966233271662714976133516538892269176806029564626481452416271764889328793579934724494971172518397691574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049150393416344477108353220557572010812013045930426576772837562544335416669799464620553846152369985016883415274025958309614676893670516296941397440850455659789427959889819656639712459290106680329859802321846890656315675852798937984148477936563375445578276510518941728170867502430329879616077442597596928873905924338498340530539844965065334932200248537174055165893030032530402750347271795377808428926576035296244141694301903843140669561747556298315452816846590079750160956541395916722743922170586220055570935112468132217380311569174485559725458119191934241960341150863126011048296331038588754370799687363106852174197895767908939156462627795774736629223243029991404330825995013845274782129666899329404721221493174556612211234049334392664765400601333350448611678840865999867305946652553537034236357430093873844413009197195319790326625687893930220675337784907548930995937114529449292064084536747767350950664886233923089528610920666377418917165416089715691925973243570422783892353902203142157504232108293919759680657227148089354699373323589195875248000568184461705215394955781356166196135328869635862504402164164085337101484371193652772718665939716783762566253893681637985321973522588266676705711541334800048870476297066015346742352549465147608342666427087518267688768445703054360810564544272870932871979327237254125942095053981560314629552246673836591753265031713156860793956457773863897747377758841849376131743923779795754903975265980221967539649375298129566660136602168349259465190157201157894151380164921165385040808133672021772364140765872008843072714349541071884691414816878490256171081175576596883797262155367817795766973951834327077588077820493847358956976067046770925654484763148957924341164115660776576000673231049622269017572411106574839750847888741950983750696949838714363943628674860639730007270402725700999605555334400517515685585662658417276834379891520784840850697808683601233878472316416949775011588002214672470270105891904958495802994208217095840221094423212003297832634305174890260676831612019819738152525700630205578392184067451251546450568449027842779782603922437580886226190368577847160292305432256745553771908795046821276151472559662001326828300141317840029794138642037625662801393995829670822831742833715744879585995617842321308627661272881940111247088713173234640856494652229682955605737672402705845617822304886810908225735700419245811566411212866812734576124408338874213592129442744617671652580477037024561200561854234598892929664486756452158975387083914091441135513230781908000142764648007435911796052588432233233550674767905080475535638103157151764091567074823329738451447924534856071294268591613558666564903114561017894489758481205206832325477686245876676027919299376035414298001862402678201217212393327571779324674439981736965266311264149924086008239392177767664240592614710448458189584435895714621520376032188274223890873663943963290837185463479177789995503811020195773628713425777184168205260188731937029386107925624579746334844082292708642094068111213470304305379140753113558625346991239338152609146135063072705115818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13059242771719652324761616291056913871758688064820436002238427235975110287657346006763530797518587755057539334221553582146913574090562629937190853490333847389307081522784448510475208901264856675005287049530498750766682821869630260608564160308747254833159296126339373126060946985155775069580142972022528157253175581517025306741877651741450431454257205996074428754600365491359136771084891774003671788331620871315579727611390724494106505219656413889979907816247313853514107529035987814126928103037190303465582309223642274766942627415093489177342391535479938648205450739456487447796802909104943386709172879506309030572318173291257052541772817147871555122508980771403198056088412573787978147187366515149726809180988565222916285721692149991226579126742915883074112123182345921723696250657488067740431786839654807811260136088947624314461090484714055982371315027341593654998216399009981017891464387421445724096677099054048346027199139607389252855181263053293134039480007987978397594753934326779668231194203878243613655471777003531863751120742272226861458552570096461364093119444420721878369979811115194199194782083169582142866932669759611495426342720477984010161629321789296816996212925288178207350127809272812733800030547322559372415612019903953902232982941279365514115598052858194805216763280782355761091455670124413661020084782801567748728953991660149219145243224182884239022522864624698036399163198002294131018256334220137432950461279504219332532417391897089047171730701471430637189258286113883651389341827659951189192028611041578833344039454858330388875100790202092156988906843936121215553169035691297708375604846713818312544009074012321172475513666265318076303331495756679677528754829292924517807339377470740420772342781395456026786071834621466453680113544010339579485799871210707566338491436888543198343449704354686077449797792723793678178744272406780468163513010754004914836089506431575152989221198058196433595662604134443274019038088166764865282740915518846250395823489475447274430810729543564305145707077413152092475827112506514578232065918854589548186554020046487260234945193568320843134586461761495158404362345812993139447205898862978630809464609632337345044647383512984812342350801664042261224435564710131553889560702599470874037581386097261931076702743326918298118762724591445362721652054383775974862193016435101302956494614505134910518593460407516663516682775759992588917460965823771886340418154145355958091556568785899642050848722001102092893005999642866090518239931296195017787262974239544684624872512865512263554586352616774668908496416890056818614295013715690441753270578226631854675384213016567594892034319087080005851220007696173363883393176144711345904057519724807440179789352287282241014074512211221821877970315761740084553468829005731349103456265043403514594305281266026548575709893054292684772766223127881789329159816177394119723635249093610736693209869117036234846673685541196714694575081646954065321380794354988839300413121045631340876127850415055516936619033792213610593146103593459978210865361020952716339141356167134987890038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150617775241429740610259492396323531619558139200956350674682612732887974063962326286984701424434687562682532500435455395301348314063899360226511960911494809728391871427524079386988945777864851069689589823209229079049232659758041365147334190319567356024995240894427688910858902111718283228058401194356451961617806363931485523179128225868284379335080115119041833541261680061667127858776891700143396185292572454781433303873635838211302558590287382157791091060765220115585391538987182214036490876928972336720216463475379275387951457781216837238545170938397602122045561526826270320989551220441909541761300909109408490498566124935873061084461066617377486083370067221204343153119409616288714662729726196696159966897759166581761286965464080123093599187036120445826894994018521371054648923735966104250312272018319267363304007763504169029164620885186701114052478571814611667623604346518579171875868188267741932545551427122644105510815723335870982759287064258961038721001457887391663311633554447570277260278557194679649198411036727235260086552101689072025000724345768126247812619624253565091242562693817927796267194161627531927347855160770275630208372963878933939252593922998322766302860174818534324473388496740723589292457429007258667434548726569048427479084981604250049908560863943425601480815344994982806718359878831494089290248789960193679899742227830683121052270262868205888215872525903964191410974980235978634923730935074090314553729333290535670414458972665209350847356758298968242086515919437535861457224868572406692691696391231581153766485137116552504543490839715316999593634209704779521765310839083941419537813220491633883448563449471883688904009435707190526492534375033328692820883516703888738597245652002969043216722592903325318193188298114377582248700850400980395952460791604837774055011035554174108568285748342382324453565960771940086625161527662940399618149672588437203895880874440738013973055191182283763837886939326080447044459249604989327178598790034372370472541571599865512611451333581562253593257278776383007389722548537271374689892569559387265034065317628449759381328703995161186524787721797724365977978250847339121983042736293714304030605945662746248032858500494849322338610921959259686700455042797335157000080821813743004935079185657103822074381846264141901941427046016955278151233742839747470781103902079547255135706431091280946424149140360760475433771618841105587535693077533755162712521363906706807040473844570204300304798980060232256917292562225666718509931709274631210241734759553985394848897721322349807131790621839920827702102185175142765594163048227556525021203775167927427792648584897420152990647983515349436487491626137818798652666740033529305603338517755853569812094413152039267442361297694215420226004463730671918319203611539580095780052870032213361188460407982519565356659356225394383580020207333157238083388310988023603240505584034480292819900490510206838504878011337559580163194079014152194494603259617808842094357653320762959081588991191503601727466163079097545581317035643614390017655070661135297878998219719929638702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466498736410249226954277437953205322754146789190404481426732387593032957431199653347818417806513562682127157064231858944612661472499683634564145751646658910757401429453208110980418577110952191806467751994277435729567090981163204663236568476223653051347919798408189942812089736130154347370432502053963775246596559544837138658028547299428306111138752828408461470557194437383538819237542417989889679106067384174618475010487691581622673330802516286468204784431690598116445876363798619139188254290745533046036199290171613386104676280641933465441052246949147286632562010142396254651872081983734964134801883092598647339737253367415217943787804893922124906062114606748546727223333056626417563539323325926246097875745721398825152498361419998179930073283637836650196320570357529137638902521405888499584140177075346648769402130696387142333051959944402096759777155467006734686632118180255879309381645044748991658817320048862271338918799926744099792465978500286750327297737666325285288578088996639618592690038598756667269534878532469130724347301217198404446663637937391503292222730177263526647209516187967588471034455609467220890652335601199800652325138818824302938876144643862323545193613020863500503303218753050727616598284349766747068455537308891187830616165224094644442336184688644517598393272180933914775588998565928837892752613455122942933839740848939136090576449568042934355713374608442348762683386223995581665736681628742026269014098612000073177415970485433998417732426287021097908458648797570606141320465130506119057016153264041780739666336988861807615050370856258010683223187568146066991142838379346807324070790263364360134320868037410816883174504452694437481166671230977293989829458079684749816755176550156539269887027977460687889113018007485599377894471076293047544574901414804369670155475604189074444903074559770656651286631423669423198651951427088446040487115550559176248891499924602077240033251175766227691466510243028224431760334805553491120691818108089272315647769842637240962807040753541348072471645512238150796229686500679153624285736227348334621024501011848527184870423179714218333800510163192432229801943927391314478893522403175537028294392335757439175381412737096251298448657977673551639056598788028249848010428355942866781680996314486165183693413019912501033049230375952584813315205714172364667152523105285926646939254857244435314026852851514663732575341953465358641395788640731585204550137592873354760810881608397074371036394674174725482572313125651377745663999239623678915183698805060067000784361391331891647446699871429807551867188326354334496251192419340809271676030124667176614493365402968467168190277915590060084711164693900543805324810103923812848507918160422743645444373395401425762466537167545824870028983783556046708078604231060785609999915392504281720612751708224498063477641285940664016741028403695152281327029411909622847019736477031112650799308150495352416495998434876842310960584465712995798383824985258814170944250994039033995006078221697138652061912713414026116877359937205824178835113727631529209513776650887452507339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242691891545286510255625970583306480019472840743867459777925230985536171111492202363177939958201694008043649652521489359461220838670861702099759826668629638375841750130808393840193499552828885449524156289990597155401721854101918168121085697657157891148011777619208794869029158629710508439250437073619392073366034264511264101041849411776412857997704798724205387760395417534583828882023581623531541723769280767035301472015203300395336917831038741532359605979471450243423153751148177059648371250732947908561047684861669922058936716795952523891737907859745540979794377661442080972142855423676370844210700577241206803917639885728684993609916834666789571827277151693149352660695133128743363623382420086819379599964824578934302860328812841247918377090971630351932290155219148630466094290819184261620170873817066780175857103854862838778211201145818467936771188187649850583325042490005127816346290523200553750084224388762095771375360157248058225757634489933591208186666863285577758844899244644072611691756585477573153831403622508214734135836013309464341041907738915992772123894361626202764871427639180105248660855606754177583875747397931934620068642709329607151750467643146560196631108240583236948366957519938649294674466327517166545764200662956933254183646830564427979205037388743752125271859809434373228588917564914562687164326621617588331419240054880822282374861995292212931197850441296303562749068402657005573625621128758099486459380090625619703002227354768897270413179741523405221422855822654533572924651170564044187711503274762482272287067663265513214466930050570363297860015866027147358648142479372990043267389813537706848419744309303347043142710214301588859730889669955150695345224820064371557531323908051021182640787161601303817101087920674942343753301474693370710140713194204409653159274617279249027824918224473504761064835215793373151880919169722084415526841011056143186825460576600391063746104550373439634766703289913178664189990516574086244774398654879195508412228340856942274616241973299152389417117365516452148136507358976356778461033792062519132226565687324841049900025596836493596768865833289819741325107453963778848273069539409746012942918340914671008028412775063781164451927213272899724373188784066616672241433334514566428584696617206550101347811523818335415199284813371720828144513897399279913987259645605160498120517553650774890893142941693493554445811099714336401846561954259906890976301925227994136134877058798304021945369807838908241293957467975165003346278117006127776501953549516117805995882735088739327572405249172395670680416662271949257435940010966567868316787509522387533605391344982803453528939920451112405274679313800328880312510812440866931119359980390346088710579965184761101010054719185851385368647630709631922475341928174479414795328345891116746420739963580053467016224710873302004041229652966366014903149279909403835516639441855737814962144462271849320746015548194820746891654960365745789680432223758419851386048326219828191547855368815764493883678282487596779646814175414360487994373558966642062680197174105198784349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847242752918849268357162171196697310506902424749222773882830012070303129682576791547456480073457995086348371877213890751839903951085553691424334155501066384096610065458037959538840574129899042574986269016618600634442618075880019498226094411149697662187799977143456606208893175247930003822629948771667676540241272617834013394625676195737991202942524440372341175599713872164239775538571520854672729434420639796430008431987220697907194287264290952984958026625808361107644175728915748596436254705171086901762849361161229641638718211336668423051090192134775843249534463936338726760823424457330207772615917219829044143254117833538662995725011012896419458997186918509100091777228643514289621551827880156716547543014973825625646135199270530423653530451169104598047068855032104735611076182869627325705146023156161227305225721429036768039338832887481770332640853310077670616286805824862477871310000703120903455544575174342238823461524837288792999553480813062054985746932508626051467528012188653576409346629129808846981488627889095334443378178235978028662001746081529308648487051445584463134740369919904718434150699573657763803473614628474351464537162086238403127064517762028221725458061510195478901689319072553386062547673622086981859800340924000214534054044393338857258685062876813297211940236895197736790533322388063297782061597754063940672093933542446712567047850765371310351779146857593667089807065368602327850889450616815070551975890691401625392636649941869512591583011879115064511244814403842054875975089512212733351015940505181229304157188034872238088760746088211808457956698556673440847569413250710548056862534024692999898762239183150565383479033283303105338494557562593640054731118491026339443672135048152582222496836012905350785026234489032125392319349431973779732726705890090526177631075577754119739626420644089652378484729159516140418032944082555745235176203947132348223269755698974062158697820828083610032204067432240196154689879374075028446147552731331207291279509168644495786244144646010130707604837753869891860439992663967942049582754164987369430861561001001362761654082546492113682352681151379543326180572725382702445830570167567957379938789701661462897670289711987300106889973928625675226786737841482353978148891249599104481720658933067129300069010074890387841946455051520803239309004208244977210090747547266212080548785355187002194883350247278137446918271327088914335415029811689923941247410063961270809608688230129308074080459872448331996201468332167773687893225502396665845774242184394569895917974398101812100044595893465046070389947414705982265143466153673753346304352145453476818076664918780807970725020246374391364271993217885129030875253971408877693493524982755676624881549131448524339037023515640344611868757150294417785714989593568390302197014017347264971710798811487239307699231028684780902381457144547389162942276328614434979225337944903810728754160080801906851046181151781452627417035333638373794824137413532266975208725387241856390337023355575686188622475249930039670399172554481537167528145061850806909143572392878789359853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965355659116512606620466210443737587007913073915408191030915163351479293241113761096739896500703660039591447059031299236922203354263208024292687837287119735127477633054885177658675953208247360770948623847239506271879976499795059757691450039998227077357882211859507933818076712560422780186948785454607882089868865516033094785558919326494711915252576696233685186770041415550256999995922999128343214057510411538263401379017498160386355067930321992836417901279042060105291951811420686967749827155155221743223198711500673496377427192963584629612468088507711096477733398878686420279450871212426410923122757723190535867969681433937067413404624820668579200990211908577961866219969353606256000185808735081404346797058130638377589974849741861610652971111359134367494360539208505498979937610517660687840165960854167051358306912409883590085393261618776017679527160287188011378327819753798204716627223646312186724171707764709260339929644793961147314433050889251043446424176045179633289428326843182234942471368304155409097506428561072511404255421070372426441598318045193539988087061236066332735524935277320686148592789839717800275918788615392270810253795631423819982187168725197249752414070315606443002331040114553032179047233124204698673700682293512236448849059021848540236388795361234594803166484980659216272053669560684298525936825579572539731547306201751913551881336601382441508677594046218469999003854874968416258136689370853033177793134372940303498662873190535872645944609007717639201748299751452782997763238451986190007983976339038402884305196890995061700105461788104993825838690869572885759274046722843575074619385486338764057898459069238336368273836858767091752463510912488817191119135294224640958906398275704178873166422647400303550433601243244090547823416695668264849288358586817814044918373850065816555662929360210988274269237387527171561489049476708099531935734156753799316738132222148601349465673958698975420844751973409750227224688724717969702664532245097825105500091490778935155034559927264779899646754005511550912974369797384236916434381455718902325616071770778464048421508422428495130289426441916016674118926772836773833319434775926194703439688289143574450623082919460715372633881234018348349441390376493055621018222536735041822350788079566479106782351608809551121318199850398187898064126305323320489350113535435613778902751475041911242828201676669972483128873788440498676993162028579864799555940924529529397342249301173434553216383610282690697556717549070130391896787447323158569549214261087091806758598025694701664700411260866930370197989976849302337770246459340945072385615950442525074449562679166788816646176891577023020386178489012632344899753439972163262709112965768245751612015976246204840850642001860167557832694051044046625307800369267239468878236558300007840990489135585079067001655823543621371145077546853585617430548371196030140261198581643961631776825500851404866124525789577993962992177421037470820056473300383891806773263168521133496482298861415403831947367496987621398406987277316777284498784288717218722037921375853778788607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378899280478420208077396264852933523726590787916275803693476892242274422004681589578974020679925062830610651499388550203184218744728080846544193109249244569239650173126739266132811814959848877895731523183016447735098541546570117885194904008221808015529446622031035912643271193981964543431376790158399276243192507016698012052841434107576608745264334799011071157651691303093841729682038869724549249016852505878012677949444798032079840872605399751977483420617602236028725393449202249365365595488306207296878781789986497834453914338560427783121699371384352102023661687996338173900690842222826648230889442220668759401192946650751462001882774886429294528551604286127161273200930140078180453889107930493601463356411531320629166192220161210060223743436535767806865161267283190435601334560772438385345557997822452197767386730955364165451880601106325718528307704048000291565340711335914062623579854419483962390145331773365920106510377103364037922760478567114461910156309285116542244441547358614039910843725237154209105699687496712723878617855082000770092199068839971841778241748479530805194635993352691554031877431901231008865628156528515313129633072138904244941467770683123658106267839484127511708299850211460385236364341941235028243412403202442001540785892242155549562877751230666351439290462730155461054458628554465283041844379077222374103256960815895806542388153861701081759701944622577966950636389408900298937303894192283718716608058705460761809869628839977566058107484259475916240009540487122610784005084818205466076251091641552568185189731379676657661494358337139844937435577055594789934153239587097334385358454399584299965452230927695447909996609516491189823744090866015259456551745896500013102839712618505603493448631715206443616465351134119132964990363681715255979570874212903705421599877574531926871362695834049754274467685355809965115752593026514382494528233594635309609617358278321832157001022914952763450483198026554264054481832942162039525310636073483850645027249466258768143400454792759758231591673360414916864532992810031937029290435731720715029694717599239417472337644027031718853252176307556606914200620005596985029219783912973527373421589603680998280398281938600233898994692613166668585017274845221420553538020736754149317433822789319691277889229483662650440985450021403270390246933431815275824478833831140895912243347116164930331884156495686033104434316335179002175110437539991952003743325955288230452440296538831250779493145086731039066389478925763996171132491622996337941968738383848427737025580721593167602459837946856639427241387413676896186824982637366407590541437391837952469243704562364685746892271276142237593348836229479765063213068056942428321210458863138974553861923451171808600335952501139734577260006975394220162545554489537893430157682425121382629039220997499716687870432811130312966691566775802525535301243563790946658814343963737114700624918258168592862649950318435575704556268546310052378051338333211822985083746544407622722625717958306849194848629608462314207577659148512081487795309336258176099792672178078772228079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12798399491223420690845813831728066038700635941388738526705516970568873334878035135245608323072943910759396584183953120953183577308523193999507089221189651639094706383386802556971107666302723323200614870193880091688064211588009254651873719106536369983248425402948748485684862506782482485792242058340341402718050400254264349400541037271390198694963946176991977661978034967576106231444605181945697947637803287115256999723899606541348962333440992622405018389295877587598368299994853503794711363342747718862888943078048599499434108995817192935035452367526243600664708485749647269548636096828109077205487076989424674815656921128734613114682039959523505242592794993079129997852225365378801412324700631778692503669584971076955348548217063807578958003321190303586081636897222826983527511055333442874789843236119540529886509679830100362624183333230160432852080008039069044589681565434622761300565263993029973912111545250738955756430643691821575691325950097421663394337023527336200903087949409773304600359861655014137122852537161471825191927204663774694847193466037693611739519584167039041374928426746160691972254580855425363585926921145851848202749888404787367412936333435738488369188389233289902646079996920642828950963117795731085558216570160270085185073228366647179312850967281868233873743273864539984820946743042792615742727163924010718851335225543076991998147393266503209435631546494597139415127317816774137580038421764310610674517101866069463892570366924005283697320604910114966474013336684759672852651552807607933160588021729551291968637209029864566257032363651246378973493617405724968988396940820576990655322265132073854990443994242722964656364552371801561171101175298129557651253822477291071581826622137386210874781961665873312219571024769025575077002297080045484097022347141682094017420782217230930062126420208403577781949162105433142391039590259404183688724841584117090783241857721431355875970839585749461439940629083657465274285000125313750060761830895019625883347254640177765741453651128899109782850204339525667229422921658527696089163074621688141877490961687514210889902412404298105015084283123115488574146730008799462220612487074332173493361182546990349900121948246722599712917884574046076014926147321887178988783463406706152948426187742093578433141962892534753853421092657204737012293306179731208949433856702094304616570971719773998759703032669517822256251994012118593303377396862907116524439087042942077503080289372905427582642911062778399657844502909884244286161944280391010092840963821213773883639209809095576389679197705860777057532861703016415840998753368236602777900062230825039321428212003017179528482928703313662936146903011007450169931051961487512810815792196060179589472921574378106809536412368820118929235762147114297670323524076573492225237067555244052525416802789948000449587596871975368752937981673734908788560335581363876747274101751790002958316763272335706659413566389495485859880946042089644251540751735593959399470714229709408104406460559242690329414096094746522862299823609296968423296357511582980028081361391650672500652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856607870628590522180163095080106820218856245563700403046293067775681503710880570350422620077326236512904769215614578174090665189777825244984815155431826371216976504805259394342982611494750445061440423633559142665559349739251633725456744281610629501733485528321149883197578302942383703338648358424379784269873010638716499832480103156379750655729006443336779461226116730819169077812592220099758051084681104865843245524678755101811351517384270655951557290732866690633672366005010624344163443395150314912420200217879296647252742077647002341955310857664700780406394278366521405954135782314267219882599276191023492472801276667199266733082464650121324635592635355375119507727299660620565277994288532354656264248464765672154123600989313504176007311585498775767620797463106843371496969286846839826659423010083805675315356584135610557338432857105749375826139678455469471279421752568881754416354345054647041203748266267468727483606289269175493758079067888963850130697570782867091381355529576414394854738937141541789661551029075642676733012679354531863335280679953086082418844335060738961180539489095590796274945453825237624865022159005974775857476551935348809547677922524685288526455529929881897146196772982284829028905894203174652320555826058803137040306860457117051431327407777145678778645373723762200584881770970063375757431334087776007243561458996943419182906459018028218643572036097218070908785414868659886731798730805120784808103391048336515536093673549873817507667765925450685847904753977798770606104162090849854039001899112556351472195938485867166228633619876106723766613703758853055269567170006288507428785076473518775267954996902907493561266220101320694783431997640458341195229739101062077120391672039096034222789107868485777531781255734397963252382329083121493508439609823850684889340688705878525972439432696634816549811277357128689441590954222332254569625986551700177486401828241753570787975126073037300159544765969197435894106649171507054051265712694630472763589957723389326675511960356867296479175852632149009943871311960870617093416346782256496788025737345831337469193401956816301505249456102751844987541908074193973462978695901749121885944834747227539842688824339270570671281844077943375729961794138372231613530946998998408335627938863915560792031712449597906513020741710534645141549340290897044966008120077440266579634534740317541585944774280375623404969131017134847496816055061909745311204551883336716674087409485984421267094247171001426101236531937454640336790581914559515075928705537800449811355594929742071202577783171375316610649636163983411789976574383889098417349618559789777279809765283066318974206198109610342738315990629986942800090563342813570289037969630889082213626867516023950944207929528928887652253887957383845958650397794999006620953983459826332506478906371074720678338031902063344316967179193450903538382898651647764698953728881660877107661609398321378636118113411338154178009978752058175445383456280190624044073085021579079167646152249606905089451843999554426649824548051182861074156555729065755617590474845903043151744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10498050939810045519526000270465193810843111843973599413990652816971474147778533049361667494899360169678260918687604748370682331391340259783082040163993704049154449107780325052583443165484920998913085839654614756781738220296219976025196929146146255539532196999461617240041406384058644459127386561427548741643814716571193359302187338803846410661267530840719300576070713158449835308003658711540674752333499062832331469934118304050660760855009105930676828277207318834147582440482988922203983759326657017392865779827652149304763826767641549321737751292581890779966871993543912756940581602032243341967948626903147024977915909990623110512031201706665127918481891999677663799207012873854256792036251650102784263237554885911355208684433569740956108357075158067652879660116153620266211917176772900835822116585097383765505528074742000709821264955648585994832634549936409011455408129629252488784207782863710224296758309846196529295252319054306250669932343594185076916253732439306906748193204071605100011969974204660284691770081709715218865735054763137504042689076086753915105989448288511358175714706602528145581629556497684431654832059276765813186542166080072901454622841055653200107330077558150193361273022479084481233517000933320967400828239317253314635227442071952409347779483842665026133998475099172582243926972044511851882539102302013268283026505600850855253206214728776057809883211268027242266182787341779404271200521778022786920318881427184422597492288473429374678173958031364496428102989587558379531745690656339173262817288640928327741311159229208705536909589625824576113600797801289931614504080024671947829937832920491190962809616127915794992872857298603716444738512413913273968496718818586090175031482220769598693774349096937619463842470642773239486728203197479412675485992744878465477463728613356111739767051375427188166122022479150102022673340927663736145272830808229681272148987746934008364666171209292154139866778998162114774086172626139586647707976440692527463280671705558255413529805802147343351626636839162102811786450394748033575071428353426706547513601920779818604960211588214418613856279308257442828722547486405775771288923363434206115848519435042557305064615454362152136084518472056238029341648385162881492241448087198877879774762248201824511022154982821675709127135243561393460832838454364974468831427841215850216778548733083509670628026037477979678263934932908527580078891473202493721932108194743688794225763294410189097137275573586622022530612493610654542535090523819719956149655059644540848672385030483274992138825624513905901557464527504793889154911556486849183374514577499308134381408639244513623202984510853576609292387171643445887728507234117720297499850780753137482752221599018433397327884446802483265382953207561370660252960320120962073698283544730335172709388373585406876623784556164880359068598633011579322744073770262375654312896629513785943729042485479532311626676010320458705837374154476033078171157287680242782154085384523995568830467125830754198465750199658683918772431665281017022572952611752837758889536830363688830116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056197753673754248986547522697463997026322025665798549488433285296678864171639078400632814293929231039384582586858451125313453692067295591222871367045392423741912677180380813545234171294049548995932414892994613563603503581395483690356421744325120944241640011133295500390686440567466967083437893309763908876641874301339454211470853191751305195449022718058855142848895002102395658743588105514465048171718082975139345049671864693959870019483562386713291164696231873934721787502546834332983365385504874428205659376555994196057067873106197249476962966238983097329803081555502038723446246312382932196217105441005791007367771501830865506050322651605982106034911960276666440644445639073719885008989501320651624624261023149548461059097712522870327845363954836821558210963794009397217766396889385156852951849628454855860365268139350687754305982728740970473571772850214755866277580948141340265517373035066905353494939014346972065482693143594389177597500304819827853707992554299474794745544421381726474988101747332808071578201658778112164655349218859010919870877898989757965720362837881169803870593783873318754140645406960290570495200932186238712991535989835207665433639602959757609098563822248761675904471305912748860202057962582514148949410684147480977486226900273732963129953589820571170584707071079332595316612222359608103079643467244454702511557300989380878367998484466335422259525376859291903780757607110760101054685123335064051350630378730631720246051754676720639251077161106499353130388653915925121834035728297042058787012709968100979018757638761517029799047269288853590642500283426202335286241423454614399663915484100083963228626552830542587449920562943253333367239386901517269943248800353881073766373711429441698259626010364901634398237021965037491894303413810457327238381875784530052356220098495463124791613132520114505281802858038039819372800553268504851968386044802096818360300647969730445392793856613978064094315147491420304296810184004120292424587332324533700933201400491799187231325909572550389391556893660163435648764130208509045058773188503786035422544005949056952892267215853985268204427470856031158342873490504999234638001787154560356067571666342895020091265201797046492145189996480637196378318560839310130891425497487172241011622651755556927324790350938585978770170941200096587710829626514540461326857742063756594776886592120877793080014040722962548084838150992521469488555210938741288669628988894553157860092747129506981078261716836129882100449961186912703547390152791351609986835705235174710186721009861752820627092965886691293667014900811234111912938415893614691325128523308763056384058137658091805455518085332499235704046880116069736187954966440147559679571476529646235422333413231963277673741389598728226207837900924081947255387249316071197112844249270396844380853537704687868784982864363501187092462982555860460804109004943907859015955092729060342699939083288772448893491818996675541751256405727783138885488349437394007312421598619555315396875457160099083770891058009650131697230445880676575113696092825444096494682019400731430054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488474796680412372638340441196333895398762984886084298384283916376074723305821234547630860694697402306876335219271450772046458545389509022369198537477229626926698121423243055582892844580304965797147375127402790462751288059873793793684722683203908766222670684088351760455851328341619488305509698025930809003341762535541592151450326172817908864849764621929887800610065198694516779880194770350000960265920122611645834553308876354894166906375680527499699724391431273376732152528348135399546301224939560111241843345084294212991643537910053671714518759179031110717329592215454202741274802190807923090252259671590261188224118046685901958298648144645239757175487643071676393560677422443504789007986297780630293922609591071280794658993861732458114117612756964275852404365997125614853456414030115515681260438386637770791998817620149353096618528362951991721979113097470248800507420444139759690691883389110622910620239778473370404860906541450137496006261997206299218379166482353563004800478155196116123582989597267423870648248108400533822062550663073923247234874760325547453956099923501340161644567674981155702081760971197258580213139248579383367875513073491238689881986880035151351834675634441542283624826368986538754978284507553076407476774953239841600491123615625880812594721607291584259256664931025668620485413430423507333937841437868470777556745872306098638374099151181958227710732049064630383748561627130427088819459218690072926025980325979583372778441002418011785751599808242636927673293236026102313207012987346542575394257782172894697900058672735255962767633073302530399480675534670110890352879882087016515493362972273047421979751706856216745108711916764336352495537932287618750372472944865855327340850692162546669990362404872848311117121458689939400182997760351477405998411558358721071135324741918205887709554068127438667102493875348384517776677882012740776872799037531796701127910052815296378764546086199404548807244420802928016900654585764389586513114270558716976446924854397474559512650297105546777282544931255882093755871398569142393328154866850254121323567215665136315354937343387917374679235043296648082132143484998423492432395113184148826395414357277343726492472035627312437603809232637478226039369751308898558494711631567481860703888726509266180634448021504456830668587888800601353388095190192183369172699667292006728787240210685878992863204920781356629808321956299140165836995501896121376709730589998041964500947005047393071533369816215830354403761013290129809914383795268139031947366600723722389001518474264605003727311959447674099855432471182305305405691678647668287778447953648365436772690243381548372960278025175758332599118149433924154553834185082770367455958052828507566780531262687550415094964532468719598125634650113867945437689611639609320901571331091538214912445834237555601131476517347966648732189544289402648491871908341422588859658389532752300641647709977277277406617061840429035696940360450154681444737377792388151166121346007037633149494339673434467659571741292137701666774211808580652486879853172564385175650433307531322042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604913080017982916072836446515183894524567154748106463424359005594800302047204126284685396674476367196978155771634421402345873791792601818123668501904102148016038780507042858364385426356310382351577479777752512093672340276464644054720580935445993273496318221775939813120046244758593145576149779573825016734992185272560784701676377984594502028612959502387258160273731555372672354693059686394719152325047290607020137899770447690450710298169051779499162719059640555269462529569001272486600454265812127968612105437126884815401961387179827317811674846348248608007800834514960676531908985489560746956191257729741554126177459512531766948851844832651713362907118436912786845081073174850319717276219533150898988935122350374938119991547066469142865121248999661720307316091455786631321419253750085630470796101200337382350259520130775627326405646822335652480958373660936775110530358755295336647641922948904781366676779092160130809271996471858306666191256369928604040101621203915861733572245469769637952460891804768326311042249219771423960196846415335413394236011784618430677262952252702302303237462171176302970327178142733673445986933653926588887815348835963653733708853888065862207932519417169156828149860672553949605043334466847189359968246092950449757849215809475204790284859522958683615357082577401448889800730095024498320017925114958942410561444495963681674071501336762728301693559046401953347340458194821590378433166638659228234008457361977045317029666814864025537869119000041513807146256489717737607969835403306974899625713332625762311937401323357433745734904458306242227283884485877915323997026503628243670863246727865656103408556957510687728368909095113750804545049267919611567660058091090756415234279648043878065104301161610387670640653993622468821932099185523655474031337770333912768011404891672468583370802964694993858380479238888538335259543676321167161104288456234030300107504461765226667637946466298693919582511013735552514060897967127693788271514764019767761821665530648502456201442945680702105425581342312620622378011786055477229959593805134538428677140300323912889877227774488643021271540955258930738310769968219071556424353137203548909172566253109702474915009383144814825327523362999388863809206684619236041186330303269390239511280623423576048500816117115500707290652334085866829121448838608375465127369992500455923668310432090286523955747085376194377776486119235626383786628976451094515631429767286456300656093466343527308928364931711139830111900897843471905975560595730842364743936303645678044269949568193748936821858010758960220303000326023468033520270587097139650628074693058678487923691180055725369644961345890753143706720485658125005598131526511143251652184502619325765634045000626788255279705746120495230690319272347509363788428012986891425473391596545511452867691591492519041325639033604474376470588465930501576345803040884531415728837246512727783601271626234001933994323807724542386724110690984867518352349348309905221981359101231065763238159427577812517249967865769273775632470338710203176113289801280890218617643823924379425353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539096529187080460476452655821079648734778599934733565116156203222995505774357460756741494758651708480475664992944771027116982698457578043652928027988033711170602867758002548256748807017533098318090540976305543235547171505254960523579412441590587791892954956672791805139930234069111106298800363651815141102253728106802643601495102087812408971330294875539760310423968524522182385800177146236700025243437563199381890300683157077412243367874836815795694236621163242418160500165590725654618295879723687503775924845044503740722374948092972520967594192888206836907978737748658894488960238586119901915646874869537161069612546405357513785231076668717223618882449162183491109631982447465465095394101646222099844174846497611454453946711496600027650392098646801093217346461266360617374494187184350357850310579189062718497390646934238318761201355486097665768238890070853112753272185424216297171088094693375467330904157723843040442275649301257490612066004089657661918658029799025610505454688205819475544354766185454575583519496657573131425643787992167947252025097061167506541504393618913224592107417703261574665196249354525881505166140781726821726467840300544348156834544813693517484804349216854376637896233541609792375837522409046146778677903274251619948752758888717424763700852845281461641961571781985938267396521432940155667877974354735894462659273662699863214579428589491339232817917809165832423232923741903692016750700001808615320171237734918918480697592742756724394517576833474404128939845029415667340921429194301797956151251411559070927181283622741202575689889935986659749327062189859471652963830688411955927869990238821191071360246644053056253657236267995752274327553458800442902175352213349693025026223741584995369085244131589905844782709033878578303730762435161700321221141820526348822321740980292511753340410543010052074217828589925486650710022092942074206162862545599543230903354735323115391078083445908248824754555762250559949099044736060595782631649788148368446154520979896462217739364453225858930293332002012922690373915403060546642840330468954255090636216535765770831063779552243111363399938961809818150192890158694508241833287556880215332995048964647253712930500171699107029632402714598927290253479333412615587029253721560985715021496051243503555877152113933710599149836782213356116793275202463048890132381706961643901303871092616897379510598142497055293717677753888349854020637413838971061943726964326848653575302160532406787820288672772152927536869292586067538028615872012198184264865264398301144764203247867072591047975822851733504203637010301306877871032728883585375918187800967090621995076787456179638063623306767652754896245536740191305341602889797444840813966457319770188023477984765613397147683384352748033778332350711040563522531853147406898979510809177734126866930274317684896541932003996648044671144223918741743202010543581750455026850100604741225970217872197355153260581696053870948266971293216789806609453092655451214064930987873196689080137104148942115071552898402173280842418794389195630198669636575602507735755969605212105040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378170690951148225982348639052879753366861973346391448280688888801771231420434535646271833588994365073921094603791701635215710049470828994261680841116552566957098189520175994053716936547858314836539327858524681142319183375209993712641562386524663224794943616693083185210361622687547928745038937608845076392991777291458321129680872739990260617387358393595703398459094783876968034986876660904501044864708541104082958893861422079585118643952005270769132619103921867022822501352541412335873187598205033758422444659104109972380703397015327693344222553612565237947129145115681985620550445887310780108152116929178406727986494948247224683359240617849672289517714492217147931743140508744758709928475100847575872887720361754945846563332531197178890530431866340407950678657456338119765744671588674276565574440276146256556563715900206202657175587799168462260719684095117998907434668195794110325690729644143838169905023631561486187022728205331461933506894088442856779004656166728662750620464778123666566934765945041347995800782054039979597831234939862662092736603936340273749414748594284451434184123078521271359810607920659031583586994560586324542495725797937163035204806582047789419664682435575379053682238777709024650537090097064823005148339033182094661899379299286813484156614270779796338532558718110615623235609274270582365138821474501147810733237738330219329456299537450322966065187542694277017984045773554474900977630665531404824343083404019362859451513876443731065966016694469200092428158210042267903524092524743059922214515394015791260721042233195656921942648225345468824758239488599339740463124519396221638424713772691744739151490362847068065678638471514441683287239574814979295969481014960670060612251029272492300657851507291533771625599695878839801729816765184757404615990807649610028419042810745728373135102032809766918665095063836853605502826400402266737047580266737124977883622073474758597650414275435821827177136325207470938050479700255915365141941577198136478385253845644625796655369201167026564951099588567856092646859380370020330395529942623018353482905702296423760345777974805189430460777471777345660289093931313381526568822301474319377913463588155459872121660700636827558792268850518292264549379504276445430227408915922659044111612653528914349866043858383671526135407843949090582237085491747204169324028222718797906565498741897902870236915420488888921214491170426074737899953364584258438223501879502877445549937087842522938571727684396552035890226775370202006453640200749425329257828632714025791243286225385331677986290286215715461344348744722827413944929658341314880559745147220663762805199047794935443249359753888208714315830558897129175877300567806537089158377257027780929660279017249469610492600399412217244010234669178132437143721031394501970113965454420109503797579181481431592386480915190646640765779861251403908467215117214386842905604132520940683232979675964483469912696343039921699247606284525642434113711516712009465295100495629006368548047672651239903224819880320713102040845401253707906150364361381693259628752660110208248189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267256201354353340249865637586268190951219035533361298098579765527960155242012241759132717016110009835423502878784154111862762426237170476872958448300732261041630043315591402392517114412069792046085650742754892085297991938004525608264223405109704783734415757774156732641706373795213354515440913490235601918393120071228288318539010413063037492682498996894861917486171520023107346302489273307608759458850095040852473840989726465521611194254189588277507910651399050610198884768926301164919013026173558101879141337044028399850611294315192086977117986666013635171494054394821934421171214543396522777403330119629973545665332340176201100432115461226984914686876898244732164316110655951092712584944035273595641906831829843995584815140184097918945958356321389911792077603968606482818604514805595337364494476132556318289930693471607243780298333134277264378491855370286697192587237221486283684071068911756479594738556222934370678671356190779207096968770292176414222713381958337684607006731817331870391242843333287104000196473260904956353874764934039549000209180928672941878310706848109290548454432253917510130115482031334601914924899572604355596822638116062651523864888032871014093968477815423599699677168411513831660649614144560411997256456938550458519897892565001842588477684740876882262037704092634775546166730494473793263664418646254956969946194675688424548458615340031031932990199536860843966193179746215752141714712299167254497447429348298142059525584943039407293781981441393320108930499011937335434211821558090393186816611792485087465685929582995397438410104488748922296851251607057039166329137039474969780290895403567722883848711101865950892655053376072617878087775973667342781812381833930191883672958730783111422444322474346257119787259388388945676677375142006585597491144613161830594278750160532280392555343005657829236676977703306952372597791746030135760404515259763631206126926636246457665744344855020046874428291119981591690612363318282113274811742362862768520313653522295311925491848448985187718149012035107615739129218684904093786132502300103354094879401022664323079233342272210164280669520532714031849942093427969614775416095452984005077825229794991518222392243841101852091531246228489888683855805512268839900256096051473903045961182537033436429609314741333699182075672985150481321155341218503310327740539648780453145402065699736315565800473543981217977338474016867469327520515878409854884428048191532852371624649117200569015951115078659335408209221404318945633926157841457842998752149908596815064271315706923958587362927478049710538380726700345574514130251346203745778597614234413322658139301452928403470226068810654141350752582046165901649094682834350021125428249726127496472792092404436304424387181397439375099861810056660343258507200127001828637755564236792509703336854127182484557789841044117839425459848987740231506592226099151399519771177931139989438790997406056770927721214484777496424564392838743043514277589267220221279093121438436516889676230337843839062526459787640117526493819176121817073579759670567986142382513650940847232992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875509778426338260546603251925115417094578211647444167498527744457519805234364625158747123302112686955032415255735809160923887899500762259987216271094286955463460096504018757283153761550208027081801394558972632858012535057978909603606536557166060844499308860082034071509416742786543416005196699687447940306923674587628475563119567793374323638752487401097832130330169851399135374420166791353545878361190572581374362348269349682580932938696613895127157963853108617960709626195346712236749477718544382353504402627067410057776778375487522493751699632186568673421428386715869104856135137754420445364874140279487603087737000146782257356836791225682691592695857757175282668604047584331836083785155149308415936461949420053849974516288908823982507449330784014993954260965472574759355927684065240882449060111968025729720063465154379514594106237108555459815466307648104237154036471832746452748536006545951867310558584004882958644774381856808720828630039107398230039871107597002155502790082565798480329337109633847111408095844205754885313198528045856874408240801119403523512241779526652514418021154333874825325094142281872027828955668267169984594631126800108324046347352761798348739990419303379141088049315937290727965182600583551944358723203356307298035369093874407048392804239202961424957984646386225382143011835398051283630771256375090250767532432409609336624390128159513787918891549973800763122756682971996743211948357896923490641727713849702112508246535132857755004801481953352786686609100400424842530171615258546671638075630857694237540811839675072009288878326807579028933337661501586007751486953401764682741488204491768800313693715417043084865998407740401759525352164965784829458796970525158835871771503065562267904713813604504943801673303482537298233418539850436949577323552793858648857958068565294737820979292839684478680394883847664591306203769632513195001773845947717246621187744297464599853992505123447259272967819017337657772478390275217169636571884183491572460398730240873151975209485302141290469622938996407368548280714491238321904448336322411448780746390842740467843594263935268903185209859058542020141653304680951253036639374344917446951222813723195868150205581107879476161242689017828511980833034491779148702196058900282728936733427091723309883428057814501940413022667542152177855908462928954309719565672887984434225180217773847346467207622309199811618924998354888912437157625586838977520757905045122472972751520887977538439752991829182618287096270499213994971072612984279084657497293409250691388812424989884363408238755804438853640787481089038352598741910858793655196479907896813778122516711999369114549242830405355999141415522266118641282517824120328990563405511027021032262083453684165073318219715792957053159574736308671236873848907802527640412123377397211616187363193899357890337290448123459884854758388128492471487523804331769407844824185605357288060751886743075394279458304636660136555994298416357508881766633471707356873801939294479170890671186011368156651010231232019351000104260289656177180282028839981559193970269757448123587119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780555451641512910732974807274160249482853368318394651116825032454673116305719824653557428392128985248970773200192480586669882211947320246253664112622865046623672861798134116093482246423697344166702751688443137009251044554899268152671939058870966840637672691471263267077604814820808613729501709628626441730167100790095759704674384525812198874681257569821049542306034825478268124742898681816058588272507337687946338940822265014438940474347828050127328496975724706240585782505582675551549701514698061687535161764371958236139047488181075477082604522780958179537918172188465782475129545822210530004584183634617155332098259677479614929973124979554293552495144206130816632168498000996036406123861220389722244894105717776950312901952818847283971965431535079125889490037888966007304130388604428073658598703884674708991581562499142692034501552139793538593779056484807390649638640902487486679219005159069828100590397154680948997533485992239794036172017356832680324890620960341183225157198473427367242165868100076936609978551013659452323490959869844727338187687727411323425485840061193813627934611815671076306792635044288111000381796363628695457664952188073264036365722197564891064337294183669088829591223558507327369912416452900161763066537485633290583729122593320046715623012537670720559992404010975491601406866248340150363429985361047360951428488222768237080478740958229127854287282596899810796052118876633491608381704089742019723636316758837762810265280693720972542600292065099852357271868349266603088313395386303725437526697579770629311636786862169398815030829212853529847622170544889177044077224054392471017311706435542452574934445825625491626136378225625236664139021618895094178114832950774733011806224191715075997649233205542469337168184652320490738548425111756838781149724584988967315475543132558864098334524648742562723979969458408529637813361794979285136206495088501966515367896896608169687240762929575369593589627083204447808741143528648184465171945390405677525763879884093545317019472079151953038826707636139167852514067137084490300815649138118469020316641396720737114409505260059228530730551380045075522946954139300070409928294663700695727567920048410225288457235305015426062194277155397815401207112812795730454219786522585882737789706746109563914807627798445330860740669390305285853506859752802564550761101970942703612722478712770182899651332983769816130749544697185422702859455448611561809593302822218360586109626693800072520718285376393593311138191247573213808101178823869001676775777176551489593744057391468506402810081921678165707934140870547858563079674962911721287459836345617442261430864031426030011462403690079221657938032850883385657903234835713901606302126332605256163019099098619770176599150905722615095078260090982635242111075240112945034158717092445464200866531739909423887001163693494208351273959375595901438648385264016283092788232019574811472630045319058989843757025129627563337157862864829629928815157382672882080354684608879219698095311855975001477765191432483073390856270413817244176679414844978339925098151417460480688644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7269017776079531478799532471987026529205539344513757914327004162073155129335151118455488647981772006084464525306177358932228066918150206537914758564946991657567162133557059846116615968118957027017874768077159200333601754251407429156440858581066754025811837735938980570332297286053173280395158838275742475174486887301668314191877825024142635000105205798353827654869699161227686194599306112700806375943803797021916359060742196778047020129448338169330535084632479868646324056454238439616626849395846162027358873142462915054612476205046483760385917632383584616053802241557288156654935829400293669631257614983258974715452709968020682347055109822406673338998271069027375000018135848648637754959971174756753859295442828633328470659540786739450366204086176143699235311326024530623341280999291121835178193533644298804645279749667196648087942990673180254832646052544482486320356118326250033118870715699860292164259417529684722585054844312102648044861286327943545028312989305073583097917003171828823136451816501527348838462498055509264457452078806026512661307301690363283515484896201139728034289324133938212192550193005836780941063134430091875735659756610647996076115579351578737335377883287907925392853792992369177068167789879895090329713644797190332305182942354575437224150096486308035176569358970978932393739851657794625076311102592597703973285262708805200047900457289556646254970157600582868432176918576891083448513445840033259338187820229391840913927681793268734898641593293148858755236140659621527049533219947859419096097141521735315876212974565231170572427746799531894792662375311710735673493457492056428569303473000450564141275906026489754944794338571570199771630313535421967342897677416029138348932501082893403309137779054058664612157452170163130166217663997807902770351534495042977929787011387693032115835627541204858651963992771079333389166425186252511832169084630532972337422379238923056889066652057267282903383183489033154018194457271442213988817550409319090157509782780281843157056195274586738993776205797414131417867162979206566910833584983475644410554371853824378213284381459802474383295069150996055016645137325787244004515349928051960252604725465937849953836022823838853024845015574899531019223846528624331542038883729852871375850347828804514910625955449440812729325988436133165692660011784647645211761254421600379892950820868452136633285636724639850793904761006118239626574187026823852889723460180701063678807731160464012113202489628029655145617747063169700145004056470437099272877179481612313262128936327962864239345875001148270972510624079125535255636863023308427792262176471632038733203045067756298199658089176127771957027161926996749506082333885274555129919927663120545954991705896699634097004504722272424350828519438663538360424238962175176539338351654554980278884977937401375120236475553568547244108117248887993613240669642824610373612405493363043459386437580737953879673956308857870999793923655847346506505370861871730440982014026808769296047594131533499061322076402483720065928898448262808258282777458218088481604112995151629406014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674992308684463238661233760578408871756724160990421946318313478712011594150756952682737177934920568594764395680295828405427021070148438540909917706819821830532493526302460372133862160430174849597282550548864729460269339558274505155860220513408379886873228092569305929676949406371068508463533021732011484648270298263389745472483505084895804418183562235974657203992800571415132870734183297283707454283760844395260705631816017852104539916419549739606666894828206836543287749379826343311894568925954616160275015503077569678857255043455775478096600056760414848099255120722138082406253106457877662351257917102898291134578304134655925732747859361461853435132258544679735315040681387373396676204126647844056414312306392223403670894712903426252014362179375074422914233142386598972344155162929807961976016254383011162559065691419731302119282579348491249204745216601113654682637721588889289012824574192743122107468179790029272283607013387739864678561119735875713900844363417697710083963702816831490055135741264105136662844184306560607276548172371781782389231931939100129256879929105897438943142349399108578102999718129959667234152597757550248865711283547918529123226539039600642434303807280670119190456058844397886838397203789692141620099614831061382715175488823056068059429979961439269629175941474898353989135098821425126350829717428966327745729244297833181105797640106246192030215960490031517319693571558526861903439402731332717378666434518807423157046823774423969379630367835235307650235611400530833968352244473868455703409861020997487131468503337546397821605707838468019401345756916964549599716720107514514667503663398915307749586603494262082101682735902116523688019153394269376889766237759761652023578288995123726338809360560933303628309953151874070109972009490707930854170276385784145769228597237963501884709165155212469024803017585777707914938090260441756255905278087911134215231978353926808147879609393895202098861262350597468406272342942831445075332767376643426631364998201956919856562533055276243790622383453712101110891030165325726085025543862954710593297878561489500146229375342245222612647690733955495538915942185440796810004646984415674339721593882334660870083785132576496233416102368869551564532657112168627960297244278377329658888452958938965408384097936668168984141673335515857365567553874976790794022818264391341172394325533381869995995998898603541207254790953394911115936214035951135040896396176081435343129986116208614087637206648359652969098555117437457824433528041353252911852710173462580749614114577488161539342724486294728426636223748914210476690559841781985528544079403742943376504841666491713096287068863708985768030593952306021848891099349554472069571675668510821503752440597859362892653363300004292721810023771288149806740707987204435570430978053538053558337790822768234125592189083929010585735612106489182406858569063073577855813207174621308408428642499378426547950921144826933100878759814137512223873962380972350057391555338744978584782497738362351020310256379735419162328277855575975678489014188265986723956375125018492079982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223018837288594410352547753122909513673712518168853478247209232888447662469374543602113732378308881817206596669108369814263672822826183460900941848596996160493915462500174919797781638722125957113022627900498267638896246833291263045504037344899503942801488979312286653846941955530911898715389548458800317919151791026994101287558149816837923548112830341110154795955698895737793261948595360154086926346615855448034369323281442591076153439873869811092382845426502262878615242986940289567062801294900614525312052429490789583728050562117504405352367584552925248047698788124662726984329720733422169564588956046012995545942421641329875095241206941490515296001805482108664511156629619235853050275328267103066701293678633886273027194640886053422644885624557440761728634174607800095086315436034251485447223282891067716746327601716903564968164911458555699318281064799062997638250502766590938729702608670994504466818290381833988832769747637987867294203782401999339354331438484576541725046303850069810229194950199813603892953754350017112047199709752886055444815497960364728788166862377808515161194124013517757818060577147816540980591177878203430108638408240888612819092401152878479950091453520662820481785562985640104283877803890613474215369571920895922933713092938542703045861778826316837029925214779826642347518215635355455882152634383641652073886224247999199337570615995755359685993741902048080145874277315103358992738371237048675263086238014099562512795259978987367750318811771439289443280165180874641805394603702624505129889021707073271113790915171927971089267568368932665818422279673135015712527101964415466844580386248190151998443783553733089984494461337573344478170965977619187430670673667921385123855272342112716936187367509812372143710192496029067788543599683722941786055207329173067980764359482458290384260472397052851326455460620841274699958934975916358771992725666230823801476536525147023791085152872603259526459739948672524929804150388288536206118125473586329036210734821732949789174580651862764120645071260983640659634123441582454341841723173572690004898383166528052888415252937503672533769894257019517097303212176864048231592051274571213165755802364272366705026368017686703255183430160663447032894657632715289000684742441578324578434249989007143349314732992743245020900349995734228280730605584303835894758250003237417151970778928240240265595331224825160347117642771851584824390903345119465535163899030416357410587088859510855446078004537382671097347799828538260903225209482903425019879232974809622230788194474186997958579141575522804507521163785375648441405170268530363019244396384847973123559864299238592596674734339599334298298210203533562368681292216973330502777355519995845418631632298481389781713775306133743926533600657415189770376430348239881926069214383104986615194351035714927050937148438047711085081333032218695914213167876833484628632620015042648415666161397205689110303517547744799360383440973098412106642810333774719387695785664148850425874692706875706882302480605870058516346304318136120095668713371087881203855615978269219655449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512630732104085478847311941306240725177339397280919896664995474435521757033730916960812711482871367603117240010865621479408562103534759166196857545391213316162889907254602679739110907247173825574805886760244458801414777110974413324763817004213886252094483606453995081036920160473879280638570693075450470668567936852332962273557656922940237842035495486132870203636387781223767173316009969424994292590058641379834127315790039040450368033040115185694233996221217678731852366095517494845922238931932429622427219360435812859315884238748666318420074583383336402714089837996933381919143010150841886545211011001620140662824507713161030922702176340842850027876173560934744493902787171143237248400916904132587331827249239786785828493289067165439982768166197894140615065184635661346933110107193765396769716640804784283262532310453206014578677873349719560459351556504165420041292427290965959841375872076247311197962172185544961293000046473435514386415467405760102975746535111693927611865835931238272971594303137580437639789819800609188609378572915957315898613127918021622862293192793674454420575673600572144300272077432095847950054241437163119809348778146930976455638484413698784388823475316866097381072320128719835946548188425768308485812072967346536868933802036284571792230737489188772809780615363515849097841291744195931655800295106960462497759140258080312625973925153932022672359703834342361403962974829658539359096887889732891912704977480045688068724838274778454723338903819170207601038561692388910305453980130369889400807158048666720361754581375846073913332585652414484237380196863331021947836136946963179987589145301225358850639917021761426937564266538065313957323138474947081722629616025473244317947664427305263893544758830199277631798869840886515354477097741466817747240480491953154989762306426047177008465255884185938493017065946497054243473711070812415754370503051723759113617754135097157251578028487868150688078711062386334758296649441346593006209212313996835146966273607733834691942659084838043164855949081890901295556444124626394369241798453208160105830995383027351363522574015107198304880599307930566408279226860451668987814082897939040645573898883385313816826356358511834641093006719683048833196294645067709115811809442115599656096648689909973323706381639767433390478603396955590255668898098340249749058162972082594782173092538033444576280696721928047245949715838429199935207229253629552046304142243256279740605325093732116141708251302092320367204528875522545742292008044685351150297177552032284143505331384172067046119795358360504949080246477035158517479457216976984763456262211070221705546292813314030101272737887834159576649445510920543004586246355216057976267938702908873144736876903917938293713206649574994916808218062374857713228918454638073275793554683650051723613677461323487133910940651517516012776279546462331499746771150244946698685330578647434844034131557182048116935239127402803450966652868706730896074553092806891018894208087870765438392861605498854671492931032078135960651276611258323462251727851439832363044711842075389002701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020957637070161008420399419488429376235672038207475432381896084903456606274271766833938240679493948549876192294788922742472357137267254916171411691440083812795234634749420471626054983456618940147833162432301119782054613727608951069218493438248467778276828228066921171207943996762877967962659439693925915301944948658736936313095507582120516952842058379812264403866122337541498076463078110553499046610114969915931113722475609563195703672363745467178713799822860997105148047259946221131067833146159941640403834686208776842399735476244315194237505966572384178363987871063685770466895541510830259184024490101237415322695703834972428327893580470123211380815462441093495793166695468695741225876817263806365619768365723686580557230501250178038805927750258505558621946088924509775694129907958976479361016291279253692250436473236460192697651186468185398364890650909371721994506273620500792424215021770116752359463188171905387888665744897558445768957438777329268354181335126365174005737037119216814945883059700677805778745035441910322605266793998317321287938063650070729840744001215249820970832832756844646622600968369842842782105051673080698317166665010080167193985394282277406318581248003145228173033890726669784746691107379908458534195606848896002756197126367461590043368940631854056724715255611289505600537671726276509806058004212111008035619243998295928583467871339898061641404834308581058120398613442143031789928170284628930421063056117058187074897807465483645996636543425568213923178150802770028124983837470868505699807790217372992573350754724401987428444254008730227212931082063745283838601859241882327897572370307268332443271120543492024742177493831281886520433410956765368161904625540036735212711615183747553555303586069549071507845553949961074476336164716418122026292830356831042623037760128561217746562478490948513791847598151610777122146578503863309957026344875106547730526592350633879069855292076564586665693626938755636357494998026673302298080277439992869392723517542067905811042879065761890632154088290468777406215798183802526222914584766427315559796536050854811326862739812183710984210546218156290544389684962903220005909177378627895770976993528169478242110969404577256732201092773919997551645836702389944152475790086270820921933181599718010014953641528745483523065587312857683236769593624977657035528897290657400376636802990784820256448313714354697450427817908446484443617592609239861351902352937557371197406199642975739877511415697518202859619657197573610563010760157534972511835381372479454924358291010057070146816733537299026195373439429525346790496821581708479942207023476962946331010821286029012615615243195840867518772466749321477828492532669787555521233818547318128535480627529519370599003656306280334582915013298895385321247744607272181224573325951727557900604653367524329284415943418829431183328604855152040992907687611988307442633063818115841948335146361478541662840025025691527160638905717855859437653846230703537410463987736963615126162323785125801596856558408476532864663066094079595750459438124108689161146363912484125935968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379578634900844330694143235274090178696568927749951669719613535973543329310287880999099921803753036134701646310043782874869955717234487945576042248016312767472109907331367343514162002487067790233055996634011762983517218788324222878830540889075693782504769977816549977698371635841764545714802948736789714254020813863142700737708327623323510428455462085751393049424566350015315258167816429520861829788372536775974738572592386619984507017418399518112125661349474565727608015360934611177319023263806336801855065072508584355146937287386781228211414858235733351657499594937305696441476954344972003614661397756090386497316781310600733266435843449607258475378979927686506295017000644062415544996636258972922517819832707288265989209994996226082719546296574853432157901193266224923741104628346321590288274879402678580655182016455536613484606608474787964287630654734509358592311533737087052111609611184435287220651289436286263187994385269103307671322149734067770616987870357494591110812073656827005106029616763730021518379972953727044074534775594723960271962394994137580846971663958083020391321616276849498512223099228101200889780136837214055568439007277154149184387651864469383447873134136900948104034238945075494831005104198821767336794670168321095808886839793636999000348133905582432253862177618272206724744466985804509054132286779459957655845768647650040407836778673519055984871116896016963170773454709371472288405562775044406236995597950832122723996122264319220570309987905391386256475470303019116572739396775187330042068716836470135242328683971828160313824381968644935910966616835192861050416035148906524336158766190506443670482428426748160933090332476498060468719036446926794977125794274853807428427588439041229919740388267214368880026378085002282459396801680440590288350402151619492016451215098760683758360642366608093316753816585076979448159695231837421643627618308186750248603199567243917512585038827376120511647988445203990091362554538679712010023332075040752755268692492098489555647331929760148760502089318086421620888299338692714000753649690129756853406458300222011948863625520422998621919449207430721146221904740808408810778956528135201647099663554823798232570896185394119403201659446135996136332530689453644380133034341712537111648660329516900981951584794922862677070869886175500302860923334807239995203046346248683536126261412877101857447651163522580780570824584659431963935639998979539538002617597364060483271006156565320893067323083449305705379898558399316304507020014147936798959415562648457210213354239495696987781743406353507730887904446931148604488737193754384984426402334380840509060135949530803986609419691724714056116092775374631344828686847079148607016002798711492169514182589158316924014193861123865832845165476666970895800746572566258575983476299139760792202514606403183293752498621368288559804003003318579509044053121613195171213558577352374258098280567286442568585055485750893812723102800347943856506991210721806241597613026283767108842607707385906722209485141385419090752139565746495593879504013538713465602580709429147473853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061630147950044941950014939462136422889471032525051758287838389861637178578062535385161707658719432074595935511995018523424715871315835651132445719427609161590795060018069218516404023025135862083264844418155205051159251771025872384614801338117743388188495172647236145337600446693138381916477475533629332903030343900229245527311400534130925822675514083305965589649936335351264352068728743084776642547211170191326681790003127177333578482064209031278026922774240302370931136283816506911357844963148511029825591724603282772399057304372510183759988857929196316389504475159033238957966831006514584625923362095650728852290227832985079559899957540665681413681795247924434782595108030884270766956973124190118574818046748643807625105128640599423924162941530803413654425828832032689936970441325999193443043169444309360970256673233781827564829262847114157410905774865869366260139025514051954866036203396621082481239451801212695586701929273490667761427901013573203366571415212697113942998367607199407130116508348777667916758670156155322336322878981188585834519099537397891689805153566648804418905010179885308844701987237491120861107842322081342557600314846288088610496401937002890737384093492716374853210779077410999199123529377702819871055835445196631591152662670526861117236897861148953525984189127700717769072051624197588087829325698989424303874462248034758375131480630981372449969523518351475641674276540488926327125909721237922348864645720169823374528953429221851225820582057718251751606411734633197992863377418539986714955392267301968356337861241037198638055412441700344398697478438769330853628078525620099273614779945120142739371327454739144026483173548038633670136640431541407372748226060819951982470520842202839000551866021149282983765383491017097737840571913113001669385184538753421981919301805586617632041544346757890885040236575664174655391771351871547038529130159014653342442658033148302991294966165291768212706837531353144060058273351153915730510283437675638287199963461446286095946716726548223137373545825740782092104956719574354048256454383568196129067926269913772754965432225972641144534801468842997472749580439253515686348259366545050427123457886759684043615012569171523853268649832068431548126236026288847207436630979831066086467735273807853015915943025519116718982802876559202278736047424840456954587357386291362379268468025528838174054319616083897376975767585648246831758055739198597336299852201944158293116613090421354606734928679408540161924642594021080837154734600497813756874949696703220445833360236443854629165406999989691130803469369554074344346321580973900427426168202479524891510311265095448579293860986419349357135082106915434550365925869625190262936736815260901322269840176991390703055919488205944782002768267419427712424860553733148525820577981627513584144623191511802991832565099409248909006814238878280610076550252966792588945273575489389837339283928449808302984017726391026256410968333088541337916402644345808277821888691713904896165189598133837134400497145083328242727898629306425798370097050551609872799701136418493151225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445481957510565069963533169373547279288450978141207177689391652380657411790628261832020196042744099529830382372507141893966583653591837790599185231573544594776296464853377703738022528021160369687539496679488371799912771272039236108950939187197699758566568363415065723501952511844014586839582994410348646782958783735815570771686100629021295124277051943955973927086415196996719885154978513467004741559333477414199119977701327236307037820981658094694671300639530552145983197824185353236349201348126025072942877289903810211129092278761935453243530243670894761675401513211089515555839891354073278944011461631924586860224127714653526172930912510019857487134083019715038698554392341041589456342915579280394847025591381558934603965412635294975020179307059434356274241679201803807511826996754479251416225428310415920256494105174751405623388233872526326029356520155695126206587963476536759763612500912514501529934815616629248672486790032799340719195590132315146590773002448056180409259570939499614952919469557435864204109622548076641947239132527063541381182355278237410266437666099035716065370076609443493495288220812484679955414316051891498633172558415345492163849646471395059468645504341069743985340187907401610034512331920111504562132145728464767161317727130264316762986604142480303435945648484419035400322315591083146763329498858835981859217419953956962096139064969959992502800634660047207188508345127373582972071271184206320800583626594545656109970113853476438234298384661013599386464026616714672243586762561988041772455295731668150990470695897010085118769793405758265139096148741741887907769297408504114261330162884264658619261302788064162502876320454495084430350307174707571691986716052824130729322816326857634422962006484899551846330420981152549698038153762948098545552653581976533618195166286409305083993936284311411287749588579140580334153685140063118560385199530913034513223083318103426123743550282282245377787752432190429936804089891697330112412127268907388500655788627073027704238186711520571363480387633147711593645456746625728972835418365156375624450126817995465461051575717099001788089069631662353629090014740014792673619584783564103878804451157276799186569871145756055830224568771230627967386028571677188756644561014056851698216230858766935983991676654690490049505106471521141889567059539123408606104054813027933043701949141728432959832192741436060617434362846965525032839055935963295963751394972416793853512773697071616230169773735141824650402616628075049121515757767482565545052872059561323059209340708404126103308590869253047721719391661026408577920372506560528336103924923424604817730913780224120752822092256166224524566236273440284068536812755288540792222490599272793615431755343025111694296262668278476445196026312713653303663462149886724072104029986208936910287360026875118117056640634108543822947987002566503092464580122404365148874279678871563534308769737158208345824116504135323725424702497834187520111849835163968993423330387847508802185072451189557412082132582721238879871448676820445266198441657734974951505221160671037322024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11537253289755992646816395444077082513484512232683948561706861189903503233793244788059834876416256320250216774143956041039260282623723001449150801074097713503401661492495267167996092602186770213235862688822141079609005926977060944245451473825122418005851504207229604793409951151776477992929398023434055008006944159928446906210779215026685785709382459124208428311074246276753841080028659903170444725446720531116539654878421755959353055506933329264266293222422105592583645507680483800492739818258912275055035853256477426183861583976885026940045511493943597589946853342165921996695616448628075076282470927145575670351138880987674647496579918921874174811327307732589452661386948308579424345081526588698116783985166751400743197726480935983810784106714954742664455431331426828362552316180874023173490077065735520754594570794042669943793118429288472943903517570634976808643836681751831233582380196016579258525277581396700452311725382684329790759716901379161553669074492605523780436846865820610285027458387375437960967971510171814477346358030898653138920021449090101695212223396684230318186443190745820996189016425831272662473073306713350025614702955300074011887568872639732134398696962957623315561691819030434168835036986981056903100354374073242791298211871010789804643629292646870368941565884785339259611268500047994322926613652094445020934322392533138024137609700004573536441240797990340270134960854563902213621588376670773196228712286076681132495937572351819723950761941574230910777548830168114170765766514341156564766414923276629628133239946681816164165095360109102889567345313436229549499927594745464142291475121601645600332258376562669518329094232970094778811465158845435427482292758894053630949941906892196236273694568827304542931731445955684122173263764947276545857422662252758499720677306602359612328794354914092944336141140624437423574462722670477849688710523554389036844127907425923927965335420901675396293203298738831482538361141280162952500417995348947439207798784557105850153032258296356323064432927479750270938776027164568506301887454555580245463273571527041733128098976978872172502803202087349371124368713342829543517944499550055793135501124994458707728360187346076698211911215748600582262260562497338903051313687592530081175409084555168355069266746290705470546182159145189689151870071648677439346160892786386911819463641055844353055393328467921132038926807747592221830178634069692432949155493857781684662269110171849795060240799025941461546415321414339612574950211561815155355282625205040186605441750713599869068302635787196529547279492880495252091472620213433354320640236376199554971443298027877784140324895685277940297969586625738223066464293595519407064404215161168089972206464659181497007652751732216757159153015985248614778271743826300212940606051243934946785681067958138148536579926088080522075870573969006608722137986818887046943346703055839311035307455113663462776328649372226209483371146222779132063440123117927812554936948368430073215685235657776427165648606480820016336615935060086955135239295842988706267900807965692228095640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289631450854707720464166514259866024375182145561824919898081826053261988066874901570295231211817444004274070818529487336901019833936148395117625637317435987852186571280908510499196124238586071337587942500818036586712330449268498592358293269101467630050650860957982992311935115933498764850883411619714520293011865184751630180928067049901521249491623389512250776638708315309698213835844343600102265880381768370178199376696771038645876432218313127240507267852571066578781330677697974318704560566955862516501593472257258314641233847856394176723217462785974422704396556018902355970794996180798973303515202173597418071325742519307682027279597243120870682989745806928777295579485664808712362647445303436054829109372841652429619558993011871377022044312143193873610219595460670903212619327442260472226374902429212032968139915690951550617696136885154521710760605129805204891326110582783691778702618873765483641760994602682048740855928828704188539892855910921421283890061774644116187521301974993476577854372732192276244566799358601248292562363629974070707952790173528331151544594835727462008435126529626708922817492150953409192382548198284567896927599072344247825532440017210944677473247937198430915979019031169814585284809589251949707849697795974521258591810466232109392271757780159405768641803893954860163386565357641464737310706719707626126198108674469382644726486098100283824829643176266442668418380037336307913818154352950293214428783769909431917055452134182341005596356982604435301928548877671006823053801935945216256711786600498476601766013888121923620733691592202712806601639583038222100419189261355581504432576969481490153027371894521944345224872437385949062466674584472430983010110649175974182956911730906654381013609479924073267453111533303336801607037792154929319833610570143902034511955166382222913988676176899674409137736564149563179842283274098094426208925009923475920587957091677396131500463092503678892387800021362885734810245796179458741072414324709266777883984232169848272239191376923603509438678811713016317789897151917789836849364186840672557717824169014939354584357273941988331543425162071103676359276957573370347191563327803958377628623745002271386335107484351475842917071573955238781424055067844217629877923278945885166110182801059398177297344410095575903569465364257753371245306686490483567575202472323016237911713386789476659791960811404663305006077138598735397191100177555275407988784070180984839965289643510325792135071911278723824022673446441456161658558935196376676777433084783319683076970622577673880593882759601267703185415864139388373836108775061901065637986046675779009349897407081489374601434229168883894532211057944315878601475479594377682988832792134386634499545562043662584820996498048568613934198345479110600200769061684411796414797662934956448329223344423797490653040670803061610541725395651652667682406722661969514881927163748457398111797075467075360387750119061855156481456670468860441321221715942330725490722629060962675125316293990954663900134161270460054773632694069145101577115257329224847592730430125162743245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272085723769294823849429635225771531170432993601858016717816474902758762775374582746748819297273081162539323946308341860512046601492567424887524141894860185769213674456156868569203115984809688008028838641092223333849563079697071250492610577898299891370376490218355218450964950720868363392816646501956524077256170510867991996239234850376384806700399416790581727660425453794109400775947239906248662582626045829648208474691423196413411941415089953696151046721413165184451451252579940520924693374879422835336297238306845753211833489460964631303393363944722374794566926033147595885307385154554732712053012107871341442742102983408404751323988426540938685105318357260674153464504886054922326477057714180966492208146827585313964203544379091767605944437907119144404911691137185608065626503189057297324085033714824492799383234627358196489647564488698622977811253568661056445293945806866063924414807762644242360272970068204163611779450462472074559073470979788540177129950367691295341871472608033794427748183439567550694835765830041194396179177844663944993184921589198664833218396894157709293054342200656722614253098015367404145333707406795458020454870581553541114371548335232763976556021981355027310917192983346156152451033068565297473847381718118744620628772329178584068737692426715307331498236262243600229448008590865549211731549435746180548016363056940007751629790178458722085749844501240899146746601487633660906710556354794285216217818030891289674621857476927866409632827079543867137532016136966070227366655154562363036868444389369763726767041114963600472394195567511224815171928224468111783229925884150336866581193637272796765550693118456254869548522511226845726223150962484608585082503560227277658219922744727216993202341951586702945478859590991035430443646536033019787339220887428262474066713335550769484996760523512258518552420242198493439113176056922196659766570504625811641463615488570326327466473506775118696307183182823658016896713360610239459378046256458000135453987784532152328783228502825505982691044364267260869505376483113074735418655447444183075521725282532751018829692320424589366299934844126974272331316306631222664016476069568840996574915594565748470378471746169817425038347689000123620650415086169898866747454379673141299692042206308833310275578619546820054244130530533765488039208522123562307729658026967621326999168194449574088572226645796265074446546695840830299045322045495758371786243193830358246424735249851276351382350723080818637173619446053321232365225389320649226074428853344651636585578343424982023734846660286239268331888117252048506002693923814442160615379737645919846456660800382847673854323356905163478878783958062799451560389514520363031224109829834825274619667397211141250389589072150669629301928735820693000826311392388884576216357629726586339717385278689978354998072535304273235500488612001492209104304558799893583931936884587561222084068352037911307990567357220541100051239602241101598665806717459655457773066829172185032244624932371119506286339224686944847889436312649920307722336978415267271565942415113831984141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836424209706677645065531228162715101794444651603017827530993202690441396271764826539276750509406252029639284518831123417850666302026416021341675937432173418964770905788669453227294859956866773201407791575057783104528903125475847374884673706094984013638185754765267545249310378240922895085241992970321334697428562127834881263935540513218119126837563789289987145519920406195940326439373376186776053537687061844893019517519456799710308439280657490596684192055426252785336783083224883345756876419084868765137520388588469817563310940200971714603902877749079228942488062624411337376524134267007775755819109585587056820583059658010588155459328888167554098434345606897567987617101340889946885375872763687091250963270828940129690797551032506040015356851552350137750607557514288532602099239984299967305290789810503714514749871599647785652420715924232145583829069538732029352460950645215474359370883104862489929052746101971793753296624988132628352666768364178392239093814098122438550323560204064793352953380043301863402978262058049649052556175061188068647811424565508487533158919229675088585674332011384825380625668537905988415260246743103598233404994458043738795553766847650394852276367804620488873030946210992521824557913225257474017289663003730324789167472774944832724831432719390958291851829045799192496579734793477181049042328807153466596751381065843010835431860316425173236894743391623711035205365131870557402015456006612948345398289254594001004838940249713222215419675169278013096487873253993237287807612454046310692578595613741999465472444041644490482440719859118352835303714862404370734304293566576450102735931379157664087355708576558713070532839361349554893325176930069735250638346486305439418447183368211504741375849071006468889532409653886259879754610120982402515775533548046058889718550634625423918745988462286045900946784337006802777086510106625247663132954775401921795198183251763676583801992638434664950621240797366196697078981701480995624599323076096715346453386286821138484736254444716324042388699537468627886486565381546205157648329084168533747970911519108231797064626084616733641744711537946984948719613270087878936397973132465767717561761536283822757361727513469679658454629764839446587726088934743043944575011336381162538466696375998737627499583633998988262145704477716004468770767170534264215659370477877140863631435228099123488553658684713277081205946622458332249491973689836595201970157066518945018097550032506365465441365637562088498892361809558342350259944362533438203022081965095090349327628603366403614069592765465339077347655410399952929431522149003664001439828588955451421348382441254751104528913328312986993067200128178109394516776813909903573503632736380721853841172619763734840143917696199421151571609674303873138587663869887143759919756942727828732070094423375506562747463251403366336686220732554818239994875004237948524989049450576343008780733223191453533926329900832450161789597800773579448783370782625378101815645694390071649104447478908958582257564084689055879294704227007697126111112160451424168343142206293054181408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921560031143841443548592155986760759757666358950785561577830863165544273579646932337950317393304507427568575977431810688552886521607032737321399243894577343203160669875756138481750102146227300698530426729652064027287194720203290372567790817589574476603317908406020932426582211601957958354330474681242033101475529435191148768823853656418522947248058211764654268287630463193008483117878146961254943014350860315180042047723998377776291755182641937758560677357121846415295948546309764868182029684240883135102419705577784220867309115980512519381762275943616263750646354228524714742887029079613917737845208011669611250010821294431613242629064790339300603939505063241500312184750002865972220922094326997320434304279410716887880341745952824453345092604665116342268659097181960478217584789827383184980615413178640981832062978686142974132694722777340003745707458565660743274255348845820234245348166307491421689119653605093092944064677516988487339496604841691785835277419539932463757622984368917233880387783339892399334099310142015532253498187139121609615699750800471982421984800906975322242974694853175105708974077404970099418801591120090065031207430802529789496930999190283251286346372897814887057390808439206305844599437947728588119540795005544457342659272801240020444970979639306778227756002465697114054789554421394118919850159200444932705470776871728892905438191695511608173937136339544676965955806543059510653809968078909968987946059962384831333167830241004233181539959156924419493547964435840598813906005812432216585937752258848091094127076384891364104478346859795043102339262924822854842836930339258788163231614852043281534848845378707862839003337135625517550878613527840955766804882903004231051437341512961100461736728917476091941666409762769036398835323723328575261437616147289092967502873670509067497869595015840776834508836713437905490980765246352194506199890830505941715346723018477716647375614348418200655817459297221621332591446563233287232368827121752788351266368015146281705964363767823365385654713101827024150547436194098668871522415561575630850734974822720632564663202599854060531060061450870452588727640424584700386334219158693067567242115050109385665237507450417113788758147198600837835295829349182849468160233385082968207738936437554659593396048252821038169357973322004095395516581208072069117325470176467522731917710144632420936152881208125969773725426095407090533041014670853827980103434365635052883833828077157516904409922037187758826712314127029891484579112869350544676968743058400464145452044161306937362714301705589305549796281656626961136315979200253392689032749226903552327095081110464356610874262169017780077120042879102052342158106373721491496020484043985994776838666748586640584257811319018529993386951053825988439511344015443051675523647175137195400592815714041840449919997849389200633198012738321973924966949064807388384375977481167276245994061555450045052530153680977858741646598267967522225123975829449164915178119705924679056722815376873053643239941004596306614939945689852595966923791005954273164759138350297796991808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458288202853172966763636860323789686897941103041347496831331985172236156975075479315365544933538729132897885211574936428289070119040642066342126632902614568328090352784054970452440137901313379191434470861816230139739722752853235815935950751232746351300506041160061716832683284918276656506961847860424878067569018698268625389736081372918098976011902373793212053718362506466999225463209621641646136428423853025446234831809183404544874444942938842018659104801373460750656631034397833283082987473855578918606632404717124579914908756158819686078721262224500849086381826821711132577238596918153064555193576977557664692153719530981614773240569731098585976344461109178844166979648549941582744138550136616252545386558457927158476347274802338012146275873200107446568545891925345095485450918566990733373586141730794038125765737478744855631263444771955822849277640031402169632219688049420511914995239073490175682729832869951964635703509324608029538057061086168444611206989123476512446515866302407954723209808615239604352691284922487027488777505825376976586453220995493895630108683030618319493878091706551652576135047013057752965368654002666593233275895678442650194416103186640489283733250703345083939406761722426081264973387118286615458599682709167765116265358523088073854323601566519408813306769313120066915773785641198664025713458018741696712083453112363751120978080860316850077983458747829482041747868673785510956784030798846590524927883248641711620029713151292757375807189061662031950784412238419613692352827649021273599211480378069190512995765416729547764720055245441962875922180148827067677975842318756484065259599337210597893929571799858251994196581549935079891136021126972235591815439070479643944860724012821441249513895326819979711082771399333451185190007323830778697528976297164891800348945038931661011301262478285896238015909118127175361839845862387119320641126251582219467032783018776097497596981109687309742051920420357647502277683121723662882146596641589217685770793603785219797050452742650285252950280339676615583425888876083364601509678685237615995569322782184530018139766205102755105228339525317276299379035473381448884881377280616640433079434224501865238736758145781344804090617424360682957931290102936244246457381366720330053643201950476163276498305181104076098252982740357655431733402836466819936869119523414026170204007024926302218003137353265334401575665143496760898955791586668331801224564580520737691744291147770651802646603846146471545692334646331212591803763180173925093985947398161806221850494989467752619596515199070728890727755427516427736165136042194375592786754947346360100638260217176563950217306739869604534326405313901244522359208583707868167992339762698254719153982682889295546698030310089858455959477048905051675920921029410031899439979133396930443471718037296201656280128717354781632520128847398437805669780830230474993170007507942337805213771103667661620923429226504394305388486334510209006620420668265136434105810278028895667739258717466329659730041980135074899650310192013153756364614650477536116505864630629277302775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632485868209814698029596805847019883323174180121203277130629030522486509307010403302901830226765954348575820526524784621522804402553947671751983761230332386315478846964232741244538281996125045737490275673377707754733464303449166723668959505961656242052380792723282144076971693171788981096304308341263366943631209278381584684629127015730199502540223083880024907539916687362960027365115429034412127530435917249384605283605558810312017842906201679568036191052300294970912976596843816941209990879200211850854236678286969274704434387560884955702746924784112452308867481663917430836450346041181460032580507539609386613469049611120602076410420353830642752297041409926250907444253254344972434757890546440481165251708058226110447639429412012471070923230255700081505116252737017172843212710124526627452406736351971220507345704617243344649394249187665855553067212785029238644572184267702604958933707518207813146390852235316994788639506069254907469363346062547607037250261693147632319206113212397489096396355855444334424622229177838570037591207053985954241194326700312722232957342054908475616209106362915445438078774972592938733985595503174931015453469827333492204303875846554274023767904641517060081836638686550627465850588893977087843892955998480232846565248204334261903666995662046251510686936084345928022515623955632767449696528902646542867566982523615715141036916816392030552227204583134078310680680478190765906961554132387032373197455658048789787013325540013681206381546560432062053468946433491054182964746326245313332381597042538768045221538486071843266828799744417629447602196087489346050062968262591647873611571359543257390020375846202091593349748205563475108859308892241838215847678472092286522863319384951115936140465519308461623382663889200692661350864489858961034605739375919914227069182210062388014005393762746409923419127001731384417114482246881396103667795229533465302926221760086636397686945187999423280281772844000545583738006930934716941599406496677962116225722145487425184786862589476200362268631534263963178887239468339741917206555712763096802145653815223962209753158619594998520496988184907500896979678817555239243928976582361930420557678309259526743488692797198364791052715893875555466449714957037532650356375457843510150189626644370275429195928959733421248199180820546844095586663194909143593472969321479715690215588655082453533796246917199798462372685418442626831018842235308527442551795389938478556518653910823748281779195549441789513473771895630032724553318639702349042190085335240410828921560803133054367306526638224358410294705355923347468093513449988072745390271646464123556808754290727699567869091096367147822109108946802409454230995319366827659176103640361219473807033121362088224936172319536472125471903509383797591541637339804309821602113943472480808042299399678818750510199954677799595479856400849818890784150468040469482305319854213210224601030623445743323302513544147804141861686406240118445615966616747369380099186610900189408896713761794835645377145334688315149714047809465329902248070916782056879575003928852735307273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444893174472621357993239259826128247672270473063937703411282350494363948717398009751268221888606274038439870653788101287507726905017931240600926043631819397940354557372603119557720919303632899361773822222546777818074017056402336300072961195248562810209021847727823076058159266959543939129660957008784853420204308844846820675785897271430566209889759613671984906935801266214716545323688924413188241121607084558998249308032934610923399061393636362939588774525679989758307169632058308543020956168680940494486743098547787441824822107566461272336188887227946384076684972691874036767691338618483616348785627496703926704244475259720379510337225716659725696534404601683777471187659530308932823586397134220673589023198171205723909066623168409807637991570392429509122219363361942847870505086854401010148724462267922362062031209304686379675629566880191012967612097129827877248439639262150064791405854844161240477125117096787765243885933763075890484082513556039550585316587086606598902644362636155222293287839603269843881396609976327308610669975680299029730511668987727809986955145003186309814064253015071864748609428583542286048795130955736814534672447609521702084433734227316883581459709673475525706424057248130687587426148541653550814230496333177289614770362989716845662119849521889355951954139802494605418363293412220012219468136934713399577163323501417536275116780417984845682252275108715320133544505321117390191998413704677995797488461798079053728772039428290408301823210668567323815350656231533532209933725868713983516981277137078407213558102773186177467763708660624945187570762998782518052896108745069284217963006717957528541614230698625279580019376804540275778164169308919906630876171384865046529180966620755077083576123154604682292897631942140352743014650613350085956555212878501517487260230308382127070201571395379181060359420054447272508791325024239503545668569933328445010544715006162791858962857104649852656545021299607225026203555942010117272517176579742955376738344534089831776920247735163907619805691026575448610029754334226460011862908669862827919880449109059916505057006107719216419753473873860291566441392432664840646365526115839205534666585660540520275173691270529731421448974912104676414427991008096417127820067146029894706660670966703637580998294527575109801603708815281899920553391073945813682768373047568169211131848892927773159743321107181911835786247339952482614327237226667891872396060935862755850107267713180664838883384541821815102452610082829128126328923288938939804321325196764759080906668187774800730595498423972880400215218567485090664617384842273306262617132777005881244985883875268589196363738573097911218853587436725975795345193784327764406721040869521855054751849457850447221342422986762558509452074630576250743056940603311812312072433267165763116908918733378997596033942388034819747534406432888814879295341828527617215765478156474801559308398249497269040763715952699829516800992170497674037145003476889988947730183690725632231360986622450013326617172955575279489493791893791647427527655919715792699595271425372498746175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665196667778729088980848387531555662318006891365333319403050325459241327424064785926161762369040812568814616057569239019494965399134341095406412066496010871568601464628733614439082493891508826758032280267858460721540425673640330460329907415938404017505610518648273171460887827477553465707661290836584007193518277412321763824901904929622673997996167155390820847125841679614421020627678245990850425882419740594414980946969572595755948545807083973048532364204005840453815642223506492075891614075198902786614031387639615170525537178557377727968734778524725916208095272450100028230521445860169759789254339143395111566557518987863299644526346975191204346436021450686606960698582856597901064705460823457957309345240996694817811909877387130959937062632131797411954816233462862830074949310750580379178920716937630407850196718472772427189077687561596096171177901705591877895350249435526020654286546838427633214763808707401373896122871934771830686121489044675584196424164307431507791116901144059895249574343330658152953138606434982372352199318144645290737200036079225260074963976121145930137942804369963021768306881705011128676687027122352522459988668639045786606036287941224674386183023343701534346928459901848310609978357157049980450964825717005721465307268345522636788768323111803593499531583696334352131616278004666944926442767112610202469948400687268902419185755928190006773385512324917532329020456773397702961065077201322631694665301591780376013357364241052893772149335584067127624436921216639431979601708043611955028761644067695382860065229827750824342237903371670064169246373919111492573149356028177156539252251939348866741204269777651103522661019329603097404183904813787522724348913093547048380444751400508430728175708018984190750657735045318262410742181359272341376638284565458652583207100535248868247918410591387549377512212285588963447184902821682786422662293895325584890025751554806104866035458423155830167316397476690017517249425058184446784276907448096156868778185193798082322678223741785097599661143175059971716961414047384828786890427949958892436010717368280477743925277323686290992227849780428004264589779551891475815223194334690500936608146414176993322903687382838324971108813166288543678381402272907781444391458067578520358397283866532828978166166943244085328599728252482798284575369342877421929228207431286326969589788985066439324800860617146945938030994561856150690475913306896176369674908939094401550678337833292162940061587649190518780879338122245091089913916579458520470947497845953130578516527156790543078377986251871485994016465635745584729932500471316708802294195392883963815921001534982239120739949849882874376207801448567545513269793181050199187628471805362951410764647786343153204987834441648788109427785073581047770137073160772717802846999953393703442083718408160208683672655010975063337627844214526200430913130314125380233025644700846186082295031384992056735416623976245356306157463477026740782660025242587358597370558846324687586108075291119839435251971328013365534865917892278965701949171732531686938419702322303444974629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094380340433863254963555628104322126814508360266204750832468023250520806386784328902376260216751477899965805344220574845884706217592721406982701541040233093463298905186797198094338753970553327946203801416225447963645423912749686543533440009516989461173778410404519504913585462457920473784564720031720827972383723537188095153800766325757224008394682104278539704255855890825911459996126154126698510578650337495083055931738546488136056854410572899521959475603914993611079158947994133825669253110555213505265228201540841909858046259976569045192707327848386254712579925436292920347534618567714451072374775221881754365548725450061058233817102811700535106417422560433387437935458580192632152821490242471453945007163977149601127424589277078985882739420237850375365848735388907670040869812327463435860183067854023037154694388005570708863744888790615620235026579185220602969754252653183922817787968435094337894030063373689593957378921498434959209274722787398215719206586862954540160553338225335989410537996588936771381581464657406666456030666197214797803280789001144795736305503445867804268331425092465686609576010776880656941639291910783062408195985151182106426908226452250387811509646097883122440052351964801269635062917090927864927339006782350556920283692646697308389556845522210319361026693507312707567136245555252267082198752409692881723639143888114903263541374734040568347072879869115495646974114609078876365565101204246021924390755469894418126716775277179523333763188291577529905508667679256075744867488753510397354896765415352101073391064292630739111471003761092990464108052111099844838138764283820516179546108529371830128827896028327364213271893361195108701493995946648502961517596561576523923330447389144545230142526388864180151232398976048759209044347570230414264107444876753682016468665556075192102593938870892795945293654895678460507482484197751453471117061659294553831407551174560165964578551031768936557601387696711201168624236920037943177971857200353842680927354135892915499402961172679008001574799637336273376518662688776670406061683910851215414963103077057973210666294770908786520368395873032887747609774675007730148890973244020277908063829860987955046184936138250991640317329205544222044838950793304097092769640850638173522494707625574524283549077921968653921576473703746643351786555633696864688976557303696581098858263095466436221868527122066860181685719353521940766263650689246015610839587407333817820966939114216750171457289142393049991104830099053580865158951114752860846361859117224874962075533479823694221375341129410586121978950517728412241740855043106020696878962482991524287964590864015824187920575691078735215449482872966413306960785080710822479386551645758013176321482682151935187184182827632193746687252445776603829263378423980235372890728482980539894877101776950443287225608806662115966657157588821352325001739610103783020299444727021937363976204301005494061332013905889157537026214906355712040064810876434993702974441042281784455529524568268893394200046420493506619192277727703841282451593001472347100546897163005749700533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054353713815217098596903244554873205259889893375947461994213279356845043631593498356973802589592229943670911322399071661995315159868094058626133279901266372291929006793964930748117358161487211352698675406601093633371460870237251958915358094809740760197631496621893854384715775278805663658991275817682219874386700545177698482892459049514213351687174248440351904056063353985160113476893703262345455587862639539792537249713099086900489310447362112691670070328321354404331546441070646313847491626935418994401247873333483352463999847130248983119201977471571756958792078749244743386952136656473154561679939310184506239735088844042492069295329434181258027095743834600983273402546675603576374690248519089428789610742025551667406545867753767101816926913733652401377611759853842237520087032066410026500110494584439107591360448881070580199033835878714479598344768083016315946335568278036043639805314912292271085633638599319169413806694813674106594435297126403279353307401671017640051836823547147513295252943003358311706276504419012407799911742480028677310097638591575436518546129641849225538179258573117139575354180547842207343429493385418140119559089668043073767588069844385353788006887964002636117155867152338845252596526674676869264323931738417367193014144886709924569877877018011827646392258012481678018226056615167558472729226636522404124767161031203665195405171248312979479728967303881583680359470721926784710442693275456355352472692256651928429559089438487434420006795083077848097204673017648156734781626576829174194993092693594520944395555810877654401973221712462823018383450223313701657286084456952237853015427274096455459420133362010392276259371101599501597153610747521420833789148187392775991432933611776056678864294880047795766577171051697219858327095582306530122358713345629931772874138371466739690815077862898253063598951296662759167484397359308066342482988211589479933363270091965289245850773548723577204007486676029734913811749277838467743421330937470937933778600563545395230049460828151364847076268658617761111142197655336458377507258733434547325227179273229675050411007362904704056126477124105261145566895074290795450142550841251185518883835465813187296131850090696640432305076137268371085521995641740393944079608073945437514032106976066109506201524870938273718848108266183102326006756811958829309072311207272012155376733823034360993252426923902540258582157083977897507922936925522082825175985142784272193456349133526510500596260802789958536153757549970522081790039814696725609855588220888781671476299659183821686051680876622167533346589314539427833188384378305018963879162310149852049190404419164895362883984317636344679315135733503018399761233310547036922426836099706632037085702122047536274276308844990550720284736546646218233638886510654342405570731238885863896461061460948144927132119034381935514021783663243650017814025124381164119100798576424135385377380571658982519017178824547385279679640040149491629205446930424670446259532312081293429335309803570398194823154119927660125036674681359313267308622698030910935932236127833982839674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820833101597002981933404565985789431570961662443350968863657202305850246826882996519474317244020683894341057691768486508856824479797444402388737542971619281378834357753343300364282827783357846977497978786418800450075209187525340879240368007558280647114625336412269823308230430153852742558664298262342562343810302722529146877831709467179078786492942498656030995086185991155751341611027041010153787369751155806008045873114262268228117780880910023230112171767962740184500276338157967782050721327280901452179958029260315674141233521986934845295069395398719446852515251951304244617356398663207219386604193475661407894899389758965409204744704966749024946718421061484984427934342575777005940847388821234277889809153481631811780805588696567785661578315406553263523746452175226051412216147306409873672180817060735330728213996441687275737082111267854255200250868174381493809355947882906473731728273906446457084219273792608377794920840674984898295816975698713210238647899597733460860504062211212092639163107279236817292789840140554305220846184689682672572285960025514506695559280267575704131361002332361899473541242151847972922324010783932467067568219195908105188849939053422988383602095110511158528240722374632320602623733199650008516114159568193416374736140862675532874559871972464906378406300012303674484231842344842549148882665046845930393529218176694291859714603833174919971621093263386378891838213676295391885474948673645111116397907526561548692961961694856463324972184696027095182244918345993209014322188157819671302776294501900949925156007174925394497558400939573683767891175090456933027284577378012347821857237758331275538851140493919760036723774109694747124227665277621084516347464404535290301048594719885089074644739119964607695200978684135258579632092909148855817263051395253344774008254394348463737642127290216954145063298965093324917804620719240946372757724759732324428681966456026633259749458630249111636564199703972238674630361091034982495158645567886241880813141196809654833543715211798080541057823948675840475420775551612256139623834831113137727701551868224008664735028192821161169420010748187829915470969408036898815775787185798471583097605590292372413667639799590188142445547800559110632929986957925552855489964760550064590085748211456139855023065854943233827429220904758110717980871576784610717521513707418899240829765547874360443819482221762777983653627450577047231048054008042209078920865397715887273712876471500283578470318216527129192319443080327743240846082744458506699472509142118690783718319633213401864917998569734225565168724484642303992525588848732435871556196934282741060636612651386406542434041613338434313486954768250754376264339975986304140758695247638972719447067320392047979540675951978962852237157589701779099342325581152451857454298146490915730768064793847218520053233685090611241027552381267551767204572658587512239603933965878293663652887194182603111911654399674406231559555907851067260035289517124398587821193611499947589806974469890385964697675686657978253704485645246822321761431044807022870113640612649366303590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553421119836641541310264706523058639259377059877622994211751964431057420987433584844952395430032495613519370392950152858432613939430269883872990974384786995614995242983404430479498277723300186575485496430709497837705000236691740616297235515922069791864422841261447662608104661672301021041813785080395228083732560666602978167137389961970713723642768632146313017509402723560959583024822279929160669390348841263382735515689631813721562374007904035740822746850901389740759154552514053399990590234712833932941894354470637939760182107971296423935765630505129656080278915226713038247284616565452144973594466216970874635037839523961628852129861675388822531600656765096110983642190296943733046984690399399706247552860572385815916484546246208335279575820267222807134578050563273879699262097066163198074484321691453841126727113713945686733393975690201040921703964362329869046634780767571285213961440613628246449831243833533801908780233380043140362142419814340246936863379123035481124030933071545868729950174284676758205237792732198228326178250224978472275979732779209479090426798896698333658068837917177131584534261681012816234310744564048006871087450462273574149347345687427311181061531882130804490279738479776711137120553775217789592973038917786046478600317730994248867136603458040153010742068401845338408881658385174287064371270333678057640859589995606928467852105861126657343612115486419584780013175462476384814367568644526093846378852232777228094354151932830071267433707913996169838880978121001199748993437706837445246385642900980361604244398493274332189178548033154640798932284717994940479889846866751786845908345037914542483946196050959724430574143467078579136219914875005110156873078495261333263044598931691049997347950971210634760400141337881790861027042382633674899969126085178112401276648769285295857365678921404413185672989251449751568989790983159533645409691643090354411043105981249700006591814588656002434711100408427868480964656334643062171239422697078031691870200158661023901942181660782262295369195637477240971073833405493251835324504677571375878105634836023671302789605239192471796257366272416052161100575494332398211789751723385774441714842921628206451436773514915912681237444837568229458177433843608373691763385753028708859998380197413301629728232876590773514330273877141055222889370237856814895288087284149390252777757310991597993317194740895617420711232339815354450340453109139058688897543867711866714143142036086048537440374191704352415195624497548689248723593401439902214776412743855426040694244920297241082835899938362673884624522130875209148701015129293404548349327228709005232302174224615779264099703899496609208660995699122815609641722725030758927911919381285954485059794485432861009318208605561656403939542180417183769346999328390058398873554296925802283675628415288071523903618182681495777366676200486532788505461095234094458395984367668766204028017020709884131557333998558072527068490557744685865334675091395303446612415507017901664070623157133981319482174817979396479868815522653251601769834216921838378050452104269469204126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721838623032736033307759537250913853033736965696746987762537944847490331177746120827025223402462664871616114734450310971294682648473820122991363677271477520531955044877431802389782442125022638801916213080369309148247329173779999318090327948955520922795171757505489895816910628496238280753863732207049361582486371637699556084024941912270064362134327766963980517325905248694881068485649240178507897885807549111573022718019682345749073153859705008350631764095949218500188009270467450757649968838561154455817942596079191954970838805988738870090630845921478718145652637151184482887812937755385393684509261058060659656900096185412700203920984403862386124435922325840114959588453521623689343360683879868696666056532954563049781235296382757054412674102520363640377019633445433665722809696984032316871520097026502686480477128992539670577180575684191052824522292042782248092077609216627387132720250309985982407313876131467115951626863307202229493484098120203147783766822215520656392818472205935634542299764504546458414316172661291246505106879154211798421940782005450761732083503137570473520936847441567610334281987052570586254511361882129055506637334992299998302861104574467587897561591386644472251120929839479761166902057190422088926902062537372571696308964082506448263717638995449295653849801973009970872524160933682619805528338744344597200333396276916470831215346859434530031953194572905453804986648572497928637806801882403252249017367797783607355595604420057376105134221143787471188683025641213081459691942571675410521995391213424288227616606191515336439255404175575915848996986145664978915319398431990850578516446256864246237638911730320386732298847636850371175046090347690779774344767086151508850654522976485564364216986392981203556762427664397369452704015378755303837050903096851853900148358836794943046111432285742248089801560995568916158009375185563247205307605067070731905371508846526629790540742765471257080833369611538655844452537420929535553644706826211179175398497684200152960497327448642752775282440393171996243896137788620281413896539107078604723258541707963859798738569139235123245847519406609763857247496929420283055443844164484575978639749752707044849568698585717517503665665621892322728739889289525867979891781360627999836495932296031259903286225824457383783951418376225950281066368599161333809096338292223265880414151230905119925748075408882941338677162224178382102772315343830986032372392899191475621411494160982187419821568422675554947148743407936485794038902388855285925736635685098026154019225229290185887500517050861289392001678928680578875592626163815886930682175568509126433773363243678905082975523440046654163333496551177070061942472517598752584071329198808119608036678824434055735351769103638358754161736025733181735847698490027311079496889412100534644457802318135582175049149448213665257821472669860015670646508436724273789610222236278278566783050598947340609954314931948081434131483340853674064518253385524695885942228482246016410052151890224930120793793116852308954021527147770446051170999084052434584818919492895259159309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478586028791688161398600620686762327049774879208141718032130302675309796023748280904413043797092710813979348020684615952321798261086964045331204484520022066808564921297565456462653032301461387603166287956906602729787252695394067373609532503948706104711694214690556832159458263023322831594658325660563776519772352259551858387959294213700891406521987111982798198288711142325487521495926670171990196764922949263965968488725231981273230847495341619486847551162188840132072855823063622981822541019389071427405881204356318140495984329928699605081135152119271180762585159980354553065856408780666106848617365524083087905204526349802232055868617519015732319262780240619970361558952202520137750977027863488282268285839120661497703226784957230429631619478423437163754984808058377599746345814853215992868145030395181156909055956209994213017416450443989935848503643037241080420815211666016870273961707324483380833512296215707472079918618422412905712605701582496344377730635318489816224916278693301307894647100552668541677736093480041907910236272408965952990267001240654615218154834827061575580331357530053362752300437381680068423065606910673408331320938839601861104242519709905600554003285108768411050615000255717293307605830838789632941995891901463764666432609733848527484180436951355622326522439272278669267289731367193912015296155684799441782553104397233590420369796508312959095384608232963674414508103147936749536841334596410404555677517029855863723495127050165414557421042310905297634846960592397384756754937581738108703549158468771013158259146089785688805258456834685075111332945202031138815299536252989280043541360963320243315802345756281822488271086463975233960115649798427093423219202555810484518373270173605330418079199588926781250965757689111912820578655063217208434395223583924262541225239806738612688908347318994107929777536324279380622422210856540154159382934951646673172222579961134152187405828358014098390210744483658347517667181189709534396402906518918812536059216667356028932784862968136164020106425774967540881551512420738242510109928720005504697650099795511185225691704322302801162108425469519229775704328489954341020664744484454755592870139335029177411904646454013763033949671452649247213646567890145027857285366779967630610144976188096931942890587568478041609485146999436003811424043702830345975765426166635798480293236968362095013805107576375457573535725066790614925048582468611289892995118097508594582207007648579031983927966097464446390696197173873924302326249241544965984594206056069401735860556992357639614759126758708547000559098375434718452293297827358446152673906745537943358696326462352372525415142745843516129878561750893360671195111133192205536124529883976162360721412011436436654694976910052256740260210430560013228701999121709904345673854174294439718899446236269514418552982640268438389340588384294816299675605813919281294557105873606247476095524279595198831416632127189085244289906616211936503373840009275897820639319005684935846067749228169201909718578264948517004802091293511675648818853030425321985052021821507138243208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502640548918754478066998355075316884458334500020490197679926644988134740826512792647025590650018573836345749867119289158753939215923428506002193013807264721723318529404142182412593832560050808433282625302555487602304944963295937588470377090718767133829020986669174534773404905542271181399387232709374752419939315048747455547394061353153610687587128829120813182724605024107960699222181203013866850346549450877101229758509605509626186185243165862226918622755999647268568269944908923273451756918339492073997068872405571980162388498424386229304670430410313827075536002217980044114149344261618223345382924642284629956126604842298167230382835301689524882233023811239867305842336782892975563142835743059131822117593099022680013153212362750194713620659118118655982216409481822281417413067416909544566171027780897640137891705379949387455475931088532941264393117440029597772227367456174057522071057032425087867944638876630476165552702997633590098559538287395576689075426549753782383513127088407355306695168598641693010280677311699688145660709563116813829892855011501814835521269073498332882044349399342011967730074299850194887782327964248538182207580251945211845889933342947441473367660111224834583878424879616166595242844403776139816471699251585533368212019913770098133156148696634330153436362319040745320589478548527586752740676131178869174701073481697614369217843595163441776068274793195316303037406057858348927516368934819123568473207722884683400812259827011931797389372084396579658827462355131667617601130544548935482482484543453213521658186795502818288517621601490459986950617738716439528114659997498693300352669666106526162954004957363166617344708924646756572230660997282247560803856478720581402238673625848433954593454096434114744140290372025201229955902563573438272941794362229631046079310151798345322177227718847871635518465332890781222799634518698937400245195428767726410132605020423755170863344614132436002489089863594669612124048015178590359459253469538150138571157304608277556524844054729865060213390851639809890539553843073692768395476774052884651715169001176258197611598552224519855412234376932801456963370878257979102160953923805588410198624917785800302669478593293384403931946812303633893369933536889162316777605825230151835630814725568579126209592027053582358685735580260421238663694571560095278245656821279640267733410666075841290058067410225468729483130152408637538786232070113782426077808325747014779119509917915965726288723093172757014395173225638873442272233819447334215550957983981048029039474703807616739402256955419104569716256960686375787354118740342194277793631899296294361904930331838379980690318256843645986964949858386490949426510646442443010200149347203516368174016620856891928807654944149542156126092377349824970991369254673680209731840734953608991693822351950162693645194070259383674842688426952620426747403461986611107951004289070639904092443823246965595023339388759487182806295015601485800204527010068141443518447498777242457839107048266022096797352999778396865518104949953964934232253794604704787503217830956151552467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463963335809195434537360363724794724096941528685787848268095902684611478321743789637411408598554197773382129193919085754530638254953140044804492855111190323981583692877797427295155416115264404572370840794656410803353465876253278382665480446408510565951018252996892454213777904976071938721939401300571945853244883120228685103195860280054465612436358260984975035832758928349500810837247115542415086108141023906009360513525732793498361105241444396687025034574970397525389587135466600423111918658758314365714194265394326772567596323341162993543628382945574862683545838929604809457760284705064618797870483494787228442367331084405450430145125794594161869158970121351264129420306344564945735292892103325668261614303677826488355650133106293128215477399973778470254410542823534099028260320006475776922369397368420421559779473234760945563427215179119141437402787451730457278048085651010414695048764426031715522180881626547881737452486742899933269779654366818664989511913889625355916209089045773961810770179005606605819631979649794109783142632720383592190409241558396745692610176755907560316976828197075771099951503547273491391953284162762180157365614437587225418633380076786620382216612591211717188878124090326907663435680965448991468466170839863637854292090119814921264573538085204128039505576349066959559103908559478945252541770682043875700146751633895868194345846885991189594615848627207866607083142054887454777831012103203536058303191750682530616728346184688712685773365642150418138600194889107211696325861144078118528495991202717824717141245166066711712725721822861702356885307824269232972060694952919532240127266088676067027836504873107821631166754383355694726421636626215027094824989422783639181757030298811875070073767502327101619496280537368952870047611398863604625435942957221525900561435571308063592255010435678957170576409201220073816393848799288402832953005783972506415472072178989616360320445377040231531440618597769996896912049455013515813022614852430358926497081250250596478839211477292520192190819709773604978680793865912258931947745960530011991956846193230104212285016201178904127608581376729818699931403493378350057624105424001154301820910496586808218603803177199043284193342244328624880737361090916948600417296830377957737340659285567299605527066238196874321319870688085667227892425837392455251974506510300755201359229835172399182094812255070062653640153214170408981271489674158642829262034405644235970851567671046866699694462507133504192602836052382071664284552529031307830620072823812188110859876975498526799428727510241422928064583806799101679559037645244673971311080442243006596674166302953171039539721574801706547461631646082248448777937862759207078541743489718131565330034835924712012174473723770201514652798943683234146996997115886886790010690019834091049600214183601320150091635915462933551241355200535413052474639659527584826428419345585376598586022604615181924467609641327979723222936550802631769574244304198415571942691330643692590997433963457365881155756710078416489890547203589897523017050509403549216352697180470094127555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11671099852349897335729979990185593081660299701580464785503037364053215273381440428894863750375327949161129810116745589059870938893319906180110730710592259408394036194172368086008896734095044387880483245280946578439224891336575530865727155394898583154155671107238486606320474208775354295938155754647376736834740479007412605637446978235577555729167161438855030583058054451523392225746868780821181400814550176720272951941515222029262288099573499338135105312137208401214035689453753754850092822592498878631027432158579125423841498703882444261172028221494559429985703098437653657548713649529270093233870285073418343786319308298442819393876214898847583844291724899220160388548153457634777592095680879078218599492120406263435948630324261882468898345219403070025404108325032198532305077670873670235618148808004113357686495680156966110723029070276698601393159019662531007968502808280211701888581573390182615057916383308322619321160991648917639029525073158371492373124577613032586134484582581251404884674927977971864026657197253855782306255429545176018575314497634341999619761550223247516576346273212282867361505504828172605688194338468690635209795066504410409009485913083248878855997131625028520712733861541533591102508259015217349947118393391834234072004800972065698760481152525465142351085772047216498619431197297252338640462439898376671489749516806674133859179065074182111387146924605702596135533140840599798106240913825734650607207398543149713697379975096623282489604610324754433080001958205390785423961934672507712882075716145730875449061853165212721697833723834687880112851691443204254967864870040838741045830366928003471600632349879318650556451786173304339244076353921546403181273586592081759774759680712202555976325708869095270043509030876316925145688666821353108834636712804323333783623963897604911837452146555843005828429053078724456126641764688996837362970208985756677940860701062966289024240340424440603909757079004649537347673725731102901663709064331373077774569237541058207658890080884997570531783214720583494841506209054669162354760309557478861333735828596297058843494480872977445245146021561399400568107314378542554700991224830728650370419484499206376385691923108080448507029606745431520435729485859065819537846218562847145273171083583425507315796855070880687608896707555423310513055423711581117646259522375895307071261242576202235968098274591645509862046691342530040313831763817107480326745629139180535622750877976303267844294896793426183112903050332415901027973875942933092795733255455716648742774499919647293521668822331734693447191222871755918644571610608130977535154553570342760551937295393716692622372413791617687485205072345907469945813544733363771554957849580747736747260538212003959827931100693820897181591628529142865476235818598338617695864158482647543638883730686525241072098932828840234068381961651720168242027456738201782441285073158934435769555176668142222552577260805450750145303709270850933459617378367346837703308606726129075138040042207300898702277561682548613336253419507456214520561487998897656346464449665641197347703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665569610699625721763089741864890415179164977504474818491511957576518925499741332019387474391194002740166230210533618713373177206690157877046213806274843729080437002344460212404377629874348714550708144017909666904004318620029692624504924424958260896008007245671261639949108419160248606951838726474436472287159520512912090738395514841382302763911282644115874858695481527577124820062771896725698555677874065845121610512698258015687792182125214274385490532497706766500998594136902620817093303369550993043493221218846863782726466901013962160424975002693367689614411731083695159836098965532909539184061185861554087379620995149345053922225776092294015996825066737456535269766168315859340770745122026635757218011147711444569714473772257268125929865732723653883353357825768539998143169367079390135134634576738802364834655237589383907556954056898947011982778171704280854390270840857208250155300484622670828428841791742976617527028373326352950965486746345901167879119111255741987032424127565404108975498729229533468832769396282369718001408952254035652870873978631840100501739524197664236149805182493431555725421877890985682323415184716076573978419414397382575030001522014212664638361035026711728930873001379815388346844075278393102581711574575801301475165194536418320468205827532851255036164810939362105619178690755580445452439718559888960898985457943608813329327175198299250433265763038528644857315062967695180216066159836549218597291875174330552361534525687807893495479575308327218540194626673620804868772791525120306122244375416099925211158133239958049717690571081787833334581681390346841387513462628206432809103036898652774472520009259870087330389935128152954009491986903658751156073140039824429391980346197507907992976337961123125808664354832711565496629652272605826273137217397671035296101366205208601292935598472195280382897781569003672446143756740275145956059001805951160365699774137816674038991127090316887523056088398916397725303717732382803829883518834296298452981432560079426909905356824423836747797039182551060590452980254675017701713430391143102276633281217892075057270223184945702056809762751429182255221285002360142445680224478142269852656291333322980248223418561594899105287155106916978039720248092829146311677697347261289241480291069242326726308406370635519130293272944887634221749535208567748110824140101052563376876256465902767594001494919409740223280243972978610319783774152315690704395342902051679404290290029226893817003485635531697185244108980780866826735845322198389279787193499816172270326553220752944543217727242863120308710075573752588205020271708303480878817265217477959789944970424171665803913759204764150262701692143379674457533350061303414407431395828809632065524815732772520312814349990534752513459238179954021170628433249663645221930235414247528581438164252494679265676832799925345465724683460998418338419683713116005410387367375848613841455416751956201107440439165034289056485525533240604223241368104150246111470192053574072659285907521009137961495528324985677299339486521570772643857373414561538480828704390250130059019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229781260931032931125553270421759343805457104897742243522933773299179661760993209399802079607530844522294752317278233041125428607309040816207278421366059021082223107059339543558727475611827763930825052572720108946350104290283437067372788335011426077816766655339886968962677470117110936649305377779853542351146061778519528017103031642907884272673432346128070908333383395800739365974053014141609154186994512417773924042407375460594719351818133133019864317443877818304618539680610190634888007348340181828463282031704064228548675748613278393309082351752833507209697013145793522822711942985162302967499282966585019487174876052326949767012201102834225892741581451565637968879282781160700269766824145255937197121881182890797423883937830685015856956564262974185058901622705783497620121589990279414205290587822605846362565835479560318986305596884359140240457666809091820718814053323190590428225618494576752778392016880191430238324244262159854393250429016473498007718738878872547541843667175983327585168454984921673084743584840317365423690287653981561949669714585032988893756755104510306662288436274713602294739260795438564811028584302341117437209354147086280562741805109846593215128968166192776188278151359089563967910910711358685812937294491769051496460571136003900025736574806283475741797524756331552936125936095460472297546938619912930744508087747781559729117003911298507538381979972418569939527102931698403783907628179287374923465649533676475468787933763177126324655361768965679541863728468129651276252501902550170440172991108675817164226850928772438150183246480119713794634325233770861942414583134607326220145995529399378135292640826648933062191268550684125628170400948684810224653841186890867459237142830072864371171645215868369444997472586191961066706986243970480816515657749858020859179394392130269982530767087699398562480988941970997521623569975422348458013584394770747948415021131165579172183562992597643363668584886520094416271400159477319124694610652543712586810067045044856023271191040090890977316414348690395219232084882605917846457459626485096914843831072783443180203224560073457640295227175009203633205373498269340182027119036760525735946694164127328369654673594982341012642506583724771804648352941789769223139315536918050476593482446474026488129042380620514230047061180190708262313225862830715572720641446677223335578928731922833721552522081704635104526011220494043271062048054109660030982129864349428202510093196800280277787297036271724995424289099952056183916464893159114559889611174960661026350100004966113549791287082043813107900079183278791465023536803678558139045815002057529614680285121050416726030736417092191158686676846601760210025594648302487568694871044002141408265871103027522460368946054382899299316485928657493258901596889233040756599379737472040453557553264455131159181002726347702308926749245388265623231485521295966175266240499907159513977162715296522325005124590430517303717732911030775809168405402735886876234781182069938145338227484069122171636837377490839956300522745888990038190703513101785502883978781105472389508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812545742576406013979627802278874563403752040544447806917647613975029888209768229637870930494795194511885732499754779489942042837031170327930384099270921038119567300823772091540496001296612241567905655563314374298994048296946384435749203443344208984614375173986889479053006025031890762236881340336868316626563457136579263888073800538291181559681722230630272877223130598954245547084128637595378411650713459221215035437612143978837824682731029082478617168993994199492206023146282404954300245924232919668006288675360603756194524437640885291067730756748082992358695814969510272688513569964310997934692213312801502898708566766860416701345956160473814641705040293968331079693665145818150038973087486562508647660146587911461167892201805206896603320836536733967008645157539716081291538983691988733076039883767909554622531184698514960926479369187902591728225658630884522144154074159972939378262330423873591660702658954648439951543374818025670949686404142821250873239111101883557535382286841440740857976637906507421661963152474636642962215200662672957141014397440148548298795693460854007984004134981173325310300352819152184151386227957266513373539959002494154027084794795149844897989630782603149702231778654612198271396410970106198648513433124373358176152870407471498983819233552877134514970861506086487338128089751842596106991769546389628674567407139639708203024361981230133567044903575393619090113386030862413533512891543902912512315230852613752187378994415253056144023706787498140043884875869749571706940054819464127188014420272730325586231957475430682983536403894946662661320749001444864056248530787981589671305683968467539641187053536733612212256025472044492963808592307626724377167320428673247208523903670010827887912912958745453003308837338828122362326507466962149742751853252522189498646012151894325593885161502776247496523662085273619742617834343745181312245766005664771329267782877046835553810384126518003583655763901580524201050091853806205973303445417648232376326114937869099669734004747520469006936232366196986901246534450223654321714151851941060945246990537061422327719295708000507979706651283720477159854306651029596156245366172457950425927139572775188281266814169173812527111935309082622353817005930378571992143399174251081601006075622427727321743252523055023920301142059040690397910764817980847117243391564688614857419741066373159207926696059323269130705508826954471588575189996232934762341877652445559333606320482676272008481397067375198125920007684387656109052343998562028617171728778418795052013645403221918435220867720257113274609716079232425699648743977662603022067284335886646683032307414825727726443734318972545640522136768493824161107932012797844963330046720451119394724509984630555197988650382946084108181975002146645475861911246094569819823268076873611030805982023300776961129757800113759058690545372273883390796076835362239359614839740958098599942335714512369845153363088478443667526886312928229078409801367769338898832402494801335441559423065118901926129325250481953235207942657991843551237855366968771623269609781951763278818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575661406310338869653344840287298752726915241134081415568437750196256112754808824390578510452047404009418410458374609174225718279818024122396794098783892747515337581852650479199513546005693604473139997827468835920135333188602077268862940968576170491560929439655874290398049846796576209271490320595595648372812855412352818662146717087173251628248942646061298784703406533063600270134924948806558487319739157972667017333485316738667464068516140244658321764712703332780003615995538606743860037261192390862681293254954684831055829593162397355772917688282677649937162590044028009951725474760363909815124127094303771302059888423549000615091999471589742355868297473677980415483136231262711091382747760656227453388000088059621838857474054438433890115077599869471588532827002022683658601464330645566487720180528983669080024068862718669073006501798648005980602727252350088664119704623111600790866004327722746617974106099616141720600585730149335456632106390927963918910440733991977829114827761904155409804820611268794995151070801768098480692669464557325915557232892377474567241032138388490681181892047679591464142603811890989523077739480088609762767687121551168400466500638395595423797732979505947709915165909747176565066493871638888659076346824112448536031870885267422403327980767994810112553185508822544887248637318113320406156915043640329069977902561380884704683675026224112388233029823724142667903608528866316105724201341640380672287316058274406836011042732977424017443936117670812375002634845384888533614199877650569919044613130106688299603137645885562240454553539508590700294191271840618611683447272976642141153155913494085516710386901739687563288340175841439816159649473756056738186249487660924751919666844854721117714926430223373195114914587983000936889996219907991869550985501166220869041366638410435610514900076075327618399666535166922692234857158956382682607643764779414511881601403781600105575214508626776982788324777473486777851131540180199878383559166901420828057248566320987624560162372622275822572711409918230110952163530940447024252188447892879596396171687283856562724324378670664625315213615937064056322351028776390235887235056965885147043125568802040766375195438481458618029663857408826715490129729098116071421971114311214399905037851665286337207563484586727388067073465728847141677468536275877455279208349181838969085094923265370523819879004681259179947032977362699719911990877573678800559010898285932624776474675989854990002380395413774506798700996197127098969771293588820248608556751151871339522526557238319052898339590882165133134536562103602041723280524880522102249463303152996540614200792947234111906655239428391883127884897252009422973998815953103042560153808952794765048389467190248511548147843553730299873597351351476236421676170134265318219690857466951728192780698393555629552318156248687209475966894858714819429426386016597257792573779512190566957344704811334809758063254478649675958540176864857501815461575819106863983605198334356692336964385872706834666251004642442415177832261666731379281942107735586902803487505265360882235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163925523228488784830060210744275476008297357771999204333504401897327718701462270920163862757754895301978224056686455217659244863092509124537111264213746422856704341598519507593993975555660889919807861981505353787755219368063294074657290440256927304718531415236201059160260581596274647626409224847890779499054863821676077497267794837590516564107927761495143145055009031279797585279465284352786555274558082212852325651846247707783387317850058961109105086684640869073464467916858990579600550944668111306085403754178592855379820400861765666054721036664580618293621986786981034973185840298416134523441945567193751592801075612713148678128680683714891637766373791286485021311844265450975486460677222523807978076764430156506648730042811872505107080184951371735774929881263471894428054481678865656339621851164947994218755796887298876744173979503314824478043888657473844185076871582801542646036086893953063080922924917082042380351538573687130817109122594092123833687774594588810805575090834909932662459144028902497384556110820785272884444208366751150157241508769761997785109576821591454566096822970072522932062285686292753996144509709423019825383849232807980323772281563687294039259389861623658981600879396652414670889233176340980121985711563819146164795905178161009518205518910951371512594661968215605468165028192142308537278881348559031139538042759441546008405712774719380133109573855441764646284851853731373065611923161857616472939034770035063333814766119122532641433951500942850867383872153137635983521678827792327561477584547782389134017312937386553021301609052653096209220677425580931720931012700328654357688314392419388546422039758650662006907708755877612979302982124645245046565031153545629980999565977453387020091985023417702296701643151225180557728225800671950134821818873150201436369207944020614900728452106315800379895781456920173014228263299877633933902430937368959872195773524904818248352441249684602006974335545141526125526566413743588716228552425844465633356762197925503043422392024514584265460663268053057686448273616434893465342174259926132262943527251877990210165207597748755028938584565276227407861993036337974816725501180989548825739627332424285117722132325524462705329577094336221081004269719595111725170167889871513947048082673168315341309445368550565296128746298717373348255975781519448654761379230778924863250403335519608025801531273549991936081452773776170532855413544995618318875075641936575742545210175851453898484158184279842790543930568127844487359996388928563109484094483318630022993482056228335489093373692195068289761630150618096471044993560244254586949253868139327104313836404704858550260433370514943381665819507165087539486310250353262588364824396739090475425979527126827046295119549066500826117659291080928961243129627099201377551660865772425563858030051269619994169011366536171071068438865305827804090171149722444544414211042855447457256143650078278887984898622108860507913498834816447109795564430550751243257661249101931614058416393387592090080786761972977022086317664566901810434506413154800490575696533457467657910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8627896617706150833895471377414960055914258720894149988814038894792823122525660779724093020597777062624152672812519108718517849389390916932529563910565273042538321733041049788953767133696304628506433741045444409299863891197927191493058303044818001846862009651381016379717535464559567814806854050369803284091918530010104155394137226547832559986638406843106674810743000384629113170404376005781838446080438608030141521018582995232092268089875358808438746784831485191069677073702712605067534723090796528461396714799619690473646827943005854461357523334580112201836056065323447312196141918151601350555619000129950422608564595260378215666375216459407138280220953515316104071536175776443307812815500312435091747268548217358012760716763740152096222056368911038634737326057449572847592981966831754412530516413455012618202895227280166181162428937558395562688356821044188230312986246677155364144608144075034797899732473004830716198410450181930619759124669759969140213707764496867129782022127973398317593608016871929354924990682720221434236175313938505248147422158804915963192548695119703755843666742249503916945924265664183223196323744184642680605603298735067733674811184234245468077847001929844277645663712920339745162226731635927816792757697822523777505090637220014530664136457322125174248926025763560883304149450296645407897050480196159306696874509966416392662186892404852214661522824109980685242940294305990895358385635409681678098101334839391408476664921503895700459112050007171399355755399662161592192680342919702410692492558914923091957308562172025443484423489460397899842226578428701059663126264210443329631781127595940324470465471557722686575915167898180274285220361719049588125411690101764702207887424201157213532659435461740732503885775752424377599405286897663651596925936600431546403012961653352243648199240019873196154167544439735575278159479757749156835358545969707378648437609064454033945435998859339619680086778517181275348319546149534461134282406129155572818864247359279136679107798265775056053256924845420460075557554048266151497054519450323551661047537203455741431951987308870878565078386377916763233601099222945589107474722069395458990661577433805152184710161857668724731244066982627307074604583882853907385738789994169124790460388424716925366314576548087943215223346077129494234159882109274350965411229933820195231712529864889070550155801510433140408985919392443189104586544973938515731509358735819255234359874515741818036652844873469093012677982056392903220745819742252790161567469328356574318984987757739030113655131987362190758935672842193912098217999877199617815450699373108235432428938254050493703930188607871012086901766533870393525862381453193279043301558320814924968384183417730096364144941609578033196668426891129456779847337492121138908172125837380642580888342449035482709353808171722860184731550116101800683890273130764682297198554261727874235976126958040122965279122566484071777245468477650229791208906930816533552032257225174506295902275132078948411156258206335214379969127945769257118316677847924675107075018069538612777876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386618746983856361363140564732135616869354994252852419237362799630479908570243899867771189093672733830818972849602262097199874752919692063530563169345706608144377422956727700989460564570356836631843313678173522090325868266584306044976993879319048234604859798939870884694016170982115472900504506909527116781307416353144980439652483106100843832064514309430194311671097150799081298943266645492059544922412675132686221997404810545351893457896751778234969523290911639137731264277209775461459576926744987914533635109867664111489016684718946762836972402408270412020435875733146383421187710911133329187396541659811918132090827655952555668751113928990022530108113295284338026738412515487830678830962439959689251495933956171472476302446661007597838274480157864731394139704998878433891564877973733882279000231474446980506055413991560088888063610522127796687995241155423927698562282731235608139852199713111629762843441668467195742058100858142230238441984350905049667196354953589395229078261124471131920551162858337465283730725006960090686802399287772332761603760667081811217992390692440144255443105510089264430031485553104857851029106268280336317264602621822455887492536654827521844382047584740560516488534180433166291564980612185050242223725950523149212137496032431860827735056355622658550105429454463393929558767207883215787819697893989449900180741964761599864375643329564133791884949470661692826207401364925457870579390349553764240108468173715861546279217771371132353057319621070998259595108633738088224956563555402834724314973046851916328973282771836799018921221291786616739665290322963762093453152066921101614285115164035225250326357227575240459909009953723757215982168203644485785233235198124154024225508028462267324276964804162194022158566510424308577105031619930159663916447702635167140710605032677907667717249279196741015851525224699292083183593728737591281755483186890533669597820495572811610933225756675828875299037429366425940665609831840707640337396265470722201734951014215594644394903656196424862230400321975844924547891468277491314016016508044132928854659285455283727343732933320222981839780930540237042287436989017979871822333489346974548651719872674017633362718212613890483455172713858129850771148310551788475851119938869245926870386395459989338797201613426984148265054202913496713060943385203795960625415957252132003471278264844009021819702879002091159638316857253554506165830082193072376893083509843962847729945824564502495778432426820538732247539984390163677864223618201620612300124174520367491459171885837027814650945735812130517511092142742835357907070820013793973644195160210304833078909071097065952327825811883960034865548365872614258451321988543852163151050227043886750698409576280095926591310410423323283856770772530289835979215854180974805249998010510280321158554134457221524328390284778003154588587560376171586558135586277927752589052857188500248578819542469739171559029716584833333514691180131672555267117518030566706910345418345994294978910363142222075106444519641139777563031665601158227011874726586543630503247265801809210343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620062386663031019846158823750737266435352757759111624972784284334173776745455307599271862915195723830211884271024756537132619868898247134950040517220489691378079482519145084710954426681606086047347776604342369362859845063196984195360187244259025680345036497756256401643922615667735729254918527216516247670066481098965958941495576587142832044913121139010441673445723514348063287123338127035904294546765483407582342077641343670326144062680912851282181522322070282288825210314634490391931504308166174241894517916297532993339694746474957556064981561525133340582300425852910368765821506458804061091569048503115618185477198542482827830920760810714761286228381762830196521016218714395502289985591070069607675912154171121246144694884864767233963611370182661152296550882363857161792374472987518864243828010383153590694265446439331132242785038754169024548456157958286560842389585684307380711585186540452247328856919916411335500205217562988892751772206192272608432010540789022310230847226216876044810093308233660611448161054006630756993163658949777151448402512884277608610271927227769121438449204725109594835230733653694429349853098734223104860511338145041732381040720393717609777519634085529907673012835109809001709487786986272165482086895813508916995594306860260034706952974621885681172106632154970891397572780438524121852567075945932561600954879900899425380559195887738586876071866567888494004235888818866503954230437703163240264319376676433957231548717050765361704473755961007799699655484129462056946818332430620596927814200028527391836054062271584925720814476004867215855913873008001483798883736682508512057083480968540507450327177527539324754849516325363332283684318406797830547252517445090544896206025962218346302127912641955235522846515816088242144444169847873814024741840006017732283432599285781375374789529195637330576955698315912890516971918823894034939517920866065864712284690880632495615230065696367626179858798641396070751832307447247652338476213000497667703758548221925062250308896076464258679353553458441342814475131511046915278257406887254614542355315871146365958160324119581995105129278853100332970388125640922080915434570125455419740010594247598851507137574249392520595950454736760118049211501533731336307024622742631230734874521770227478012323603072187909875819158699918258676772080073146401105398548275964766325758938926597041061258931215842949252185713689460233758118234524942189441908297280653476727220226848777904380029863557043105774362515162352224050070371721859144511635968018540116756807101289007841974113200060538075176580794809126995947571510908698395996329263425438457422054974370210329442611026618970628051483939415110477822416196735749520901862813601870311493009899018506014390380006176902935647482597087465894511885442948619109121198178157250831057398552894234038774473120850989745305429911756725507275930998409334861111752145714828224979104703541554395808034122606202822996404058729760097577600305874999261466754906828693137205219526823066447916315127582389621632454612299757395794926876904424963680878222582875821345750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191428699604535388894531185813388148059929342970949530939399508088998286728830695975231882393932893337462422666421133602192872941782245749938419542719887293307948225863824129403692137224305831202617252730409913797764562655460381290582746594082298559598751133980760444688795717564942183753190215294477824032825945561300763971727723525133681763310833937993049108418278426794900007916454367103206877582226500320497054370292300561078971514502379540420829804109183029407780429819433126873098661996232530533349513418213752455120136447577315503196044623178345286888378467537210387082725185909445447434509696008462357822092784744321742989371976306747880864314458632772219139096323854970736655322215338695133491870686533208384589370787573887085365440502226102292619177079228508624736914160118353849234790672651024629515859716682826998785252215556107742180824745582799054334346208253906429836061831492991982038299115710043057749974783066387436466278182498485809197188460277573596562345459768017884605712105865563686142555735747362016174408257994182049713020819811284506532225650103863430394962100688041703147049838264838230453255588793336616220754422281196918521542742885850739518268344414158272470585239264016536149582403389880074765007318457068128197799153483904892704375446218491040342969984139091195212992055068455044586899114047302535805474097276911828990654777822105079321964154960950728543393147984426413578370280343934765947762687513462396045384941254422206711698194848504916542898533902122117934639969763796257905831453744301687322603222055607823257753987098598140581767118305605930724485845978681682936254236344579909110919949237760874692182885533564300222011985727885713351524645337835780105571504002586321884796757534695404731891535978192265278885705686942714118797462385763813130341038499545072455230662264568720983255527633802151684025424060612837508234163675127740720148637635934707675237646240146428758576445872889285002820912877409662407778376255509158688369547607945106584870294999251886013450917855699320797038160376286865174760297004038263034124950047838378410038124236439681088455650346275662230994341075601151693212979784420296611900619950626110306471812410038194580941288402131319315752848838318652243721964373737866490042435922456538103594203603990544863440804059016379876175950268574159103174277784112420294830379079023089542026198008764353160259520898730600937100863924570726274607808908125438014163754319686975661721557367499061923414772718892007863150861891687558828424669590852659594275281680485578795803905525676748327203812859129772075662475568586693919489156556612909941136168635789255307718492936202734188848287461799940414701464643231804016733882373440710682984308358751112615189060576127817354005739420073963139431870740032111078663621151752638857963415006339350029651742173093443432649410064082039837652815676514530158997786088897125107300199001435320296688318166127626696941723905106686336147171831117548076110728330652718443097473486287006458739599823442860150473875611193745691082461136393026237949561987967569362505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870299257352194729748834689294246403036019286965891799502287386886764733854721152079949936631285897096297995125809747313405575748473028013228438394126056192609982299785583360301949611976718785579871674323589313463511678178354770001072675424453147777158032585289528707507758529420338615068951600667151246770996880574128937393905606637473260093409078989999654928194338868416384473304256658359032063916284254728486760434815694864828884764599875849921616892964264683167807265350285429488138762317515554616420942856293338233986610719016239740850993673997603522889053801183034673597017757525561599007269014564376218408055868423185552072183867199347973296269775217304630906971270620468159753605633232252917739562808301306737636075456231869900998698102854964443308061496445338743511515776122847678915017470663907839761291825621322952816784465184674396401499439361970413225528959401316011770091529472638246545969399228744909558444738503519535899071519960914117332028357649589724300888240833942932861441598753463357036008674528435472984975700747329798391124350032291283361643422154533959293041799966429717950751251004410346875728900357515194952027439596840178650540881560942337900155269389723029639105656568541056441645209580073270692599779399059181578532779316696466653561935685690286474554629699617742360772489007625303461529271168138643030269735414885235176350176705349801159533603730708298945491943759586545540370244378803912075698497876962203793134755189732612576748187428535023620845485071963823739576326033039966736034512825886979574014630121533985967927721809308891376206876068623479305809635346619176312147474844413837417825151482014928109970550423562106825884296118482085876266168117878698462561176418646879632708494550759570351908706344543017038648671752798852317365411920332079438753907381167682868625538004810237971799411542523787478580975629159121430674430791919795070471249441058368524239736558764901756945926761221105032465957697686202737832025883072822014935641592213316204027209609186384827034257902151204190400302455594244282640838651365519925307862695590637098654630306883247464348564390226618317197707267465692436292094310302081306699964374717144563607557770161449737103777263702000238893260087566383000524513316556739300642619060803165962540856418661979323847974209963210034946695389014639222466148550122693576773128237168051268827450809521670884611352891927846552361144377122930699260542384116580965025981420432241595385993400529378239458734031309270164836238229943065660992531686482149073601238063295489261131641880693641876483986800143594999840660278543762214321903321111959825681478853704987019218239933048687413467054002847490406944117886301592159153524541524741463412595166483090430346128900796623517198422205958883610269795373373619433121282684679019684785481946116549927759996679705284140116539181258417589163944094113380361863742574077831011377716907271971831469236506220586525900776610269687800237581691802775871392615832531815950994561331645003640397836460087727331062476933824601755586505505445524371767696598474185104810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732339036078051216007285344274182854161206451897597619995096630080373681517921204242885074833882716461273614788833299541879973698363873016343133277498507523190400556468559710423752523574023492257604869264034428046245631867091945699890636824941746023646346155127145755428862275079101637503834233813441414359498388925625891112411581904804283614491422439146229991077279243521416334824056623407720957935564738938346952334868847120873309040891204992675243525442838576247774543029346217913169943604058941324654469797856613939687907998247843418741463301187823163461855830503956864488207967710729046344663293642466186245974839990943235648362279570401207647607759382434776259241052220441830063039996426503230444107566984025105406933609746941767936863132252708637477091908234025528256048839266293293471081089952900753098465755471346777004655778553614281157670901285868426826875807452043223444354479543351747610749137607668906467819864759409471276364127566750297152522267402083371976239673250056034750146001520267150858318006510770873737731802212323921045674486837243257708294918852113859327438887278800120558193422099653507022144301989561031578863784611561077216721184967441913628118148246514593846417751085621305805297244747862506593645097004652454516778287803769306929062522191770061335890891079639315281151694276565610177948329207561254830107483043156065607790773443667144660231593258982586254041118566759587172103091146192554745676638798412144550654036265414969447435935677585963150500168795679174445761516531748998006688460507814413212819176384938009636228403848649778774650424803839563215374364565680263301833983761511781557378129734169797652199234478304087136523737794252946111311567663574382785441891773968877310174453251086999800227829839609797339420376132503718029920705600186498902019855962778315890319101466995289039793824089507963147459968747039313523512770974090450027346798486482181610208065303814009736967783147349297717052289447079191880739509825172690147001851385744321011001819550470549605370600705168661630349198817028677099706223764428835620989204368539789373137934247088504269208427914319212404938869081198350973012076575543237784705040983686177160541295505785646742674376918525353529339404167020503207941851779144166616777246688772470667345095488492090401408307806930385118129858398637400997822692122852483215912905634737871529245047781862550897397315603370927924961120757037018739518193528127116665220178593953908397034442831768922658391981472455481287131262039898382246256072384989636001722377615951059162499324779953927443389278327920450453328884761569330768723245059743902268988481647558683702663434804578556209265808006482918806688685939065281929526067823398553187225089943509461432063142006123532126782693096822441846947705492779282088130191871143408698024302709675362830179871207896074076169211623576778710314682827404304990375491270629411936745132662117969222954823428947155536869249400183722552115813990517179019040019598658717108055926404940922665964600021390405930745782677748613690712285645904831969864478240036090818845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976570108790402221989458521975866863452941185859386330999981693204097924560791077964213085664742366297422850503751419986134595903003945976874309281980411197194587483223146363838520603354449418506236535078584812494830195724382935438268222312517917477071978400800058972173263250656314261995708659066850885034669633157865687733467390773902969625412169038791312234468867923247775742962820648575641286657618318237496270743712588530481323935697327147219022020212841655940700538828251281742935797159331856663947388404440625977608649662157892610328863698291745348069182717851680735245405540966815075096082023135711764689438603999464326856206641599443052571339672041829391196622514015331445610005267818822445714995383208801250192073802935919518140467981253715495537277084725736275002321223306847237400549351334391175453209632419329310219113023746555951336621355354984904820804096423606975809884509503421195379479895206870344158595886886958378750109454180536418698740988909977509216037810953423491502602656823684075575227486175359680093250188946812067320376069273288938577898542979751700477935106346216498234152169878877655467046436699663415037547680321535861523857272590026944628718743327820731025038733278331639259327678576247808351796593179615532850601251896175219029683116857423547189441079408646619172200906979296468575514903959926832277725767552216128721962865961877345007152301008157922053992867682357589917803979712565796098157611965000389938316584645429430661860575662141146455872438185484311120941280032547314269351372420192238626331197814890540710431510682257813713253583167168325629859326060813269935699149616286514604954446414593160097098561546659021229623437250176267763168741386401240907140062981835232778280762055445513508024979896322448103132659725126279442174960466890387812123345073330359930383383551530597323643863715005769584885852649001987726662512943193095608078378329953856026127290814838670556934324630603435046558749343538958815169419148800659839103655463408724311960512230982782452288259486594537340789476699405365474219948578309745162527303932204720378575150124704652790256115932753513881272942793113162365945292844042910560344724013996039642443531620794479598700811193844834569782002472366317823377752752127699065539208643480917305313776390364294088712986365896957933793918852320670261647957004262516940058722492314680417689706602726235583458580559286160977128798611706463615596164461325352612447147665504468496289842422788305759301671557458737694512061978307182553845772680835677857494073141069094226220660857523781527780377662077049883609449060836689226789028328231414516054566917108847990639496063295196922073881094352394719657598904408637930195465782707883988202915569851050693156861446745386179594498717409283593182963210604118628875387937393862965451707401224012979830267761736861517798077609683756746811783611984198814579391551836562701879882592076307418441071521666869506702064384924579060076383752141093249897559202234939636225628835252804403108602774460469716306799487071729341109370927127217441882991747680526060923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12708009824973170908576415686513449628130269666266331649007992761161905429615270738476633400462854500156108300001695070399425222414604652311054162537359646293279042546995075027946252544048920568328502981279699746823038407660433486390466628032997832642076629840242152573095347360877381307332891660607081372332014110290857197761003000261821354797898643686271454406584729187787209831798156207814925098757015070121455696189648364979548440424071649960364760592221570770491901713755842956648156719656260665432101109652577026734020736792482722243593953702878614648965336211328933113820379669651071681938635720310758035151177010717976009474327072602600204694293973438418028183872367624159022070368853796378934277399179624673431400825599832444062324687016831705257153901754122568003254868469313867288833901626900529286083726715405334233875048575297744778173261079767165091734094076221978404636288325640096921653210450162108074081361555366401254285332952624852068595140052394138557473191126631373032355748624135917272440641849728317123479495774529388806354219917308384976797178296622730585056752107165858370215928111640922102322349748773343041416383799171911100666721964513349737515696183509417977658560488682852476333138985539099327300891822821880443521555555480769239742725321802233523084156954928269675469366221194487785526168216134807327838152525642291190796911516684682465530223955772960645209405776474776104846509897312748716445336319324324274374898992991773077872248605896874674178760227172355278140194600728256085046736249175712839823506934059319353367223746700630997746301894677604407549753331657749165415807899856473011336929533371124093961144391528444804513518781917852346606027387440356057999420066404721337004098721711612948652267552184863555518039962164358214452707731468278773566280247017710121889865482663590527561053697270658168132093737014963402367668428090992368992004848880070549670493682514916773695534896187012533774814461983156408156211123145326335391353008322322152221155571887124393768040934169908687326558604078342027172720554539752890372641433066153627704103629524733988470182203849817314176291022761522628325558066936300832404537809805673090107718812894733983636193715563101537753982875316869022755555485611219898441176047974773073748176970675754276267308126587584826539445738480628180143858982132455466193277821211504821841252484633655248824947434191702578277312141491448439014019864978835067093483844447976612286970879538063327654536471280607762766225686082823012372745287515598398788855938379128017734281589514502815182975683422959008980476180799967881539083088311421444462839754033640183276972305118427805134378217341249652458929584115285042302019346356890594813421092017497643021323952322049637075584210415916537856066253023193563400726845930502485716460639590392737535903326318236419766680385010282659835842536820816232658261506460014852835949421473713554875407940846608370223536618665514825996592720552375562382770358927254595949157496584486765214249043649551972451885349085284464683069169957147084654376470779452794305488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569922598860762733924824533416075517056535020451096849190067983891940218971991112855330565436331573767004848200017872125724925856796326192321231061892456504173150161890159685774245680666884592142988214821871909878040963471685266218081217610762471727193071380607885778370318115113211900323461478268236159682041265057678441932674238987449052900297602971231086042588582437818346206970901783213799969123310747255211856106295388060756454630927791625168557327967154034045916964335350542824505649965596971153762865553135784862343418197600464512704166403800792385857919531818948398405381206857603108767474171145299286131769879258602337678599965135997827390841783573163820934322049621129835282838138655364858282625196696686589293636948773595565594815971467240273034142065530406563747448168369392778480459517873354386270418871719838941591633230352302658154871776476923513750500484072365848842093962533121240953112256106310945045180498657032990223695354995025607091602467641842153142764593439105871507161839632664524854400937530130100710352703600320808135861204340031610460930571010950706408102186630902237960221128093316545115069286259598291329989939806634265835789348978064628450316667544216520332712617803314033264398103874389055540236687677310487467570676827771468109620362511612005133526537082983768518709662043573508766860212218466672195549412554269694453813137062718241165594657509474322252279439985667678124290850767433045321203459287314729450127691087527372563414016784984126923317291724503729148288561418200852911125606718545872167789083407120894991919113285041954271168685509536886730822722972559461994539263366511051257282455946956190457269953653066817312589680514693590546876750837175620752383261099293349899940382102202017969359031414105846236894437655464842163673664089705551335795658526501239238752975530739505499902269344973311071637230357645736799259884352158235483244035127682653375861832237265108543716428365638898192013084513585471442848996445772036502439390874208024095889809452955443241563393306964280464429026389778289563988883767771640269894161282301749619287393981494915491394753779135299074726034336002352983527096967256718352271008144019481835134453805179322130493490936060072083547457831513787379472215612183846888603590787269208952313682835956499647268361125306943162470291757934717571011240450050195210749563399644280105020757727574146805943322418251316467464532447110550675456337288067473846275453536841337476751773459496570724807887838262811414073442353212447871708153885396975723577116899560420131114490312716010278828468228346463338575889638357669392024185430379383136086061797335047253222870454354097764153673484100067003910806935818796368279171354792074839324280472703564719717267097858701108244149483021338601396838340916116148690658177140505527634875853014545869648679660039217775092586784965628469009377617492567689912570973273403798623406677019535975714400776290792987305764011561554967536760630666329000922571275054200118431487216212003832032961378235330644073994626224155767807353513159530473977534172224646454715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972015815845420660107280536895539011100492154285732168517877027253513538834495342458606732668845549391539594068520786232182370294298947470331503771201009600573380073978076122470420709994271651272741054200873567167137263313058436341448834905575990684167240821908476412318580825067972784058595505823613976814680215271074004184001695512087370444983190349376718577435714883839620225777516309050211247147202697383901364247059757445054118211146544218278066083022817906617656944719783844837861796749392346139139338545436678046813478101379954163701339061719102000040210515184046662130553315110933210487459605711889442587458946028396416294694561997436221405149401967762420512305533428205826278263854236060382377503689971905672394867517854098185947461585755262121167313921617441764891271751495641243401245234947685642022819425557117780060501806489930303063192426944284266961447415096995657391718165672788936105866375347762730571021729279091218323599369164977559629492498636941365307037401570116919442060109697435452368484600706209156329125013205671419286871925406789511337147933122033751249144741900370305911091857408449229351861774928041356997937901373090888102672841528226464363820184021865109017710027260550627306747722662526465648047983436129931345443393525957590934978929337172246909359018408125776744682426192698352627586010200501748504845364201319336650395003343855322555331658021344122385145851819547756391268802255110057755014011756515777404458979131824032293879209631929055616477653047293415684799109157430135262456257182429487483151620342936988634067109478505162443476057273789730008846274876812219713844643209530484601442862771180752706921654056668428323680845348571765446386475274622350147143135344071584996661493393949649823085328665494631088763617932974284956160005316163788507447072523839731094428513733902006455780639919466283637869897195573594247915253961126210853020269510731360213343469800509298571184032370699022001087720350011865738113661791144000265351370663958599448483072853729886823705781277640609898012237236466830744006580138941789524439445594004784869317246715338284610608282579252724462465726433378225205227324766813469775726727736944599817166048799454150484637372716088005930372358820615887473115606932085353275822987879174171169144586285532425240985515243389347070876491743759937678899103199174694909748438792774830084032256302303918949447790014989847412890944551583502148557220897416590433328484187455308171247769946025904476283039904037093034426698291900660517259120236058954417431044600077865567866113499279959998460777265276453111683842697670121948660271864854174102653814548753882956469722899350458850493218748264017521149814926855850525144836290360375034190264697284570311202300096047169354620121022780064675192651800480564555308192538935230358334615204997239744711403374593514704912433986030806200462808068074844691626680024179201670902818888361522335776167562792156073159390909093036937222620563469076760498764859137343133814417501197571644260973671433115922558882270614431083344750330543359325442252555482253829461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284093015110906879674176823820622184654384955655324484985831475821617407202666093306636492978433246006969469089026686757943336973318473306733148901473047167422329232761557367286681445850052989975972818623777938490070732841461249080210911980366499324410328980406852052678231547009631015718661442556999555771429286775455658697013865707178503657519533710540495239401630048116598387079240220439033125971218250117307280006231158357819359570150664572079377401126377664091034590504508732770894216001658945028754722996496678023628373824628290607568495214429654245458769129576563322017623611830740423425853354099343142744663436324434781154988597040629349367310988263278348034357309022554379634160642849487081386543556569022522403422945530181096350871973469008869017692483741164388425085311217758789515420542201404123461412941596496933584062371369287641545011784273823890864277547375972910637991287454213312510120978120426008784676137355574118210024883587455112898111176174561834950565856725184218880866579436288481835290913537148784359221300821333563790451601925418854341997008482982106510235240275315816934985880572414464013735899391983755750479022242990143874514886238037228608412382152734671654121406083780955444972214102887874271451197273821417867864350949629221763538314397656402426552412832857707815177492201550186109931206821032144055816103250242584054018758495674782229904237462461525228593880834517429937332454105173930580529627873426153369192278678456273933764211544988752206096627568539821237619844134112378148815148705977521360952563141521097844646929075887563976640288077787389868411699009161508147668643770483465785687571515026839394729488843902064514638685492072900645455139378838472124201102427153891968783254830464956284089413913471992741855531016664151985751593521465583471593944683789213641289416108950089177557805255958842335585708431955318043754440412509843455770573080180927460316285667855069769115310073587069358191119615865357039841784880489028903392432962746384576087909057246948356289492916159718835845470332436566839250894806425146144645435930449473574763374190286555881941145935347261266310032158410465990653326912536936675309197846003250107222958265575559798970926278930879488898539946903400909363300331429195729965869514860170348249835620748024248506607514227673067870631898672417379475889068650895262295198416049129297957131944353496612791503751002245834847741675641830458074082788711181360908446960052346659384014385272679941454766712297470270591154695467365864265802998252076698450955248075250819800566953166256276614179114146385895155805410727357274827182731678340587175429642038153833999729196793274092237287736299037145975839103749399638468611420734438633960470247296613256291567085157160063075903392669683552179853441703464045905693688521482710538967126185883549567351387566668390658044656642241840161835584497684605881306702464491433231381530835651541375621333335684680154867730186115586591054084694866511934684147019951325767201299677206765375687609920278882932217326935638913928803572634913182610635705065213619042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497216914208075239973700179792313386418175257119504980087214158355702705545401744300626452924090752745730353637245200628784187698436429167613031103371090574881134304737941260753053755527626284955502724298199182582548858178129518592892109890239705135522902683304352652191532324957961758243056264874335093017288979946534669470731288251280861618334590819768333916072364065560259321217686064727199621172937463314443220399075915896725585554496087348680811289181294019036963749160278667553384976090679036647873089260838073663140715897166153005532407274684140272313415561765878212034169041533093138105900789341454971850893689446118950006760839138801270281274527196400670053973542609280694411298699363819699976962357304089869159070324224412348520353915853043692516877768822466771170469462705579801156487753809963221472828592019742843838486266215176160994762700829833357805390793325206097895504264883076733157189059373740068418306909273678232870694826583260322055406003019238320527703914500506431850752421029066793988029130678245800853185054658151965356263422506291892907468911352897932580142269629416252484749219773003736106221545549792805903629119360893891843958537797494950982039669314783310820221184551437830752515999821490488564148557523930665693782966876167465639400472350862226240865878510454231245739886989856666778080652417377295919073643371452911079172665522869711111939235377185254487513598541023442842237777622294522999539646092469977272295544835882457391749329122493566585872770057028326657531579913919303033731279679580793837722302091627832144211956352644292475157635168760711742027274463750689598486214062769372720493031541338099161947531322647992877608253860981867504065801046962072031135337265754544798290167577376656599856541086598292325594513537249335293479968246763113051289483311303002220855725970235248802444597887770005422058618160001835919875899168524076436135608556257733913496331472779113601071502555409732914140039929733173516064428769189247377354084585470774118926368358728205844772962385151972227599733301332297538487843918840829585268796871609859518362992609111297832574257079143170558320628725302870756039091832963028213068476091547075160515829393135434495049614921709564409869629973045004997263442239482368870634703732281230312449560692569678873589716912205724616800288239868841437395592869018553642755262469999928552590536686344049664272902737676606046219780515716248377638411896031184520973472795193672816947326914340183659805109005267482134515051576979869679231283529122470353902182691787702859172362197446955878406801360130024470962675058377060112022840010368188103330838563204604316414741160709220312418170684034497994068112584186631872603660030427028735429990592692893198642352658219808770502085030464790911077216026011680457732499989727089089025507363667116552638392957855830408003006131944073061299226653061165800979611672285676814576594089500431931268644170909281998032323587675443861368376515799496413898526363094138255837594099370740088446024276017269737541681582473723942247566888914001590867752169020620506375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220401243775786595537740110413003074855311064823653485660573824068551075929960140923810926316441821203388595057124445692784235772630507896099944905001927375405484670775089316139161693018621158579143403242210001612405739080875350628196700021001470963536205481726702269205854360251269166922682452261017551126202143924780120135166973940288107656561773318134628560924297801851218045687571313324362151857614256211884820499176012685845714731019771297621826725761108162812243737282291836633864519793245389727171632834619688767127177310310619036346054433422205958217137571766029229505925676124968083765184906247515462013069676273409924051587863566504808674095338188878451771036270703953197635809388789211051446486822614789348916223671930675442455032292736381220628127026303400713892332408269385871279088755722003348864557033139239838723904576336015088535186082353985522097609438622299009489453168025151183794951653783828310465607077457359467464437563847132509291037211615472891868328019154709154188397892350918916851847386597216269617819033196520078472707660119134535912144942355700389384195740441303011445709375609676992660568935145429554500960969494533252686281552936374458721640918848955418237589726630003672572745443369923262340437457953895721586244940556573976229712972767057115500152008145608385882121996239193610785374027031088465272515680335265202840680006031497273266965050241559111533984820739814349024011412198853102655398503783248697987092786420622287292753107844853156862618925960218360245763895503424223752482143507014429294267245652808709861855731876691781973233265391246030884831960510710039392443422370168902652677138706382860443663298433154230577327531429089243157728646807548509011948629808092008675220350101247522873086506038750157422540064949136589425592873249239616717595079370443741071933332436834900255565293223745554186655325712511804868964406794851588175130269629117190730997480924652087072443825981735257079812335219207740234024911339967004214955438058518995306106458167186921742313094090148776562576057339257805947066322266719194683724610631285681432760809779244060578204643499632548673535172175607546672112714724749011891092007539880411174916092245706578655804785942947321250049157561431265026610706490982737606418541996343162205093647291876081130105293968125892446306125328161190617227061406188019226773111628973084997101331393334752849385868465538802583947785060442445480015263630020477543835339790468195717346429269679930092556403778150136288002760750326030491948236688234990883371794134376891742797818927207844682886068249462096725531548452594176125076135964784046973142784177313191408689101864490792568696640881774349181420967577914175536842526789393372887209446647540785009304079042950659228377568377998656046152492741123624774222826627707019342310940291340571910246798046317213977063747948600441047322615393520668476969418569012415431244760761562722306667785962096193221203890702749353822016593831923937155713814951999348156793382075077147342008581873607763884132908695652870610521618852337871007154760251858333460151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648276518111776617926718320406110374124583344097266142591646875306249190556292630946529443333434389783849421516381956917495456748276636405945888017474997281041812984566454090358664957689464468531025230149912405099037769484450139305148157936352949775196382877426027401964156777410592183115800147403922921733563951530903565741324739224912831661869744695217519856409805712695333218610009561978986655060820511488761421234160549312742799348001071367146032376503853217170278772548014698898055827911700796704095322581346758327609265928489936884479520356631051316764084437121858852748429364605253057461943241037965661570469350562303817049984430256525168850050046615591224236370278848571126418384753929640509573673819804080768698622384620442580480920293768437552279108627423501056177142416356358163495868405562813962493776549503587619747928268839443255917912302876491517488034551115862069224967731963957741804757008230906333574947603388965827823065955784669936500802679824096609634874648759360837687602679329976273591246741784925614358519145020746102252050736583601081512348775765036075399181950441149678282939182262211931115553014095491379628832651265691480805087527145549926707712171732039975579888744260434873179810473410690279793696720580720464433536958185875436879198794905773695267053832547490488879351994291845274342621027621566192854779757292309321483736789894411250529611756115879884150885424959467212424985189469603587250108736023834318878328277135279074159099667953844767415769190237499364920635619222262251211111647537035177029208382823723784537532003808984884593380909421227022216149472915406889039060237607784605119096754734048045379813404722869065258220643717280194204555519781672786972097222666151701932032912988785589716441398014505041474679614531910596041982719090955409824290590279814072437654673981768595694790096067674642315629689922942991332246739288669030041080847757047109379976313191313669968601058052619762691869357003193657207298638608563375094710937659822864816116922875549265922116703279724570038207693348989200455884031559710583045735247349284300748896003982434010888856791305613436418907076364016905403038689046566650877008868803263372868832519021769344891763755858361358597990334249314999852188514667383578970707210973676236651253309781267528220016261458209294255867301246105664316403477062995199073310396617496121418678401853391203643718079434834388124287628431875357263130670418065700939305051293426691337851237956893813961594176803576098130555175289004986471442558961080740953146463924797146232024063998562734770442731065768993425921106414460457606096209336355547277922562308083714407983829979898694397989450038282338556024182679293108660160199369223753158280707263903987360340349061464882200804138681927267008251958497337884199312558068392129751521126944184836923304365619131606397929213229447577526518024114802660324214927288789357705721985891798892029741163870451546755317927657031285639047595858165379245811083681706321050355862812666031785716040681210826151781394835209114456223617606809715116778817524444938496056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829983189501971996852651892455262525382953484772942817016515623711216783945476188881997218135472658284707919180275785816040240695530318550465432117584003648428821275749068461495656478802613483357715592674424287115957514593995362028030726424157985156531054306373872309669390986354771279043432721313620234512639543831032011757899519113206402092294959524046247424548165931853572693791843741296220229386857985676653169792034537017887522218588730091837617049735622908103351816717866837892944074405766392220198033523177278064096099499163392231226067450604877435619942730244368735808060245463052363377529449770609217380322420617509376133937616273495803522410359961517912966276025590123930869341927871004751689156515995909979910089851818876722617666916652935024652828903593000574441518147607810764880355121900937581377474982700870283544019115148526272562460507849702981804369422012639325070840812681299835549640048046157898074342654315624774322429128820991083267543424845183736453124283263966339184588811853417297846051333018224508591247429052952029845212817279679745924592204107047560142756393083204115293988278785459748199787982444951601388164524408828965476842205119103086542673669686105551159263861675859129824759769621299294234092545176363161484698276852332829845868805116563525745194447503244664016284605351276862966875853974052499947630305052384703584422243066928612750781825711472871275755216106831403582980950303162580540058104066164814038835427286971264626823014022015078233696199015374141939899125319807226756695360408230237411836365250888052535630500449734760894348133303165572702685695226318312414508834264569665086269027278790783591267205843869494437505268351658222978311807195155804942827216404318847159711230579760866794817846026707725433418068938054490992800151834874982229259476742452919461581488106180944304676584839686952555456308435415297946005207195651508770651198292935939216283997125926092569805254352278162762592032505164277086496105213500269897119185177557748063467967269635708998468444642713069150340579904106733558231994437508896644679690724760948048801635579347502080052106936640693048974031204674711280423119902512877022998722942250068173319854411150648634382771936704780497519704754806543061890144120185199664742333291656683007487013157154585694952955847312678388891294796105636059569398548085577665423165855196228453799751683822014297735326823948096706482152725235248890490154009801452849106043001955180038152375934301667072129414234116125505082998309425994788918353332946217972801886023142222024501072844020478102717132147276965475935656324757236805456736465755004996642960442631908605333891040439950374229580789945640569659192961669921482264049827918911753009039057327262010126321404203647463466352026941103539860264323024371734761346992269909138950144544858051329459739122087942567757012368779467207095081909870705356702964189812570042536528912456443277193377980316989311295283451515832160776506615329159993930879416480957634430587893454133722838534919350666200068006855847330146530240776951058231251725048061649823333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10298075694858160118774962174756002171788030831999845618010868090214241078944844966570938114289289999135017263738095398479858507686942186742272341589537184863404411261989181479644002583267673785357036957230251121901182699380035705263947606210861435270972249357730758664722223609335796586779868470632141906881438377622009647693640275148769692783829660741122945150996808831786369253866098120555712712855402028961019877301165438434046751123671929601220587377885100053993341037380199092259671660249294098330990905302324381660443765783401294562888884047784117965598046960153796691866237667076283025053705462836899367268079703302244138420467289737185895847097483757970209387891871185340721511089078399948547090601554312577202042769868939897734132900425373795652291934102041368209641181031958328568257620130873944000979033161658700946078175961944485080264502548107531704423798830624139619769527468724327439665617548036449292436081314864577541153742489829024347439298640314319348978476429187863883862648254467213651160732751186446219527855715300849084886170458387255643636267310957211682387777335366018155307809390859347900161639485387907761680761331000263971568096193441006299983420867057629349662946470049909681742545628022060470424115721246638287492395776102187331071741578697171718313135193286962485587740573752656859016132385349906791540094758678998476037695741316116453505528445090710634767083120370510208667854271602062412229233593003089420780437376023618840379988444774961386568030278303455671797386868282037911478683912832489221830208414058768681338914570050528295930420167153921544653278280995016801638398221241318960907269801730248257083442477795578527155853927217367290330873877883778921883269861771227389432815694981891456562787338625729012520811813805609802693525565406749485932755275827239791735607998697721811531346754578319921143426872942204518262211755958841862808069783214891844919583157500555424093928097851827841949221445509166497276753537010956088570140226857223710061908093911303708350384507490160978088995568475328980073738185319284017883009295876034195046776125433072585081251140486685313506008213402164201284178197416394683236437448806153948063121691552260216997404829521857368200755322811573901572743933828379046067561681400500377213794246599976451529086706833313804901634363184679026568450451827354700903605535970673119432024238773963294163627929854762482487929355785267767660565627237442635050318151840946133209296009051213216416159060818202819048147034582534414313308913890543286179840186632826520821597067341598225910901736617051614721056379081639505191001266973757755654519297303563600230127694285570953092111144562252259164577617109218377396214049370580878680734842477686212244075953874292159270628105371168975426962926814823161548930493959722093542336663397647499180886812184070022926405553460934680769945443293372572492823038841752711287529197661640344714318038081471745327692076249691987407858917640974355947551345175174697276037287914631031900660058690365320590849611445376682299312667326328676113709606117446583051557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13933868026233652147248215756034320484321263209631360542581598535318239660699507115548063827467333747603503301714007428854100998510083225403387999907742560883713349485019473033673223141026810520718893513139318645198885008551905647407643886110454685120499076995786014931726430615994133720826781686259544820592235493883986906556320213347821563515176763588095133330069713747974252695156833515865274687786049644803295544273937223327642411646618994707737653018892271877237999761430689278331233027463726629954425652386019274283045497977987833529406899517320516356440376419652556690297707535750400415045617698563240975440609787767481880511814464818251410936705626347229200632369280743152439380750199492413891053307707310211620724943322575100634461650704419668106984867168767564161335270042528866014090530947185765982913636357864136202146076532067471561434040878433323192078620210844896104790328469784181233629427077522133056063566254867911900182592490712264919373927517673268647058921915515685451737508012379366168600721233553383297281909081801874426163657472767624058615107061106254387693261918435359913743467427957920083963002861909692267012651001867008796733906278470501238058887386933761867584381923588170805407445662774428012016416596391599465106208046084943016505837571532140554021306180162583101514777376850565794682752797153921754295138728727582933250826941681765797111495291291651750448743806879084593187165318229406375103766292929808431088814976172453496590574540839730101051722984974790086744296131338081611352473169882011742748430287572387566436735504563490129713369036781296674126723644314946361405992538319072214119094870978391525507446113888194886982752698600536340869660487035499913624082050517427333675528992742599126455498627244775786573112342540354540150092261306306161698102433146551481085113750404989725344066718339395211013154122580441491045740270211303877188081647958029764030711079578521341570956423922111053736802627769519704718121206953618570987557271443767752781586950475061409077994949424426112751405681088972779897561596932700392620970782800736235061365639074308729690287645202917803504814903201421236096424816167516685538968713008975932978119670960090556638011662435129340156509330320308312348742913243912964700707646021522264797666924476495905221223532665636377171544557487903768499119204592612622016124104047058513477200056053107318104817053459762126491236973900451529015752747334040797296181807314246719673086015700157343400964436943070609267378838687250406300627464224748783221141797423741220992866700964910627420868273848711391592345144725548602121179696298402269433689867268546767723208832727934989865242356822137755128653469005593830524032060726381121740096164249543266381131267890232539164042502684316602816691883024125194513521149474165842366654131889676914893443579793775032441170921556724689298329675934883133749574556339824030104294867588114249256670616421694252117156257760122063702237703909966219663390776162173097722985676720784595484672418948801937497633685353074427205216871131820599285061095309390585487331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635348720511484896059542490887635754537848172765140960633080844580888436989473601634566867403048870144378357492181214521767486873527564388093364878795771728858538455269262411427614796071443799692077330524993847375295307992348925501597028888881576557458381241631057568396644798949848597162934426247331546292311047900946454230467140193394642304232733923928840774677544351888923036601342083472092552854177198238322825678126604429162320298464237720815898528720095914269381359995482790013610531790579471619049034511382518611132409509273028387892946664426799096691521178530638679731669174664600866857765972713883273911059082617240066759696798991322315072938543349276188970854870498861254628061882702583738349251910400670281971973156091669447319198927172119191424089189762813750616304701497646601911667677160199106647836753121659240861418194663461735241627394769091655845897412188166103443873413615788530759681904959865170769449165174543462556930500501705867450845533606642502619095999531517058504172753746799316041287774999907998298687460365283113927033627707390479777794955561507446025252395245985177930362485001590834465789823794096194139499239224641916613691248190358284858913221507791636017486781288194219729493612075326826801448618223337540308031794666362363551480884795962611820165990073312577909275731566149544363092417189257778910671576296791216764710103690541562342878576624596570317344408703220986541054484936225069800611586551455000054152201690837637228829255174809599594398876127476603849803069871619166124110494771805160852642526619380711384371463029664173752198655560674782816155571554489596053711183443695277049482153132237015578859038317792973103969606671896292929679545635096433017587007621191310992110088721367058451056124296615737743138030194228366423623731142209569244405563505156922608413391893481397914405746151087542508144404586718873031037592330365372222527341616210000583452724000368638559656482626971582848095293015675352895902931119919768813000084066938449661059463022293757075641331567286285317424136504393253943562681322973685808326263927759904828661277138679334119017670526252957478102898089523674395511565584194509023228249361489493829039167070029786884770278021963020679952081902904392274787280074463241320902204749564290919589216617658598828145069084409486800360675222006810098518892028332901787493025748669263345441868467171164244215047172698324240869655096400563452710563102340540606983311213385089519997645318676901604628292024693159936054923414575303622604151291297323827094838017713402074458820402545985174358238419360526249087029141454067471155977450666212131105938942046059039774258815275219482174527758806459602861897409367557856674505157632574348271612166880616058792506305281534072315321845323404056153579285467291576494389373737006896087437375157404444991929838010534871543897373149793511480469444148835385858436302651779497916289132728121655977179305237944291322609281416230777582021629231939479163016485899184406167222324350585516469055184300857836539743159517636808390546540698381373396268384944185963398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072741668716457446088553387668215213690943686467867178270105816379058431878435943915853301510951363806009383124907785125143289349278036912750142161360453127392104670964689891857305014894306755199701996667585354237465953366484355337422147700048204823277195549793032041048234174217262355277312982976475075959155518114056828703386966172256698766460992901827044172570174859789753313544558968022418607344213586783228621101943720240270477446745779635994779263859643179309481365176319012773326032476975417593947239405200817634279084783036409707219257999268471444460202749020161246066092599942161145550180171054865075289384647158406579732743360720024830129628429746635891765043848417510897553875024821743427217971750150900095648217225876037570255865545826417372909913195648924963245700714089995658715029333235319123463369189343942003963973815134359313563634275721068112586481605822503700946752095266485615006528344786665996070307370171420920026820865780683691283412430367174648177827072851990101233893111804436289704725527300134449708148074591138116019635353466958883230839714934443619855190126763276545038321723583805001484643701147495756180030412622226571982195371893244289424630625968710280031859205673160682865912867406465764687087169513499815063602192798895025620732768634511224490600571108823700740490309999791098075389838000489206359834295193778457524227261917318211373018390656820381845340099367744504882389025817724359728184571925496513823205504646218317194562836271180912938846512023797869394007796080927084796187990757796792107705697262983123122889833954347965977255737643857775406261056002306235038358077090004495181543252287074932938743007972921104325886168099458732516834914831855299301799871547568672352325734895998282429201331401076742944231438057163126757852395993104098981456153623692189915147111558422244564427882709969243444377126776288257518760980115264898097391092946262512669687913238035265425397938000893331303050379543749465321191758964686515867828557924307075747025115754354492285585711173075492903611028039551084156265006033058367554283144256396681402805976050308249031721930588124829972456082671694092709114471350371148953370645923195475684560184892500985431340061576776936433752386735324353907237578591582271844762773824910694184185398409952228401885573324416445543124760900481917626106560211980777405924057461176836581900142283689681424959806425841006096347719930572195676685630147642427456141409299425558475451943385952814162227625042949995315567996587208974847759809195732596981782243119887137840154086259674622128349290874150560609559901322406923607072404054423603541022936304586460245308734399688670823580453085271385136849654099576989337988831314497492553069419454945820626040046592566309722645367724725698672107965873641605803855727211593006131304708939190711046266172214260791384218914338639338891529629465763747989586040822768677168451342370882369404229567267094441040542726896190705659633017044384704871505591918888095987631623303056718916608937048628200664787128529785389769454753574946821457807496144533627372062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523100066387494648093292451733156401230657775697448977881077213965247614540850853507213088430376249324804781110910478483443396805415484632267305485215557936271413528431888122460524701825011744267526870219036927171325841162672529299623893168182323495709422656385406366488366862876758847214616422874407836358327351527212772779383701024257763482075279283144627123618718661572731344692970724384139447654776624046122127917884102913787914635800566973364798373693241840291356161802537411990549428858688141537869287556208186319211748386690221253889842271200479475625498516361868888584915070743432789551461728730832286399050090462739719491349501343602858646134727626823433531684006474876804852444954661530764897351094280597673448556142393196331650497021359947714364045791648937667927340834097501907447169859186573909076311558025829870766605545554327516453340869992388599471354516989412952511077882503283586001348238738478959132324143581934158030717090238389167104455737580378759578605792593371648219850757860843750483819139390203314366727129965087070906106546178867243185337482874601557403948324726058438195640455389767188023229306403764013717043340976566794869898512285225372949748900631757466521144943722040824439637903692785202034568033586972135358077382904000670222962276814344679971220088639647564531463955849175535449989364509109534383546367160018294226052818084141995211150667050734445244300429912146821439601259031047530195411757505675254371647712107661837270722155130869943542039402493659539130194874711659646664881900047406081213075883751544134494441701744794134006409190332407232624504678328489784211492851368183256457004205025187550592599722305969527952128041725702223415923735831736274204258678449544713057777911963471765073463286614999623014703394482520727075298115508306382977344877931402369267203742593801012238443602122811816849450783601343362291767663631377640398759524222446286774520477982052392515759966668585110302877741569985521741192350552992502658539437603747470826842884244048258755439449207719881328911735865182158583653143585948887995753564153984480284369199194091001025550481222118501227764923978247652141096777695515119025723769819262245731028712194816486675440777072270921923134766486004154101633627193384314912250367002843366597035536257544636691753677059756998661741711300571818400136429761733842775604107353378392946280025664067564745592962249156204013004765380579843616878055303223533298213737079273394341852950730289197533002868824111626829304239474612747445960627704966703634746678245714747520887041454875842665864591353066216960138447651307130664167108697116519559981174549125545979035283774263352510700685694328992657626969785675032858339440155733153795108825596552748589821591299381979682710699622907023315728255933380358503681278522074300270133080880674246491239538933126744020363077721373015348255225193903441474362245886079827624506204505827154060448843869338780495538975817350115384095768035267948047973919608851360129747522180535718741464123836827441321503843365111528934443485547633586987794220855132737684750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132805927943829716665509653019068711248511170694236272937040364211049584124155412596634504349483886752887794155244423068727922058584768383562062885335210005359286679054120213075038871136061202896346175575444836889421361005776401198088476310612890710528021390402048262134333571799343111657620545117097459973405897315285773709003053153959411296558689497628994067013577008649130023106892595381895299449128330749958395124973609353635115663572986920268738111766234601512015783026497353658731866055710357110078597428815617404065756388502753679656098267955124952881891540669640219789231606430184795665668850474962382832090069117200138607148693056968609874891645345103679842288880903538510367707835920765632960612916587097014979288414878350799749097651570406226770666776444954396070559220153924452491284117782932878589640390030363490637308513842838435538842757878577896816410069432182386638130351573660709661244175395343289530876389380670529469300286150454020242947608113491433135693173428498197053261134862696049345451098555066011013963549013022675864601744182441715815099192667350639733825912623986775810733682199912934887273484109235762416550411964396129471768344736310426091828210989240792237778061328802474659889501944324703408418655887274030517540846606621966535767577715642665461194875976303684174169482066338842508266655839113821270782084408941150028154155996702463751842449431486578624574727297632877010594481580247380019278679704886687883552166879298807257707140796461854387935985604094206809248811334496984068520413001055226616015427187990202965448072455093370626811852573783844547224441687062366615864509534993782373033178174782975340268943637334157093579252164864398593024277755103066567292242037244063345245656006366817443117781293832651151711823988983649203760431759841446506009037693770531655415304397897431345531041694447008533435371506855387549159354097648403272574678850292532861288300713744265168092204372034963844134082812655543472641486945234942041479731500241903232014651153243402584301774090817028834118919876679981983974822155106195036165481644041181289446196866399064440303288394269577903198340867707941549122306837340389131443886488830751906419859996082366882074437833053327371869085626071045571910754762993808729797198026018533537094580497388502850078603998109511611676024998957316377755473193803655363027669660897605708431243213924421229581147478318728561829589307814437814685903730130709878200345438103365789055244600647203859160224420960839827043656456108879518068136127002701561006966631752909663178774871948767074923358910180644042443233663253964391624759530292863586241113482707021755515922021466598796419192280493264401967343334642033644437954107113839746776919814334034668870479094685481263528956560632667257108246212108367674495990078363137927174553228380954024985938793331275538267446595288002745322759190637247197997229407984746556108981899428673509417746401910284411007392084171470996961307196455396616033905967355839243456538017237903336699911044367879136893249926760709135685098933850063892848295065531393443301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14419136902968203768368927518116250148842176046791366490010943251014600981754924632609719118215986596632404530485862593239884695512042412052076240215030412600938312965114318161799486669963173712623356752418762636180225582299260310561817961746413960000121012649195269438451039134814080887305605504671639499242981846652693664060133578063146097892812811101946215099364161261457899737022553336381098635980886021729219106261923121507944995715920841376369651042289840493704108636835427986782396441863930932861777218491308829882675716345046155725661606336204088549483957614750559117901822957878227368277261805882832811348360824872419007754134735373615292284109553712926509906828980614093886413002937498069517930443557221762372470932499073821902289335086127865072763574400052519170526262767360771193237379089845189163218591065328402486344216736712622363373830435389175973680235708092157249518269652751920016950270382963704964909168329512218135413925788731449621689990895507719472291295958259942201391024039355316255654514622441411983929570962174032562420174424016052555110827160754889647322310689883233264261998696863657818215919973847237249689636158023663858418855247908793348540753390862420940138986362409524814898126244916802254652681580440853269421509089288259725091977953301569601674879518730572265764178292308327632244856924916573894839356493199546522384419433120457558224240417202118815432373141567301496510833775033874015371685660715744282403666792426955544193703462270980189416497737316701171015177174225237397555015175803382334337787768325902835385138509969896947854068005708164734109519406949536422853858014112803682350390186123427060213802951102257825991421261118618231776377974265624557237386593344807814978559539447485916066936760237843692498627122444444676305452676621439683836670756579796971465971565971253201982003566306523029298731935485971036078993603277397341231421482348130842032155617807933067581421750925006119084782125374433079628682035692289142993786077841837808543544502450614539184743968307592453517897760349329900563765806506994768463359462072311139545441168225159144006191520664509059403339977806678814083108040719684786872064050590506076589423472091185826819052143140454400070654591824861006174394710696824796634047286284285038674156084239386102750612136816981887218582403669479360802968824699451701713613843329427290917291668452008368580551686781222392738998768860249999920950009913534485896263358471397615024649909342733849731067138534284166909947322520290268700590615220598095354744157714623212271089024681192664539979499833678895765407031781547776808938649231733696269637338964320602511647098227532190541603654930060788032699623743006192079455253094077116759224713932408638062629707571084434831300281189256314976137897680719050308792054502207853541716329153221669591143962817089453937916326697804549485612561376676912248184833797364860086968007755541753103943980876511372188687977045256347698840652639270375527945924168692847693385952162815507603921864881400501994969960458547032029928102797308720035146027009002219638479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475740350224504587817997216141677510849576466426600402489896416957428531013220639284152504107244028165281952301861728515264813836256995999756776813821728584214641759559004635579844989293231028986259910177003754435531785164489054564966825439443483079281036737029888361119904163676497765595642725231678286229319396567244391173050089546715551025643078187161538761815298566134814226258097232264996238651334758900867312573063178139016498652574381031439371862725176218813843561647195762373361963905751755186059592807224619843823445155261700282342389445784475748950492330487235937219482306957629630627430112341896082895155440653347249822612533547583677295080637403394727615802727637381312158052648940037360625866633343710106750754935765654581662041071216632999274647332257011037001109152702247719051715547327900204493209938727892734918533769984251825819652702614587653842604945442905674886311061136324512593692622913514037675285612704885814146684966549979750834766299325021299148394391908428537771612064312305716228678791998407731542561669003342450035694553583302075875760183992186595164823823053895744649247547198259733278785964105007690038511060292265659665861446936832319442259973416933848132216769079765987177256809782097088728297305295533608790006400780844441226291627463112515589065841509306605987465800211860769800035273432766315451064307634553634947522372415033860583885052305057472190278841042810876497710520580824691511142447499985604856561855724378181046244343557963837071564894157302701561976201102816019173861163124901240449024810089208021888255888388209880762834767740670015980135714586368478473112381642022285982318006385480532103583126861095310055430470955832323510242188201581397365029768415492142290586094888103075336376387804141039495410949745903166065389943435523722771775875542866344023503274325423385564387308254107765415894023199897949335514302957070955752320497795713292041998289591512907175622409948392191304498070855994444240834819843033243341053480564342269985520727710220523174536147596829846109417310026493540043108676388562624764116668624712647622934883416921225813619249295901207666354289136685741813757711725957602816043519306839113881518861436986168983484549070101947424078446927138868655853766881753584695586254533336181651383724025743619295121225254046520650665239721044019649403557274133735222148718722927342040515074378978392044789484427417390202547983541058874670946168009787330361572390103647837181662775070711372851847733956439994598027303363122129345416577400913619816294275267961449093015127506947994614730519598809614741510743171258241631296857288447654647368155435515660220611569330266477139456048766678447529868737732348873714978227780041479602710840498288834320369038247126246253714425511233774792598727020603569929182068613883385079730581003513474087014797681366672312361486649813923309775856683080849813147749807461645794094460458907705613499169280058360837557191074059258713367042452830177007219988599926032583237580950343247211017082882108298179997300228532974915025906928576797491007416993087036842122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13824926263142527170922761291751182277810229608398711599763271591510754447634458150067420507001129752412275828553295665451109594987387644432438548444735225666615903268598520128296894570703748508677905977218030205526667342586623336824816112735052229268012805581930110889062408378050576768607697604339712577209015387376269490165153302576139907851182740168965613112920778384266735412733316471017416013190569875402276520748823344896682850393991720865267061223736144840321892878709975980698854454094861302528597587071255200892027464366667273028602530386734217684396167562709897837035669768291446423499796401778420935757541344468185898615153297956142009307613202154532424413711512402863618657555722747364086466509842178004521980966549887322225660709403228464126418197797617265057839802208024072639866805950985495780449602040486159249806545951912229881037693186737426377899812820886013150070137016398781854408068392674357161589159976248727663151764364693944611931945375071027577432595196816109828807775138385924512305377197241198394811653559043490350283192237055402291533318397645077042249889482246157640945480625811374554245064803150318104480835931287492154757660889882709466140683997057750370405080036014189135120994112232951188269704268555738416474944801502628468322915796187510405785131110759958933796755658783378295322330215141148702130748696876969960087577536836195815709524338759084232331539588653370906789092153866907957194976911412229646431746734347438165433230817906399134809778683239833550088520092668528630653311555862372145967105722940841756391148103864456373264270836292444054163642938799616939873547012927995214297505840466751784919661594799412827450722715891501076208537038997834854132966048948876277513868246037192671615808662584394996815212271892862859069010874029853994993896499476229972991134125951901151423886369986840437090295451048333440379926982633102216402127112499282594242620961457063316718814347307179135065922748619974768229552610774819893655420747326221092447881124986137434948694855690119102220601169503456273580870500812124525280371983417383437682767861158980108785369532211087726946841011426901753968943014092393216047583295461135068021388088887918292876691881643566411378678912650119587028466885513692802081173940080082341845612564735649180046907612191660361635569002213978892124883957895617461767735104814028268198666238360888944620734829058549667307361021875165941519079871653295589777498139108654579206531548969714088129335344221151094972482028855065260886227926426479657068443026210102864178854938156408523846084949790512781019186476148282826163530141271300975071551255639875461773376429404540217311324996026609108971119650425636676772195760490938128583416550355598330206299025403815059436962692872528999328611865624956565859104083936550908795655510415609048183697167845690247925460536471906351193843918051871417203873185653571719729473457131710091085963123166281940883991543912497123448221454912899288507587731610187948975978216121322446583827875323512238233106642947628604648110772454730704729451546275381223896446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128247599343297975173204936365144163413998658931609950274921576226416343071347996013181273152211877070985306081042386383678590906732110250289464740818237448753009960116857371774014562503944188762545778183844852687855962444899298848885336218339071830188220936871292376785676627661208291955790798644981500728328316920926467362725132133509777704989744059504610271202417037641684970870425183447340995959220676164928939507872094885496495371233776876759885643546339213621741776141457646695821490465387527415622434120396871352707484649826894975078793635526172288097321764504564774902936371671233664558660434668701819138790332773107674755206827955107787298972186911903901146670674687219852985564003238171906811458508707146686286927360702801299780171469848433753711137213520737873836738469471224632808625709715073432704379432300710186076469080782587797981263127961371405193599340738141797140820173327048442258657617829903445113060595792131249946686611362908674760980361096074382999053848167878430029246010840352293674774467140362498436270751391699322250254317179470947885350818271081994326588535924388015418755567771366203596296176126950710018969272613020932899021027854936071584266402225171454010224311655303326948927577709434148160416120399851494332671376516916783408188015217291481096983311993258623817239642494716889223543675593186792047592863852024775641588313972217420000005058431954135221257086126913824047298596089837586502593367617605051668721910980489995626529577364313749468908437186844018476355016897454753020455190157835905298254465413733735381846030351301752878732514143531281019138351887722180457210814392105474088210599437915583437338479485859974322558119469646595268862538746673060427577690755921296800317087273057337217850866820993818852946680294538722951833031248028102284707484718592516154379604043044539810695281414533249332299628500150038889766495726965638380164931336572941948070306021225189787078091183019982819760882734689547000571777039122412786700566686571381528341768090818831588017862591440097138493776585008078673117889843839588214733691858197412649204821321577738102363267555570507215681205106370563107970063449216795882122396440928196569205009129735042538726609662000129264089332596087950396351207993744751734694860764226657674440223434606003967284875445585011640881060463175813677042401532585982002969387471219249981333750616972586286430942438628725852874133512578451755376599777166594497770871570483584391109541516884208416528153252138661453833587018714571691327778892562556457103180636701018221148767345235448900684059946483253165117118493174986020432187770342919819465342173691293474909101055272838815332635145788245681716231946380542164597534360471682984672125704590968798505733747469488842726739879647955921236681580623649367461108978982327491679918124007536655791702642799159363334454735098981565683572984600699750637014207240995689653013512792672589065264422783323752736518982116321470482345996786419927079514344796236547353338609860505381451202150823075524771128896141202196648594896898108952350169020843209872318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125753223379245211379721447105105094856636045100461947230239423554730782459746760935020888345248050635205939101741758142031857525573333482918526886183112626799054169115723241693045295943018422423763742964555719617375463001550975672475208847391596226772274196999271358519896067743753417233398228603021950094874458836675594212728687937740053904306628867436414960517954290587510163771181346242964539197328717391002488554620542354171594035644834339871873583138208335899327278998760588154533803760109840564266256829782625860073728432188185148828828357587924716156566116103316918403293046995192354074351937466518531207478917483571724613384095885990337731161287255569561954031564507042721048293818416498290068044404524998092742163818150130655893240088465192027858892856738605725755665516553892253172608957942120517308682442024278243034512969763634691069586585796663979318982994550131331803648152445541894984191321988691455826453664918074260262816320852294763798501399677609287725026747889737471403605108652603748358116254262245704577646238445041516128159848150873738111766212865184748372377476765897417257028391644509570028461051517432700258595887479341220264402097407066667745912988351814036802305150159107880968516454618750275420856845666411740701064809235252251021701015509849625022141031186577181235986180286433992724314030252260529002161931897253943006052418469270480089140440694006796748198340461330699589625247117982023130119147157750992664186467181473017420232387268802420929721794382508167471161904280068011208189075126209554479877542335644425616242004099199467519991584377753797550156053226820596029549112120052315641737467105416847736028490413302881977792670882994617594243107319776088197013954451384087479448729470089892637843267241281738592760833195430458586525262594799086248470741620565769449247441606956846489744899797494618230374014098528172764978293316305056681395410262578724756863140654263612094978167030481765144150680262629531374578471624126493313013595817900146442220379989413340715573194302906421184602999353839058941456407657550744718321041236105485476953930124951321037619897001147502202167575286376823984723232968393517648082251543706663205293847590529317985823248746317987048095598489471823936352586396332962400340731490143719191879913281364694843280567969056883135057610150694854120583331675903787655290118323034402698641901113019854662266537716154140378057593232932195405749105063129820003126269015623216777564393566379051893691719803323111218927366673136193529920886478632749328503369058337709138345782036165421076374534526361075392610029066724944325880361639235856093300128740862769543681946875617916216663718082014668787443836830957883100970522227502581777544994748211246692535282039297812683706640121940135820182494749879435503041483757142127452755053174828416856107877500978057905644814488479406569741285435764255560326751456810235038284974820737637170448004913521632778314610814982424995621005733325873684505676579273352730393443808820249567834100699034863634554894447805210095583778414229255811115116359389196972752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9883098062891281517878186392923857118020468781292851755775805344526117181897752679942345384294085296420385177611509534673303798896146656299121895261537350471240816628748711055355997126927426556269150403315575999005372008422963146691698715578196727728952586137538439956613851423654888955361772194990045229499144915023663698342855979524130333475178736394316598275625597341298765819374288150900094630444233694690343873636185793758781161353082479726153455382764047355762763431402140517212773122680336519153959460417369883050021730688582839859435653520848446435614351783936057020902975944137962171128375491174470092855698784727886099182242215171314505424814932611246368412360732855295776836870504895133267748806179123643870952606692635990635964627302211265028687010194428137304244271486721180323496034856079355473619118954932085464882932715562151184637715310015390369542714907924247598727725885995606525805495783910975098617867990474797703891614540170389740174448499021036593716612526504773918911931331078871298711697475573279766461651065221950082753500037503651647206403068888315958260736714092410099210248680002342041907942201026159972344220090613895957334154728738751585084407604501927588673819100770113425269614024990223975112670458573939410953584346014069488683580349617960961373247978685584731147423242298101910115919168067894089225516079505627716755702024603093473447897449175778434590609779524235390538940980695849692382253167182181324240924070801255004825621389561079861107659664035293625075605655197903683147912268081504127535784888920349419136013414777712084882839698021482216320938415484372060803740241670822239515326523358568798087368794406676731341646146480329350220146673914677585890274374197867199228033413406187584962661859366723981463277569114333311526290973631249922047280342702325271271718858143867153171474670997412327203695512241161150771760868166068718742992851511779135570056391901603413260255732653700998496399034480610978868084913743095088046016146444142772874303578889543929714390581438204291322588249173373697083893145273933890308490827488595775091099169362318013723155891627475799399771587408423687351090232930282508681851500537077162111481821778768793110698777765947551024610930142411605519102226906586636667453494534948810675485511112745731432975181963418558092779246555207113424456645720904106061534829769381839661647423458207886542763202584372269452406616958784908036958005660059422628538167329268088475458749996790575650141384680500527798135765847082342205984647238588832640634100652980065014519694030583372876170976086396778572186947658219499600015519199959118834242782624763812349719328569735777728909093808948211561836140223174829458598405906070279982805567286654711635684674878290642823723027365609678022168573071135135785927819889614163171169346859293867599665087620323813238943709169648531328448120513293389373225996715372063423968992913262500064541040320474212935006325608439707860115232863762478954210264973281295556559900182624574766153142010697229856169339132353188659434419588810914243272879228076004412066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766375443153337801024849859066082313088235802527100667208140874779983424145859084724033546674277182559446009198861229893403322121362660286629540533670167132746797245158239473933136805550655087296039425243843001374704968312326533695753019260479898649775968648847793274672482254692356379034906867894085933164289637960960693774862959115686758628525706304093875704696245891085188666947372575240111662550136706155144139327560993284110458045748026417482561036298219195332022121429683798069402700600404614247070812163912873012275949552592695445916043558384788007793190628572732642441340101291107184167089038727533243569375586290167563335425653891750423491426976896571108036596231122223871840585112810193383327896340742390545573280069686501207211839910151985949466702096656473970835961454883293363539005041040465694290174470639764180019422942527726765550869086094925490640960935383845106971969416121259898660603880107814416826895122630646142211429422277694473550934144726500199220609689836048168214448826614677359965650544553038447378119026965633629729330706974272187363645829106694112130917005315205008690264574228720362016175276795218993120964644869887494680629946015413508667934078998802000150017618587396746770440621167157537321861247332836911169497132016432429010305947228966331395569787363248607390971760576603822809111345999419098000322655919596537640626658454623827779517970557360519974965771957803074488952071848772070931535604515054616501348779983708073491214440595541864882750836006137803720927102196340434090795731189825554602259460785628465665850129117198716646239738728890959366373059825425086526456996083947324145911170035940674051546469786370448583967101068936445875972893042198209690197181656060838751520132483800216236436912337015842011915247785160473740673343795333934778911216340710622312363822219201450006817724132822342279123788435752123668432114081376908969383620839322923376759338228273617212114819119434830713228325430904215194415498130164783673472332560599598619628790215588401571199552384807404741341866472490847044259776240190600002196932773000481531746163981810102401154158704142076606508631153233584399729610731225915694039993305045345895897598021471808130367910399249577110910755005759599175375259485473833371184731436823066134688574642143008905236551876192941798772456896125016364207081234261693773939936807873163928437630338541512255387364096331066057478940169838021052014384084248756308505085946098269095083948994386980786808931169551190214007621155666900141836992427276548377539902528717912194611841599976696690567084760660888474585216258159537582124255445249624216655432763286834379055287397523634105174078110532441375301712791959144596761982895711978308224848274808716206963898471694069601809083564919587835684164532598421520483093631487282786547355615714087971023759304534592405939785940191710075874325052841944228834765529715007170934410248987937219774565158218540819017517313133798775565608676855644419172786100115900040741215926370677352153096825818036298401523215084023344554206679119425954354215995256835736456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820194982834139838537424307912088225472577048856630665050037884200517703880860370127884424956018293236870920108579129389205865244029653642235603339790967947067377291730118380934475231873701785925218354316072404040400210506567892747786677025105550961777610738890327872213664146402969836347991987839258909401267440417785897953901286144062195340996889957541081182970440286550374215797631493428987219047455187712030694709116009137307908621430580210995492137248220893210839041157421295827604385990465511474782484222239051102768419043647256492550587957875173884451218698531450148397317207149059581560866520762366439111508051144665248056333219435556675609698535597031707412433997225019031928844645987371706713688872106361328743675357858331822029597411495327421329758795613126425091170621497194639201319895279180061657639894714849607160181715133170654840476939653325135449003660628761545632469007869819187148871832056034866315687723835277696935561983053614135702050560631973232776691753329059976039281801858115772829350630446475451745025325159264856163443164473284213300243724886531249113584612510585446552962016807979623645519537359074775901036908499040848119908204581319828754101398354926059788507496651568032605412882075916678309151516180580074129266538488272010013520478081872026972654196917469074640426532898063052925001138373418441804821464228817964790475807530038770354538366046235905728360372513316464589125958065240047755672580160821199667673745452433325524701699488006180239807679054614331760862716886818796792560346531662456903142227171723237429485541353942065142526814202045273645918467516480093989728503529468855777404638962620761751294520482570545258815158174984735412552513530823828137504040828824342131519956152899522726559524696873814511865203242346129866623125584291018893527895502486890699346668431342867259543702229682887924526198765189811909090091848925401549587615444140330736784010908775803782487753906097847747235101272810126403262395040868087978616368948961658791608057400104782348597536040804594380843816155756023321261112352455387662348857759717945549045458120359336297888789244943512380082365581457119683890940746161571768386645877766305949294470655591409160828744348870294983121730332892478539814625100743902623014267858181152005040246236685323743759428708526705620597604153512184114391887397793663836149361711489379118488914956018750561683307139284050281443452068778380180959986491007974428533908688397012656174010445348008111851233023901200249792208835803539735033654943864672239155666066560897652202394000480960480739479747015013134443614784402514712766791569514172683006068726058533317298427822855792917573026088637668082691577288388182190385181725828257770562247982322870771289584238663991468631427798562088929859623297606311570782620648176566245617923086278370336102802444487732326232004414732142415052296915276616584806213478816431690949866964290257605261218725323672722789554201484266074945034814290126189488596638885104631844202802380401779565579117996209693706454376250047032896650759009583962285309416016231400899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905487862543526919829694688739855845853743456414384358076974368166276763123531323304584605415097074588476683258715834430723768765515602513891059625503308838394566129107786119150253497860990668731085911252634438730511245164474920961651203215548810824775636256924984947652242921173998997681492818990277625081937893864944066492024142062901427254485431249147121328761399388076918451833906374782285312315988772066213832419442410719095765498037529052690287685484779034008922384100753669336706937927297961737464048686784263175491259486844247581506169213135040540893674047136095923044340759222122617038637291331159239347890659574196841081674253588126906362538851639682959742415220799330487764998117241163735715309333345717582912546379815313519677957927246702017273799455393799767519426984752450800757222160174010432538700339292037891420041831540831276983900307147682976319542430103932956356647992111627759734665018217667998088071139102020735978612367923017597498763658918824799042050122101062297509186734172496229354122180677997080035985236159997184590918844225561960075389212326786598926439512826820727326273663611957257811047875183285866038010273183859608817942309021712840302722148292601029455377845507530447962391485479621616112839407135660465874031474590784440309159423832152332824101274754878696311914481510513422103797083090305939516602453281085505062837604655154628681993981154172511920601637494214574061791390134921198402170728482441322162339904940386245146119543671444740664166861361480004889847142742313982548538191098622331098362900097208032724634067121016200471197895898620238113884651338977389510742223177017122219027046953895705453064154975556186859797737260751877807548494160363972372879551196492673148324446277628102802980015113341984834243338179419387217004239089862198438358333610926448699173646548401071006493728942265760131487510189977068401533190107727394355167210818501091472627254332123496320854337222564793723421004697119558718381913032781891460911238890118627190433473199948360350360606108572494929808216381572916681248208853240024443464644325463362307179881685214355589883117957699088500108350943248844739262439208677684637757244166846244202229443987577598771808799213160393051211725612103240324304276649832097324484281571523435324997411180505196399904176219833368185711403893279512323830480264180777316884024996790525470777274610114434333520487583888983695734308229215378530356771998255849945393243282221587225437225246848197314679803655812704737160189815015236344314483548537863155964349876375260813747690398898269498277776186908695202159018296790716647050019393213820881679863084536417886073817476915730149958922633637747960709485589423110107622205345794715165279935779249463650548995178508284136854406986450950772864004442490979833603750109570186220240603726734436240459363607094374318609568430044206365979983000409614500854075624668478947057715819886816426093732181454257020731749471967525643603949871407734981406748982114498874409241663105583653352369495552349621872808063204494735928404125811444548883712474495422518716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718455518776076339813721260575829846254758001910319816755169002349663638553188198129782155666464395894413348191193826964737904803341926312901519893186734961714972287762188334654518399710861893162932219450169843958261690081711315955492295150268943837090958979225605877938035795422964914222384325420949190453188097443650791533174429637799088512928371428547724477615263774157197419231347642521786297768428384124575406828168961883635430944670747125769877057338052445985460431725738006271993571613263431016473112650194943221159823864925296567149611963267624913612404586156413345847044605844184748804591133953204553656226598667895928737800390913329343337317894332350961257012217231057955170996016850148605562819654650783991586060396881545940968375539244297630495958907161936791786431898293045948222503615545185519299912848822428919209398601949415751303563655655680929713609916880423618764713314826832322793860670294351893815728152797875781662420726579443900176783243783576570637343544790875046801207553537096730130371672956807407676779676942892285510744700293733905079991005422956171602750696989142579311498194152250956476291559836565795383050995492859916545213574994176709178566041225384037416309367679935088559815661689701261911923114650589984031241041031504199142104967503046831528330289660786753513063387263138510323510770129136383987646449907117607163688858489634971964118433203304887322460645605089214724017541490465054315883460894668214404386338586563722316894874073319991498925972741419695956057834902845059676053010243652685570978300049195951593919751714241083505876179416607123444870904787668658710350704075743428882239404306076669216947614570083478535753147534494473200301205155235617850821244637313215707147837012289210384779046266476662404667729108696978762629243139065471293119083933420641529859905466067270146834197824482966574856777792483569360055349783050949090022518798223983369050477817372049129293104496577875584466324241799573136591501989352270929400035284482607562443084911570495347055645698181855260518761376859102456795633084405863749433605237665353107659640564352865430174160513463273518086282076068294209349116734170216674972216522835185480380109755302346209750897763312993381022414841671298627440726101319271646132864432330036260295919546142631122074546053255141688657289199914578407634974651737955744900288636042165446946328156107890101221559754870818545471222495857674596512053204445529635638706343937462127220582341210433974173646729376004146258674269603264225824917148639397151625834827261991860565414475471280301925207028210512642631117010919672811095454259105791764131675797203026471745441408668389166058933974552228593835510698457346408238324228894445032266237746053624454729460552218796978773293907851692615861780930633028487914951715160867382119867434863016554850861808310048931749031946850715558961378365917487904978502332820613632917296124212043610943334476663036694269082096229815506692207434454719992254129862626396243761792135374511081826297231035269988225278374758513574376563542801398605867884863741207289287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682558340697748613821121122222933613239454094642859945871131159593750818788475568018769582074584259907217695017672934891722601927027419035202861992029850402344674021421030760664300945540828530273077132743303307646706128940218087683021637754719460494166202731552911062779142884695762395548551267877335602122270670147391611229357754682847266146688564711648309436499322497106011045024092424647899516771046227834135007478957736930417254843058855604369723131545585833135294367990943486669988806904686542972395477435520353263276574370160722837444992644853197320690192310701674002732085315763213889263965785307925847241957368484679262311840668165692664776728407571513828552461642826945669625495585884511793239601881856987951587477007080194092224770429671576412600592278414026546935485820307092979616801284252536066044979631699805961235024709375729480087395416553022285598682872134213236717310627223608145465568088856926398658307308965550687245896885447947086527359106411227106043430598480527847284533273671380616962042557852717415079962230467853859316678722768511011576362010529000741981586748476890228707978183377477914386778424894324320728843774706240909446794780286116356998190995555169837100879500138597903533046418177072631306842369323434235488386609657591550061985787244392033632240407138287421463071828430672283770302838361601638844938480134334964352917089892868945490577055380826921331912018160548794445647995601815097575597264943197313575441735978954731508995269358577603820966522469429836386007237419934842650123004238038183572954515203004311927383759402299366191460322336752966620218279990415979355699719020277916095568511397913220572842099033971775310168117601458795857417445694440196111182513364808258357224375444056619573152980589161010600124930595003786501050702438355806644286243012126260153370035685147863251522177837056873730573849687663947807799157638498452118465816419827117349111188779054434189609710282645045556403110498579829001148654807874577280396208771662284334553385462936344900480480569410991706884453265451964371827114025523071603514144074007128082395460996937319786561347282995164530597411420745261235554202486996131779871881626177431490184953763519435580124516893430805972568265893606580102960031783856554820058504155017544780099868200951955420299323131857978610588104390668071397323874906749738796057745178555129433067594060336228276526672024443102274527178908562595233225671077594415092937050101817994162271108938051779599994419223014902067592291779922899993254520855247440112360858701520967629547859363651229846869422089805656770621992871335928572038314382486353171516867542006145376825803937313152891359399170710437852002730545278645971724790871861275547223843311401395609431235817787090491847481076126502339083013469007975114363576901144018343025610403697703466622902237739693670579105167871800487310116141544279612382219202505772375470456713710256007495203341408603303335064922929709385832907771548393846425998990324142827047068312146268496983469210938811887393887342320264873872749587332804813739498778887298508153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381281784811219169090998960411178388068744296131241982862240515044463552251984495644206462537234657134392454221074628285641910537545613617508389686852307297353378008902012793568853782737028267197007175975896788653898834066623493928129749616695234741487568186236542356508458063818367282527222741496839115658382120142812136199970017988950266365426349592751027854942892740683736512273209693254466309999850380906041543011741877490663859531566259357033091739978820876758032823774684574507518733040712867052926480352242078542082271764899688560492738585885906377082673528527172592354086234440844304087782710601290676070040984265231673482345071431744651446860603717223960429432530060540580939335492706939274902062582056165432850897938238062954613278986168367985062749780684555189081264688422959037062539869002702264048153356831306641252777364643620136844860334408981194052550664303335919045942194421504706481416551197265633946580916191005497580409373506398226670003043622500464296364981131031321736251258537292179011282436104280848336356482408188676884043558155470108752593987652330384526450309442578411427437324463478701945021990885844682587989766735420619719040951679795454404953179755472484550734294013484514016470342292480309248264062504427814100102568263587636334287761731443058485317582671947295821641538067972607370412574268224980212967433652190542885044346002643366920278244024398565886019348311388313889285423094725725832259876695639467654170890664054748866022920028860976766378722787024018458721686898488528733755727402027162170364714924399629970415628622553889566024440419412433407065872110263458985239507081951909681368301007292232563072956406696398818917340729724134256693056725996027620104121326867197074599282905964159995511494185802738174713540168492282457942971500483423999124234594587216613043390092098996048983342447053536555726136729756305814197210102949097035181882905779435474405712784812270987113997911940674043433106045755500184676080621503143106629445956487840641770410524182524328361876941125136548934329435525968272841939865354610238655271830502511982878550849586991678907541177840762911257142096800952042955876307419787879726697922477063368921242354363199098693187164395043043370545294919100270773019200177994257109005237420602299509937012446656701994711978600372309552917724065302979848677748384936211762329904900262293635839160184195079672481368182460680290298437487586920852319736405051039367630807217258229438633421369348417504910024783637231661772721990773098764992546310764101487405176875839899215058419394059773944779523193766389886049412538314379175583599692124991755541351942693647651509115946366965505037207622568308542969637971879664023570026923605696750662992982660337245612815277405761429095059082549730752467110590892008829755498242806058473635615743931649712472056150697114875199475510768435833778207767015704475402664958320657320935723741243052985911424120904311065110882171309884033973256356440739666324419901741941105941670700263521824250064004164747638669355161987671838943588817359297001491297892583505947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687912636515491591066792032896159573303855494704939254572244389085058383025991259197139848937699691788231887933914249102296575009670565271439580567794220930519641482162044253774497800371702274798556147366623719985982394011768692680041945821742002552389345043076404935271196132317544701048227520089354017541894065368476157303957883587965704362903430371531416902449281869251510922147328996001660271500889218168467522010167558007046242863759565246856066736979309824761750462587464676825217705194145449764723684628182221848314417201546295264394295526488809181499657326316830471668579432985895756277802676585982993228927197503653156565703629138555175009264414447077619754555157025004838113236917064330056254488586634982141885172810161766218163197133628794026570937136875988853994161323903502211136863062798813503573482963879678638472814588376557256439110852653028306174671790383737894542866840002372369906738507464289920899114318516626013881832965868179294668493530661631296500412834755502543096623842775179933226827087806774246644607281028239312153328202887946070513304469231465915747371153955725589655652633320451564898694062011109518375842754028889154173335378890321671700492928923172136298038259536095310887300827530416827664044241521047355314619337437383034177602106705088658285541587694872230663929814296878460318757163870103042516766997174473394382587472484152036967236078772878963906968112168408078874217153527934101533741412182926941746932563958951605073192353723869401860898055581706403620247510891658632888704926214467268076316446911730759165407420941765760412352965961280218162594423824994489521524183869535040654919556545297804099057787264437042451065503933947489148851271209056520378141745132110592244718070328457314890627510633139457034906543734538914676641123389377998307383744852506623889495600490555352922440564744149788730130494719727659631701079637970502200787435654041884021444600581494452790407929844492532774169061700915715240373284131568080960436362346891810658200870851447509014934303813165790578500268736191442026218951452560652948844961381870372146679276688501536780753457898254157772663634248740665073540656880902303443334434281576001473763723232725489485290679461859999791544716474864168616866605296119119030203079198411059757217130454549452418725984934787020742729774362376079438679408446314018193562138271814034719558464858334298577934096287371646911861043237237536064149877205073411612836229977057758320733830625278254638222441536617639604519201425689693754073925529797548569056542850449361817596595350183720287752844438286125085627651693473177172871947469239964490113158795728283797721169291320054816892881481083633931456815434461841443860306322773304727657892794576968052355740886844958121711786384704705191873351721105924466068609120208758120147474495588876916218965283931658963943707741623912252161596612320278347617193000157011556235629594360661940964587881537014439082547792670860275920704657399218952444526229258688545711109819060399736234903017492506022263776322135743906365803965969352608486597643882127619274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520868510554332478513432065204948864892282803194367215722477067935900451809659607148865141610537332392324239300185168562403212944584761521002351510970484837761250625776251869889343186824900200726939441285187590448762541385141778658595144584914712116245879169661333935761884013046568124048501696666440835808716599197098203002445031476048953859164633751192265122696192332155657021586274713463202182352093857731824280535773693586066433502878606619152962903016867267660679021875899608517507719574056912175727033695604184937923827962348473079590066997444424213622818512764552126375614365702736617917706444096344333781090731857663757242014539852905276729341829747565178659608879466256042651717511028033952311140870624669857670768299003694335372598525931785596828405836325306867131682540471809921878682776307887196869714555859424117404178825738026425492131110003792183394759092817621995285905415271930260057034379495036267253365418758970968927011058903248139487902539459751554709794284268462136885956751530391563604360100055478579130029477503413869041243344080328195223020879179259612694814540614326329322587961004642271754516525213776342141176385176774406789142310359732000417015528989669375491229447921972729421529012098380712033942077303473199240205951879115810646834491511760040606976606833761006071176972902213185123364473936742207917507842400695680578010320777218568810448702299332279330470525842245643275168024498623334005148408143221468508614137999847526215940160513964334806191448059621566702351412961011053726312080252766934895487697964492683075052850459173499857115147664641918202104095381351292128645179740249914918094496389189880385384046851753276911548327165449106726839034935330526407302763816280446480791350785253741574592207732941738389290891606747848957071463124382162237992616961499794560666709776478436616693977625797945802499003158713479139078747767085675388848419688915780458195035818975862733741239476164794273846481941508347426204819866277432620551175266816437762098209830579376101341973670829403728488379370270912396604622739597441848818498720204669779815294858963777176745251282189759474673221096475648666800875736996730612692553589714987219349937798762821056185765822506265026460178304172011618563231241720711344449229872207997304950948613313621188443847631263099146944458387668053629511769241348799404322454402483944711522833979553479392513019563031333092502792013039049521578225374254803286853844514071663416547667573020243729228181077876877319228397709017939280167484886330502516874847273289878221116602069213070038827225065635964030971714394883473368231688751110874119636380765012101793992018771621593652232894385236142615349672970617690037346927475329229795246330593332542343898748967174153033653811908297497704512891334713538724648588598459729556095405693817545889735784486622067340436290367478807027062465828923863935068398426335977008822313609330835040571447850685208046909830671348897444172785312674813924546766258339837531821537894117360012465246101815054974472444385474334140127263445332535443584621536299063385197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82525404894827615073118046518716286152353985733751176530707810436261932482951996250504671989858409938732780007521556559007204164001783319994421779837325255224087687377262313703707986004729530828328208847087423869134414408392996921626369920102151485063469420446761103886570995703938218059447990237000262047319333129110119821479938697798760417019133491751493780989008082888790168790321661489119193274110126774080847235314742720238489595560362333907505340439806773367917018613511345987107915692940360277389729541947628717331252923744335796121954437686795823736956845373441781240392213092847702900941994351636192073981839118914678746350077288759149881739557631995907250458549447818898239468175186740680491842365364786451760283605692435661746177900231245235135073979189007135980732836759047574209004698113684701742603428455539143511070323792292251167633393815327664715838056666726117579133643798286951818639461673001765200620480168198592642841597214454890007286501507345663121747945346996254614061005527538690805352657538256127544536271402406382141254707494364056435041238878473813741316454961020994508993653845226794673755776416067828556676224640113117925800586762068636589827994477357087188844849486988598574307745150962498063888549287142068310563803559947620057215187331676473877255890183536376643932812020751012298120772097157866423801959634175613425037402003775051514001098562400509342276506488459000628582407553048394240366928753315052048079983706355464679413810344733550874362169275599171718036769644817921167175473194498007134445287660021963254203836095747281093093850930446173388429070012499147805333762587385770478894763442959922352568811679323182611093358690819095152820563905370818937876446622760995630392051461522132573432490032071242581993152899720209954435175330775871040458903647577500782783396218563864190113867680320901107613273898786634331429936147823473874130128736915166241068987351340499731896188668584019913134369115629016691009074752292739358836460822564945157524949358370650529268914969379004110716303009484659232247921066000259642775706041205662526297741219257517908349022251811845797115816644655634299780546492572554200002345431257992808070569108613393926247609954172041078135520156390223424115043860714136557348386983217963364311239541198812991566995215831741844577754009400282280382062034122214099740593156951788862630389106287312982609108062269399123447907659960246459072141351722124751902668256422407057320213748710388920557168959139252450473947359937337465564119446813758507195712891562522907458150574512466579680815689079718494419239836867304258730433934822677535892049916667692494456498506486213270984605997240171882143336990148569877895075390683167266723175595927745266293526072083472204502432194491136744939691110942957486590534748867810628217499612748010612074967899881139400821814338664298178241378732336143339881474533008804049619218699827170437530622222151050158040419903132467187311573868717666015966188518660279626325195329370541574601873979336662212568314454999747887588520222053414488774842857998586345159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488491478367326977203394406888277339480109077432450142429131296040335594878444703673280223589164578215325537346544198287903758361243247850662544122005239472096584255033929130073974255195900451397270817497937496582365739738269991928493868171953182074739471153461297370992956437049097750870393218023514802222460107413734066233990888198288892286805072221581793246760495861978852213890315131192124787663645170187307030527722700258054165193261828879434123897639571336635574004171926528655689221368606283987500457704196723754994514127660654011483565624321051327978495544910764319896159932758374985989507902798999489401054337238071851428895389879326907361037124498489522468175542670617726306100497189334150494970083481359623723374452280602235192966500500739194914569369659867639343346549900597720792586670017838513850317823157911060691657905249758141266064570138460685410073692458174742112999410483096646180004336151635443904135502950312775339549492388990599841679466276161694171872385019092108005846606224588860391151031792967345172687001429674021023790937051497208730717015898836979470720839252412414069859993914794424717622417109049594424477203939848237864495392680842428535394325480657496059064543114253030463575378033256064408651628375083005277291010465354188153156322158630712758829890773381364058382609460586370526204350880208231938132805917420298300177970642614419222932841174320805836847132839976325636058520311489792557106618297939509541591981903389296644811064198356415172609028448160060829086270045181616079019925015453338855094431157219629835479668980762044706818272929713253302447928338023444629088252612723493173029011908462279371348299948033325366069088528741753362243200278588862827546276480725681563424953435983050092235252347128131828957435454443351772917585877314456561536632742245951099107653133911297202480152636578898481660775530174546011456135640811849574666172274033591356505284060242387425429410479502069302368217915466471752236767989922593810109975301877605391713891255259998613231457962438095629604064761268936702269386133003022687513448459821540988997340231208534088772599115774508446895236412337946718933073965183271068962469555767171436869582506152116248135565305054754044016952673666509295620521338790793355154406752023746046944435051048070294782825014454771457730781858524927736851098467426608974204643863518565019430776093255594247714477641167763429626243192021563909994616683372643876996767898105517216359320887833452004833214562393741232766952584089613112899360132870128140211452275397265536646129366913262945068201656073570606492181225567999202967807490038571932202188101728687737048132086826915859825976769018300742762436157072037117245986330387885226396281239873768415249220946457294654664678568935580883358172007207600523329352220749855978365819455554906867228289910493477383220541570556129059309054237984239860864159761266219702078414133909303415400037564604539087058103379736388736288466216136481769872279502876014390027618490588417038277961272931047485597674244804286544424525851969062112663413327646422776253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279959566099084109033826176738320570621246807041889608037499853418026800988808305342273503845193724217591390386583377479401141023424988817944258780144591021194677792838543154970994236113903447215490810726761289671960068466220634311748363659568903598716705773104554168517839746690733094899451361906327879978802295115387755204628761248620075372045786950611400032066846720700381477973653576962044215763653089617880273882393873566847733359286862732567696036642608923260622639949161027619402015980173825810366425624053145591318123588738765280773520675817604966613938146231291384053362087976032580151311340810921353071875544681482597243391726969581124720177809991813282936795448121781199447359994309798591538624578083582066206333977659600165659150591668855109653563062051369982957143443398741254794012914801561138095597149696529777444280617027636190651579445539265925628462963473674738504475691234346431044923797006091278404632374493686545547212338464083743340300368087561155775521321488320936722331262653225681006649548038678125890298300525712220319705190797906295350583642661497705801169623510345746088101450981516596443749882211412705815618845716359218776707744334943996577704252751642894883182108991580674911174975586878507865355197607811009880242751488654465739763396046784491987311612008711578324607755146570579456408053032991108824220108962429777698698801638293067327573716353446626727085600258361593032669456260804068517615034821717173116703483496494757788146140029491187806372510600217697873224131991982302076725273557506309082145607902904683653556693877369154515466275149992080665723016538965569530647572465546116136546863540391863576516574489232989977338466783313614739955078862575879191233333129343156193766655410455958808190177067451601553284510611848257641391491308991418548913732847080588579667697415168602513226426084169906967891345183600737376844423835306798427365679165646595626748977484728123212412530433213032748118171045985206555643428362130801126583852391104105464560938572298838307537789440519251994663857345355300345199777170949727908844815434766629281380526995799734094841253558192702678975462474628949244589087038338421067353138558128147383264128189848596914551659851685511685492192790629702628174868547709420153130904742375346167761676493552640378781224941631623895023266294691362481751687284102688443766823136441218660306189840314965456083417007786537538671893490640964065113447819990962122414403966935087435564726463637051499873610923666784959439999222434808386106751303346818277783849625577999406425796199653751282266185920371218313824464989119381348894120916470809631400023127503685376876034803542139233047730144504617608563625582479123653155419006268477171769985418404535624998606374234222826972616740885911305538935296797244623857865268852786226786751056192808397888281879361607620128197538996756774745313683233294285735095032692339364838802765151786655463343313327266682331118474876030058170465057300253324821075347020502075971323558891305005282614533165709846092545905893312693546377008367210171540431536189760413637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614149853106986081536603071753604444927284551932957677316070286618134925523854735179683636982246083270233358777916169724677858246567516582799074261943581928325152409412396169229020894581875657340151026975121224406538557098047834686463954885731643735737819397249214618354135735570662508890425564604111579493161749357422837556312040216036098337080113536310343248708714473099432925111953902497554661061731171093623488851543219708708965832125402570947766018065511805744612657025122971070446126445043434126609849767472380218581301259431165847246708127025091585805828376204670154601952023016440817978794117545748948402328942993818556736855427772867392500838226382525650941797157636351861383790087274497103932738115060695951647131072810507166495306811094113203810740866750993171396647390998461098982212638047161556554403262598291353437828564701182917638639600651334098427151353437485285713491878587581920793489039800020056198548811029388152535749604055957665125640669557856422942547208178853680932086601794194439415076939399071175838053076622222962873502173562168095573997423626783688510258822335023696713799279592610427878898235919369025418159148802001580856084846855619278986241276265188960684592489494397849978102597870915170729055443935343070642656369858456167887233938143544279470278349507865766482355060655076634611311023476975466081598050781554512590591806848284341602872660917974252850335427537667223699049851378658338389052294609245799531355537361489945040122029255348995333886824974804431089100462176087379359833248506897266992210986005897202525826314467192040192383344022183760900891565348370475767458569157930140842554632264092491980851786599118863896606974872649573062491210981375028549090852307559818230202129150333614544433650881809365032518274551928262926291537738379088047424621909367550607265517009773316634797979758735555204690528281360288932056359882546702729687749632856374187836867805375981039607978049098734287931370698661844358423797218452272014761239842309455059118937528829136738975187603935493596501028958713758537454878884325238721351726291209678618796695659221011804908367662757852445672001337666540596241779539760207971901530603650645588658561903933486800447918711708033232911556688925585907277257432071568616633732073478375709132982001336378560304003064214563587100050439168017501150090264913081474055596560122319697705778632589738161901039651273230622128808663844242258928078896509546860760283021162173031658113273623974049671345472554167607757736658208681050293704177174768120437989148978166684719147226763924663077447547563158636414850071855873962392090081245411617056205481832532183723536341845216969927158497509631949168592828576781242811143874816297487445430220549279187546355969609107762729957632092014756452255755508441033526127350878314223270572932410362296354556714569576506023016903246823301840387092875613636461052597660239355088700063208242171169860309328606541795463784048150920166093893305749526685129551760930447263189318944147816388951360664901376887825125122675001925872316610369715925592617788110264791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762129707213874285312026335116642539561971964125474049679345777657162500833735631371113832084571000762785023258911449421380529295326314001563798428723481813163887014116043402519238337214173094997198555140914978666870765337373005122682174201542477416216585555779783349358511820186379904573668607399963303881711618995638455935423378831944786727656079422414957644058048567918778408584399193031994915708694518048013070597285513347402581122021617290241857639560564094282053863603790232569914360425799312180212324947027835075714190213186807912197287706856397859156843981123927271747076434091483563773605289759434725062178229464377822408459393566098065887962261937310842809069893684812287463283098188773418977747052603131531937246255334699905788394725918138860616972067535951434883423271090922683118033789114416907876903212855465485308409849028555274991742296355230430243192713024809653553330947509536216762517732750462802737265919090485108866815775401049933560009814624204085559266248375708297730863723147885933692373419671610653253627309883269857580513754755039999867576960469970035597066273444577811022815026945334117720555084415381878765453105662187238488637810192902060090940001105067308793542882123436286133785980530895186195907164547800505751973736387443957536116443368324094471651489477812505210998747099103036317836061936363741456049856657988911107751556363807961062768904129588458184671006853828531920311657539755865960291098472922846369866884810285263323159817221076633348043173312319574890465003163009857130713762907406950014786668497190007575382157395551962957801292521316568878890243428038117191014733173862904748539457701281444515733077082149353131011844414842491012358784312389333912463030777383638583204735348849171066499349422155331500321266743962858128266282436756882514277301493845330668408133146411152306322177875019186990129070677984835624341592143291759518965820984070962166318466086638771878717098123327299752196702255519438446160073993666407761026283040013539700137655383069939122866496447747822392827955514000677946439694472432555166411860914176964801910674836444338651569622566232500903010946810543197066072736585071029077224255415706588285127099097626426665053040917613449423654940999946898958516441095284810347005655365121641177945704680546114677524797037906445878733983401880548474490921456883228031025436428635570857116776879724396865295993561425463180977875877968393846367633587525562168969765590349597753450908733620767938536326154310102531205857692612900076392613462041294028601736087720720436133044933793285426541408612348450656353918995887332230923593722649872089089484395193089773514065639270731144258282603908786804374952020121480715681627615874727004147783254061558273250884530598700306767758892607105254834060222269390098771125094427398948147982965959140964318309859977172296688097021530802425293346123817607094019231993934477407777373038752840127457405554371310293835571267451927221395746277660198734760414470825646247627758888092213344844327534542673159717979147923487867293073046405801856301488035976162270658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254429638922922853449140758598675292426494420979608996043196834882154906482460825985797928053139124008644190935410251062716207925781305777002506353995366449293986808879634973935359373811654213588410680945463890287214628118076479394465920356138605095564217034928891580066648626861413834814583187544609840681032817524976300891747850928693638972136891307772504769037642870114956299831039279960489929220533982309603024422110164714275568203699156077370367763500931312099722208318400921421477203388761490523922313352138798474616627821517745645599337196589361537550884475130308282955497883749862975671340617972974722565745956665795952514654200863075079065834523309855878306606293993091965096912709481755959333895280026805068450629863292706208984157233352663067506283136266884151016488775068423254089409417267354941967119251999049015328352296955790350493892949392758028912023986770970313995695425419099496108797703045059184124329721348639142716119428672494817742834079218311626430124442041595951372351270865720607644981229324204934121286131141573583502103731338382657611968272006638779190602510531810102924129128000591297210264115653187445480403192424032010363728623754709612708506692484616316974932666695631499805593593868644642720442267144076930328674451027082065878088677512864962078922639234162391363698475660976361858396059576823761640169677021465589649786261347984181550970330294115922016267078951943397735165596414923526384256771683778326977791739479300278046240480807666721224235112012664544277241518566500583115289160567944353464266175043271231823271903336441787543298258566761385768114956395682861224494320398563178501998033109173719430426150966884179642517367011665031176916557158131798371116451755702217628749848738880277744392797028268980163474704217404439641062628909787660892311133860323022513621235311563948313835585465863544979144588857644433895682652001841884418901213877224394946635386257255148904233151878229091528201978109769687242276246281971568786227183276321120810221058682039795662283845867511681846820548697661662495654914194219377372473657139565462370133655887780351349177712499987773231099933833616566263875423965917235446700768879809644831701523944245749079538036088866391018695727273466014285331595536701978426693669735455422806775943803136356758597613723013670302260267625979615191361374179226602154241697914365854507322547782389666797799735362539132164216716167041246994552775383543951860761596582235419197192016018593274894007926744212254468128632390456509401724545257980946219335244174672508584039951907456484697174569915180255171742952707791679191616424345582034621935959788019563844245086405854019456835164193134792967921520043039918678039041090550688290683117898081438181199524625498578996860839147192298035556773204991531114546012240035441465721701138377414045387974980075787199630205479383234309679666955299267877943678377676174133698952455520233600123630772923502178828673886491479855133187610878144465913955339240677642907740074327079479279081853249364252741624780177459868664496091668324026957632507985769929913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598053726645778864795908777077017872743138875886938514767653680690756071934407932924966861998462682354518678493157771072189740511928366682081156045190802094878938806611749399768773067810545685606230014789886539112738533210575043540530847864621321876385365729405536847073627295210366437874367569881892334016718883224004833146521597338125171140580068502921715304414447539714108492862024818140111692756048741567201627233710952599184021805272459177757792182813259227695373851068873805986366648318005902988152623008961403794525756961930717669438986387837840153282526801962753834120152540004505886010019536368829286673497743976716783603162146317233042278107476230080172233097410014081878065072571562386962649955025612343415012254348877049491352744063591513175712835840111445530161493418509306670681244065904261449510496676820935171321840529345348510331025185161428504295075382808953260569028310248200314861722025442683195173173362281463644886590613593802652471389627141198574021424401154205080716595693263232822350838078604853218388582372179105414118236097116903078001867062184748576413800689972272179709114456157358288988261809627662968825717310144929020591375054502881587043597838481193534447037185238406364465122475804997670572347213625751600481710176771568825384429658728543043037829664674597554107074017596234310742020623903329885146018261314556253271002553264794627728909298979278879746038266154846771018847241410878676803779452635131554472044884304896567272894478761990927252354357869368326016858287165779002681198902895631736127649809406851173549337475364369344012090470524016856898039373608463051910381712195409760951865376797236502446382473496180057141371853427688718466445196096116252951771594456057602732927111682650937018644311399089675789066758110934191883803310913310739434230332189504053257023075088145696834794289700009230168374453036930118315056018912569197844362164347915354337585062681419727670441241386113626819469690976144030641421605557757249249632266964574576718911498578732329440377828495544513544504892186678051604444632361481619190190849876402956264135418375661297369012903637245377144422318101603259945079080245063441960199202935497011500176532455177547743998616676696475615073198757950329297379412073456559676006122334133299999288837625172512768766702211210818733711634009931198156775553002353606463842080610865292944868791432552107016538870187283575546229143162844031923866416726555990654786727796888479770940545438079103939748684613549913724038572115817742292973038321529994396893701806540486636427263628695551685378834560287744396745307204236875125933754572473562009784347728916064455485086578448056130536427053712677835122643243705127190774377753144615429168016023984567622092041578029014202026910648033677274970357719054392856556132392575208067814067446297973349368607055046759808117523779654509226171023381335598466466449778466497985441679027659094253782628425813609945077365236744165367565820036980540738984522045477492661576935965374840362865049629694935187266608578770804350079681433643822688641408795981325900660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774090931487000773222279268413305014048203569264623140581150103992388097154041119338344023723986327850767950858450797333169098427292318772367334900519171176196770930756927685042995819898036252311122107827284543557904135053786733519155161970751908500394752619385333042356915237040966196895108329697011184934542451832795105845629046436756640526367995801336648546944555090209299050135740662651978143624115505248500760687464721006476136819646999335113805026627782251948109201947057018078892119570048588112528286653311341245790185614375441507827254443641370508555363205380361378610252532283560477111403676646883485359118608927973139400616434505781707347128997611123851217806901547208752268665585541808540007145425574849147467998161690608495288337623872811451714099267679838856947911110481384606317218045476131465407338056297084991699965984795892850799594669660903500070118629419374369420838865010762940620406506145462412186254904266497894893557923457986375807471671946105954085398585978409401387912247387124729642635431612994232478623670341874235324379956852974857625985782783601864583949835350570658976294606401050437161401014998215164343476656836193149209477775260606481932947453772316441021789211116795686674837437653640110865068314882777243204913546619709568449108040479364966260498132005805948153114201679762841300627880613238109135192007667187068190978828944351504534524815181646360835050893546804458953394946612917314511754293679221450216941708078345971890658606275096074104295469820844736085685935134717102340579469768433350962436083063466716918753432852830742548833043007554452122284967054142243581277370440097937129954840764075181312744723900529695016067427142890589877309940306606474732764571974447881374212014487353037362363506936981424452588404779989125189771443124343079031304721025258638105903933486907012837278566237199889370151298958930099078118336905515590355435653333743502276910931050740130472967890632115523999559372256406358655614161072762009722263719911208116688542485904865704248616545646272205411124353910523738014136541023074828956169272490833224887094947622168390133308366084894171311666559905820623504958969348389055995635413820052132598939465260083402642202883922341626996659434904353361439583815961157033161619635064798900090562704664931655045526945944804953562288755593271254473833382938207937917719915879318946359155708773340042870955197710556359995739845923570356546335250890488048094930540881042621787650614161486519081960343284132375272294574592644440682279714498147994370085129133135798775814038327376897063924873443528696333353483588203577818451429380160027397251107200033194017947992354187354106596490797937173093601491631507334846143887969434699050510427483932917699623441158757251640487490011783287157642681121492456844818588458014367618384809220432642174052374128230299432172088372776476156452380794501394782759174879145084783621179318775091460158320404776141216310431497981638046461808007778416186744874967223760887421068634330790637421575739848632921164135297400642776332092222031338325727281216667754434629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910606249449261597075387178681235423010544105611242535553517048209890200229484574787981138352813793488345586083930459887160958404416408475191488675356344151573678106883280619741459021454632358130535314128811902158796058677103378047214452929656128768658466226664675261177156724758894032500375722417639336796201520298762020012716908189794608111746081673890911250228963691705231785153970513286589396373832682079486173300293056813511838199845980334595163992853588663971831191234798643142483693280327006648232000790609607239392736486404630341781998423605833950752400825239470403126127882449781517116044745400627623896380216227811437323964652717922026135922480808924384324558717243533537250105475090866456823249717827471329281293639224205273627404096685427524247150411491402587519991218226325528820921389086695387178482623255839252054202556488385693333726502797652471680116969813616292992836944980316907909488278531248389552834315819113732656432995434546302898661293561396001436017443200699046102802023979932867812983260633041562092427495585299384097035162216342304672209808210582686044760626813473729572875913199546282053360088271391620176831193673905562284383699699271690261690608934627941964031168465538236967279034434349148462040639726935017217573524625657303785092806141504973259921242269913183225444012109418588195103251566182272133012453951812261618968085312929354218665392200968594550156581808576295553639420869582138284065497777757011668050868106569438910503108951307966827419011198569688566269527810049758626428140184828260664518872382854885727195316378907109213010139179549935438736314551837558905173560170036023561042003509168559496281979975980379428136491382275039926586949826199280270650599152057857370742980434452536175269867502198931176235472533120968200184823487015691726131885320477919093117536531199817939397081217418332471697440144567773914453806288109995463683585358428252136884936112192337683819645258365734396016858721492152297840006432440919069241525520897308932167366390669149815104639750757481252313736670818975908173047467910086325838454028756213937004929738016698659788990922636366547524980198535009226210416277489515684981273802998412314833266014407819099065278285316817849007414975651303288925849646708920150491965197758763746422044881589222100400474062900640918818567033880716623682592160485792167140436339646320586531778643640883920534331470385215744932500672242993377678346961614158129027945474130757468992634940749101995200083559706457978070984956442487723929314778383355137545725043214190519452927311493808112430070854757024371263672868412127544824561103793444053606708591904241119540805419320004276648369047748876953035609030248213297950268514044091141877408320531907584458982008778540101605592679028760988425518141501945580506155125206364732191033749882825225017426670226088837126321453059734973949919531849194871993706548372402213056347737004568780110767832621059570231469463728970699459343928823596023232100314747672781067672774009249060721894472707101155755038664369937490746652885025289206474504586614244257951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986243424119304274060352889631542149417860696110746597947806593905614986878350251626103712379116572779410289060526430804241579561006179032778390089440426738577320536046475211317511637457583179534367026132163708203208743508694574241913910239008603938268174290200476189122589308763747625836444629057267903578795086663530638942825145728776772303070324038975805366775983441195660072570984495169087815239821834079070003225408187927981824011316148407672958546670960191505086669366317199695567021970032308379287741033609255836616724838730119359960627124466641361333208421884628296749876436337934163143834578298542492636366816026688027161185480121710031003663067108549508474477419560264968530019625421080366430770591477816002769175088019035362487901289973369850731432085675691685818573436220355401243455572967977391347825614730700597419936010014631276292588331080914314461536591122518824682439782568011219342236490313233361462455034133645113721490832801593500301738898831377046756559267313622480564642301111374817820962554762278506007393780978950283868682693421750413266994880745509262134073015542597971021791553528784542419665258385390105406709028656337621791846594661184362149579558463180000725658764257551464696989809989939318215601975001036546241878741752818102288525320116905329623402496964704034525133382356570986439116470109865799108714087592890149153035210065814723929111529539736576696927298893645177182561454295837665790351811632632959718788527500994961535878428444921822581656988566864254712977128386866249528278592136250877443961262664697705826768818775538375398003218377466921817789772992950223223717403734119269185248996890928994092908324726525349322768784190377596800474175501995181256049105007988253473618480838153164917353032682049617678445408175922366338496946867232826286568294417280758078689578394371257619801510704142285726427606064365391149280481043732929839017203802866468300270994621778687922570048619770524436464836967262774648814581015826668868557317536259036649163553515139240184358247146541123609349156672391378975295455544711917795556002790569641058064531375096677339378942562682801465920974594384635087207104996662007704677888139036652705904894445784562851066052573204226532847797989461420771616756105692269950902275711274984882538402652268324200255406305637501932547520683401139025133519304286356811435974506611280104834855059818917941471215368576993960730071711729419903386820043874653657825208057763527519649260288023909715608613599521313333454482815437540008328293695291938566827108874798882551594511286498585410510262250070243576074356193029465259190252078134715407453038339349261983330550740626307914940352196896012961508805077551603605821933365605280038717501216635325481487759883531854139150153706003021762404113698312826926739373253569830629413160730808891712479735697274285557685488435745146379010624117616223813557919688288612095111735466446669799019408126886257289573168912667815080209597246219479419359680796951789348435295949982355375541911390481032189724227642982892968215494792129790521669170099702415256184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924749783267678896126233820456642855030371682460213591342619417174212285237715281164823808197972677095013858180784061834580420941938505763841606435568908140093664661344179431861796990456572164112565564465371683263249372807511685956558085295485948424683039189943946728227808425744260130121951144068842829801838329095258934820897370220270498796564853017879779680810149070416290468910672124042258060239100331982323030551500207103791683072643086490630243627350862549973491357696062067504140487399497594687673519209005239278944901397512664621855984813443390401869836605992762716540560915015460967241863644522914693197039005035541681647044650406313171832808789613550192142914133449140058822240650227185491028544386534019600670523333897932165612205524959232171760366149907766430114579062286675844056517505023477376154879353836173144157274999088016131883247006796339135893021517525222802752583492015173245399996019488604622800359309047681897830959400063399709702644805498887753817394905203683707975061746797015019611677188822151073130885592207936707416574564188450951760204444121562024390385167135581027126912491204936491597794434059122098202813428095720819488406244132331599005551012299051720058922252295682749557479671583980314100419406766695911795659039947317945995560825687487277894792918247484619804683640234294349025995627811700718511707573216762428372929263072220875792883554710040359326289646963965731752694969783472373770579415590752838040540532905396392169858562775334692959744541990153509636861944352824989675001395198413129590321371817671786063399162624982869299453949405982679952252875573674279824213611484807730687249128456341457433931196717647161452590526308536148343930172948525044119492931979594826905938276370925056628407282409238741854685920462487931651652294951832744359069766549681167711238807047530295567996015530231621665756780351848653824055005821917328905274438845529765871670158839218158635160464401215115583548022950519865083291476867624277445107567075345722330646610815138960022071222606177930392370082096708540334679729945538763586564262306616067201304914126977339054180115915186591359408860286460111380990232861296123827901019614744226143790775627384774685665547915285404563869903650281308448687135645693036703774852888062371082859206319374485584019876054912685629269737252687170427461662389828603830336702117379232178082600558126692456074652997563027314070202986674866357884961671656597091615330463704009490982549638195122432304098034520465253008502616181443368759250956273599816213989732944204723602060336906596354475849852763015036117967581554201189963746557171162317896504236840340977579258807826971920504828288205137975376857367323819208412269502124864117853548190935599334956033138406818238516775681320031332561129331489690253273207355062353458994295671272104784036342365410143280202131354960854294145943641981084074548762710223727202279651834260664953897539458250387739800659300339277090941791692915422406874767574867363620213830758365983585042652226610796501257925421965372546887565034818238282094219207268588076074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373524301904497056825502179293578847307988498212096949066021373023747008683384056503790563595969546797940544595765428802577107944002090699002735780992913863091226327221529465200105977496806919238171458831690075364890215504310471896523753878678923166956887843064857557436569064409469326652753075154929057530134202695802204504687024743004170517548943789200783978307725007590050836777638545288871855361638198817990445817907697106277140364207706460699064393326581780440967737077652906267088546178586891003714900262639223814350090144720575417453274880562474749186056546570536796105857159289910435811188688809218851877881390131339543550397320197874562876964928775831236849587687300802840717676984804206737495966283785215613235510186412124894404736817928279590237399521070363308982764595238875452344078625092548928339575768791489649915106564065715007338138396540901485566862992413609617575427268959669769548304928690275619091401171297655667809471834144631368448606461529513929436457134150202959174832572696593807367289705827711688821122384340916793630178296647884691190690244476500462717221617528789000625113885204280122058766238009572253228408165388250485949286628248657593222966297759327852368401641438902661571361418095887893603675993453150981028957314163913016253113048077397835970524150221929168280385067664185718332919195711315945743505281639464620722866416947479364921681769950852315886730490269590399598453959287964366517481481737669080792457355416638474692640876790760978654282126337062397476129740821601056630202217551957207120961642529043131702381291758600188344430170996266859246542975340615635651762126994125663227457155561076893146421625343761055286988817753934102549325164681716378692352418641194409653032896859523090572074670496559291483281874401309165240370808169774796028595866709395777092452632067582693050872964153989523571010451872936924765816921510026081786231100831709586271274672270447790326406017416527340242658163727708854051138397996582994479607814774230311469203764389205922967919787083411813755824752091472432624186841865594275379777023903308847968557770665150397592084665242435175371730139627084428750680471525625153557357412313747594855600208985748389283166263188820092987268028191351653036647222366579580361177657659314502268945390754348742713197216433791129795000343156813457261767636020572966049469380702928703915499875037752305229219650191202911887228565037041211550191484539172291906473188012349930442539663081088236130860900394833120472226999908614898897792282360845195682515522903346573460276056049366342157759659484968461820187792434862588195015514701151134752754825523827543096003499495954061044635245923924709829362203253037154480687500805189155274298783534992828079070261764368333302411170706201524038715665494567437554393992716975519404900797465427188153729667339074351214026180651072187356725264853483092327857110467353032754845838937958248400531365128507033715588815600104181823093800886848377808735068997014825702468907346800054419154703946572497848217593144447993585436937533395725048075591982681214625765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201197062990563210810223975064151701173362395342475138392273335321406005535870718541762804400918676399886580543682414198038725183578859904959837163647787598952699479268336589537218003028360864913133357571139870605808455236953302543660039137894301691718124703382374272175855876784767025352701702813823982865253532701790906553318754023868658969563402597654098683950538560767295348921158817219791119777310840072986751194315222224127323882393264819732886263838347174324577219173513480781396655835030114151462967475573228692307196748004643187945110515822457312397159898767481997010544448299040451101280651816522918210271024622349294473483148504353547487645152038674719407208341559458358470214829601335110580633736078799323097390483446278766525769608555190602325516060240337152085289345870834056460488709094736643382641058498444249007377862307629634486455420079850211908842903088402378489038449745069163725662035739230448895394497168811954732507638570137680546373677252283395465249714346851217990042162382681464279147472022456725372626628704295193005477508079550712963965259007268376608415402963765907302766973466663462135979874833716819672464163045137104691525704243862436030074561244008765559500462513441051915324212165702409347095160877542367729090119473130764128477080849861913736825861336371441242442734658487124602498961871488489011476563355649448153138473070058104681928476539734495045947444279359601563786220207015565141065719254615196451102988231989109071472719755796085089638531800659630696624812692624017814703652559527448504077972575231993456396355810776646356964577720149792792306570120112672201384686831219419528431573938861187740221435969772545831600922475297568872506954656262605968078070118510550024403632025997118268285115379473802203797591676931455394115751127075815588706461466766434611520910557496548294430536312817636837355998502592323333390010089798306401198713681878308461714799344052679736498625359368201096133397849785783921714186931218290238145700383740056121311172357123698375211731597844045827564421493329333029436499023943108055985898578494403385836459041209152590321818121829123805808435500721197294459000671356412124627774413056532226990917593363263934560948606792265255360838042400084617419068043551422767374289946702890546380805907999933948953432804485129629806113890494973240567605501804171582314140792760717829582162630103044107130228212752378547787538792942917485339207689495123495474996758146843775376394675539529648591796028636748472172581271980470938340418170514465396444462862720646996668653977071274268813564582121337249782651116768650916662429223633967544081889062603160578935402517918426053245265561773099349505896627039771592268766042009543004486319387398206934976845812364374455007237126404455025157774842973268879279738166640637377631707779191562532513070576619600851686043706480776668528490232509641657591304564795885823502636285973278111034512934768181851958559545170480959402842397960919167388014680477240621112383233050965168770196814181383207161470702658623859200076196194939477546778394273954276326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471164873543923494150129253663320275349598026684551392658855990812613210971527990868995187909850730368019505110967379980963209373942839029781419918160815618060898894549433833537135348327486846277853961155032929006244701427910789814159143731138217353689267026810445924122075978416016903212963536131734655758941850427765994811849235748212702311054227787503044499137911115299167490673193319815764266416294534358699925877614588852604458092050301638414990406626124786266744294187332462692217329752796430628303279109235213312932708008238007912387634060598380140704580634366152808059173260654987963197010696268523206019964115634545163839425627361334232193002604797998482591178735122110155496937189725331992575323433822243905614523139129930606910854085465610682948840944845895711300168104566834106394946813202304831400500413433078327341421992425923274435999473645713052150859138813226219324814346432288768903328354839736920893498860581666097653891130346172263929922201097975769994197683356123408080217233370865984480204145061411402450969708706988325182097991486502010479899772214305092525598112400584853351000548592194361756260364003923105639340225002719210799083810992409295656981054609393421022827035045392346459467456484653734706466947787200801016878125486014279138463120492416101524815955979420996872493202184644152963612328068873487527180970250991922263616443188531433871787327302964493675867438224062887344378357291686311926598245531809913955257035608316747456883678123921362153289087523391853877835347669945424339676053230906751208765326534237908729340203510244292623883266766726482004012105050894471081507367863632556403526555703025726961122108411536426241995476928220059328583075316971959133741293564844321462274312294459487697645340438006364827286739156904885738717785786896582990384740698960894311362400119795739271526928254984669211356348981144471684941994196962207843985980175207843056051533279774201149726548323371000125505065726580128062088841335920275134180194691274971854538616936745164406971614069059944373707838515674869607379264149149076422660585593991526909935309644247639797470532249120205807358033664544285247256284850196322560232427669887233196876356935858902614291602411524482535807191707855168675984696136505340648394466563349416325650144972772284309820457223610587547939283175922445982403725379730571188750563456921170479331350597929228954316513951998284307045145213343511390128042700725506858005601484533857860698157640039726835064605487575658244348035179428857833502395211981238071779698942207331908577289814796816806397813278592234273493905236797580634889898588998773713906786149424806981668121506094597356212183504774124757209367094282271959309652838133317914792604031550558560866660042967389906281328842099607438062421886159507206156484028985560556609347615987850269065038422009400245645122557531590439272822704195448074336464446989856263296446021199516839062523334389726168386874741220475546198605073384216483079255677996532402462384158085123456465703478864538762621253267654254813519725428501143769665672472157269093681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920143338139867136138713405604958931952835259512298451378603651298478007394909132464481345405795044331431070094821630330939759467245321726446709162817910847223598706903009525049801238501731794413852864047413959338812988509088687829414393329175984972343414486879539571398552251010805438303430698481756901739324703516289406296205146104769826061438217938972240408350189247306575545583627476697821714609734976058139769351857861854670650126647668276305352163107167467707705155295766185128020046537548110997670171596234854478555369834017311408944022214495913191081982474348013479186744685614592909375307831846897151193937239707069906619957526482988300465659513404080031885197895623970806401408050022129781930392490326015480487769460401704404850111694420556101119753599012871245544239121010948170258716969623092854301198131037379116898204765994577222517970820282088912457731542702270453550525886329047240098015367878572951143006349135546877902246239926501546063103488201902793543254010220090392709092394962801220063913657896210765670145547839054890367543539200799190266520070348354315328233605452366678580299954233537591470830977513085123074687861274414084716557872688496760673985489613766450927965649242968396366053615645752200719798906265759582179601249992536688252532135583187710216415406568205946305444824283262601649349256066002393888615007321257112685882036390765222158855207062802839345140916233885148074423917681587664220658060627800685439829583415917392668598616017873789374270168240554194864220528551176437611004741251938088037185801487086671587912865953388480240930670422669032346209492067192221562349927363583244164450035915465337729027512859867581754525429008370870398520186209662282024964583303301705486027586321499205914114843650186329028737968848155459689310856425546960396936117727696175208944126370358553810794760705300513969982626077362262276263841036137479386097895371051755860689275317308938339010008948301210173022556653820939573081214657360088341962252198216610886942425649010207346720320127208181872632427204868312966395069216625481700228294697008166113986576515114933772865943064241863929036906671905993248209364693576433090662458311519061368087189835839123559187585763752318678369924741494607359210102619005407491025285914249858372061238507746827647428915768892612030373877618270349701858673530240232053590911027914113780607766554965868569012853347517150050294822225903184274804881284464806288691917168586060165314563201113968353795415495072625612203358588864640937844236969911009030875475415040903272765168255650214208864974614156503361159785301956681548833888900340837406921678455733264040812608047630809897659642099014600393449713390001221396314820471319338391007301858448950282394601682256716079803933216402433298449479249355975718073607450333260402226217892500535144690710655015603265311436477073629106910066723825875179392486603693875545652946633645033183518082517342141848880138165331129653696218716773427186601680799260664588730244632802359170096335385404646079885678892464194565856668893243072262277970039976270260878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935223405257228157575644011082313389125273961570959642405312281846120488325995578715392761740748714102289350154823545718171174625041934311475363501671125659498423810260065387358753665677565875843690855840417481636492401220619769642818697595494210527950781202827273872737123310771558035702692043828494493959751028132262491566857253658086744613916985001731098131346386528757960161056575401253951963452113984682313254219190216047614399781930608993805762254182912425378919044519998936928066861168392224371345506072617807573995732941023177795150070983701143912265156409972715365300023467029127562453266449261682409762346888701075161099109028946935663970887725376905379381839429740589961278093287509135314991395781049511721757318106879152238682906625024446923694581136582908066227601553274772124261706082698378129056470704129019376658114679564849470274870562397222440678791234066133458942865318300972020713582451726914858952435575105923263919842454173699060014595812117271765291971017997461976365857133113541226003105411117029862730942351730654033226140088929787329746864256594084443835977972408684142312391824153469049263564198717693814481361607147134365754516890260961440960681669027333327544967486825474035342567063071192388251824602440208553678153878636821029660207750040267933802825163926456935762902822652670216574753402044484844728759155685517307232974259427288358251747207498078584834425238747784387601909413428745331668766141848890943067176314651297079859233442527279720457839346359697977920452603694189942150021424166426841580096848516911954882186527345829530335946426114856438702838935404483157856483842988927336054424412872042244041806548309598182856819041740811542315350756985356058647914889796634636276490775662385721367541758848127817575418867726980539205319409629263466172335601004792852087890797254944797191798374244624332823739942266510289119172256712853329274251330784474364954358751157181813168728079431189819716976605383647287168076993716093423204002591326478706237541248397375953720124029948833218855559064103730575549534550832647059895884351877876224486732220209463815583443565018263218541756835146493917157026780412715818523858272516874688449887300568137031853994622859580567979614750806512560464763414629403040608760718788379886517902376870255415767003223936844612604837199612506583475867532155815315182166732801589681026640739593125448619806597629799482345578402868730937781592467922141934414938270521429264794465342813383629161595481886205078650667733151848495479681726638458835024081994111757173223979627257001875072899026713806521273415004059184360220201281603167606326488953370173963456806152007553001771457687902377205254919427930882970935602850765298274507356963905395026522489683159449581635852782366350337957546765265184959606571304398487600748091962083335167887434597120763177006870031689685073258496020600915469721722019813676125406238592801991280481118322907664118725877368477064060537816381500811953046924387800149983667899944871362773174589700448825138111488797667547689064850373612636589135020000239893211843460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14003747546452791594186738214235131375460780803379722590475900798249239465827436433798803491879740729207607279394681648814365543423909545064118216694137578469521507185590127291033341498332399937020238399625921598886698577902599165421322697188590690280306569805241349565698309863347453278709074960979800313021134751788086970642258922250532829095967433296741715090891120576013958217564249888898068205247596526285959862816021531482862014786868159383726162006574620819018909118008409445891231089754236125859380587110539219012575054569305030957031065425897850610816471978200101585116268787935910556856623539183416759455935097943152986972460971232763853001966934570362557099988048783697760764306500030487486789516564480546752983564989404123750372103354120541586447975149097238688646525736815958407667490295635041788760250483039963137171046017187226561525081148267978195051597592003869710362013344503003171074573282497974587877746713559561083815952076020592382856278960704666734181612767936973271802465906520117565545862085013454216953980547307235981505177974147599767371262961798257846501188172918642864454339298135793565383846675923885351404412008545586230333151992832356967042160594345983116153348811154263102512501088940184355590372532118176729931273694824106734185875637036425365537095100350340133073852934458739727465620714595842530047651899059469313984821422648113737479857009190369943100693506922260017284620169469258776750637703967452787935255010091921120519986122732717927810942930304810729977938159473504429588141593492273761458481745683886519202210799874972788030383188679544105085811925638484024257695346241859532748131623209533014269908766520872763394004306828511890074381697562290321018599029000864605700060742947641639539293946734439058428466850865807819381717709359156531388375342882328147251514053529695469129946029661317418458267215907338189800429627930557023013995727380813584377553246720603132315430499014666744785838434718735222035233481237899995342326152473626752567076537402145616268733188496744513700417529542817164086398052476086140021020587734127692084857303384380435138292476335168420461502960662707549670742020593592867571476180766687368475153526061477745098722598114944418923847213264934559783620789804970600913975392588211570523917659912746693573823795755790353802189669678095575323656000229020384763968302717468608426693181912568075302955977929209634145845625758820358947133578921139331054480905884832142262853530050983118400262227205872879317106874661357362448003637576802810113027200324729072716288468601691170948722283434111542935443184565482016873340588172544653417741301202612359184039845603929505060755638968123528580928407712854306251875994102502109481687440604951227208844733611566951661883286306531050381514490960736678087999736642226004336132271895403997036510555435676872249409823206753717404054035423472798968054950265472801998192870859280425640576057890097960635573697818370321994726005476776835548882357854568644978248743360091673353636162375881757921303157092733723870376760077096360576198917103433942098224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7214045176026033744172264357181685523499822574692050425404617998059503355281683399830654488365907321664120282428360773571261113481173024521837770162644254932769287455385123509778317471722449642345298063756764938836031195007161553435415858027441611348156739735132728989077988331230512285323907316458123392467771109103651250942515576108122831459302281414670919446775227714827636046619623858166965885626249908319714353090185603162560370703429462516375447345346677564215435810125394322524568504462179639964623173853448352292607419935838948171220683358912394511993780497525589448913723933758156613734319478408680137160344360355053951517077505800761599217071330453908544696098227545849491916781729304679305226517025289912653706288877789257561227845201393601741036677165360213353227332075137942985557984743315972683394217021880920420745393620062507484390571571039951312273753915575944666517900659138225209993753824059972374135450082507724513294147839587160145238099133045822154370931882314771210880781205939622386550916487525912781082412656803518131686451283100990823450471348581548429559960876118205184693022520665721835699488680597296351163293630503769550390630103854788693700931909436325390755146864095219439916424691603287884228347335166874180854466469351316731355688793986134462254350957182435164247220950237555205853919974247604070982250431168254941428615951513072626908317882039771798179973686445016852523902773320528267727886918885630796956167095035128781412332749619117512177061989237536523041805446358752655051087246166236763091900903214558269856982785286371805250839037031308819309261824587423308691259099958102246660491140546184399318277346644091779028484502662955912688481196217218068162899784309628057247187355947535475810236031754583551976255227563299586654499909261989414621530225476585547401683324843500879306055398152447969318039227489427806920277044343614861151861015221767763880631341236685159327920824173701362308197002579201819022111011610941431437612492572420509262434549074037107937189591708754720184021305016918607870443603748859606563986530789448791522877237236800771615194313592886080641285069844364905020677131790515716362699564521172311429050573044200654723633389028220190753160743075423418249079002776371802683146347233422532384482027579427594174136629423101849805660101994477950478804314403159768554325561993173301391375384111279138922679844811593123068179430303908608793845689628931858000640018037072485035413860706613555328588658488466174806843172367202189728469099793877423970071505754478744187869735900129944879538784034918361407763475482375369807732850204676974068683705207495526767656100205668386173222744883188931747721633371367027974623217216434256800185222445297291706390991166760663858558763134278282957304088090166618120186290271522964653626655643078721166252984051328471953046724428379773957884030413825791028332005785417225425137744230711058455959747330935309165178425654856876350034642186083362677126460240574296020098557653449002957556600202266278657065281908946411377913850802834066985630702541695274378564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756020315972163235991411753656951405467816755829338529843371892806458617777150838003655693889755658540783152110252024595608439096909971829254213198454400826751369709073432884810627435681470690510045373675853116873558908575071272547666656391764150075947185118605728132982853992048497566296819871745567646254445944265175434716403529034003683551645145483563389829468061558709013434763579179949278356532268476644303156239411018032621863156382768431391194725822080180299020382184952001276427402400963911922018287458113342233145246684245125209836493121246160549281287706244666709674123136350904385453127823622802620501943234503099004719532283128553102166391241617464244102339594196755739206627916777645803738364830867155028766845283799789617618000327379731815510748100399515356233475639473813161464558479763176072192776750491072541675767651925896186977584264353998236191193827377206949145754845960993595973276344133789935978708309310230445511973171195696435969593842136974133071080792853101385477782476444156015592296585772650399815740318354738618035700182384552929470315612375972921474304537350024087950448633052220647405571283872866974967795182575427279903560583096757827457786302833990924976011734172850003588615697146534884241945583865984516470830147987988877645690160779085587952538944292923308709495466727360663578883853839122380484940994823471058957229650252463548387616180570236527525249591064518703075264382177951843757873496539792909174340629380155226650628139138355290838376734950739410376659872665165076062165631147125006473169247028837936089671966867573489284868134924499150826916653227119877756170381752149194294365296312321437026489459507840860165413733480511336576999802960237097294035535699066650300425249051672309177740576400519527190105900152022841831750274802271952641686977700989953811532588200468456191257936065375563167517069446405288962750432379095947490261924890001425919020062634824603469354631169756184387554275545241948203900070893925224120854840362440223827670181413248837600728514456313183102912326868936848390211832131382512484909609678786602611468343878043051838867360554110356695775165459334012480856939223237377954173484678489556541549666796677619310834020057126503975279612811247541311704677180438125238892882387656763998330506629196375971310973651077839073553432403437539769254637564305757543220901487824880598443858726513225225220337934105616855997731052843840621276722943716552594065226173041361081553013830351526246185365968354757437777028491386216064096717669057278955342055159662142688886630544377244443731946098411874780200521673602130965535164152043366829633729983166150514316175279038162848149210418495483996309990945368859748264793784194053434873355114863673022219888697349274224097732901033000954587701668031649295968801187441617407651016419852612629379154596892086050807967624700929860133260240650418329145453609911936658085284002639937646766979014255988697360238124934028087902250987053679002525379955727202224153687533366447794714924733548218554365729960916344374974336493715358291213269663438850230693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973228715379414416190333291361832944235568229591674218579753615684553062378169330295198077915183336026351002318071600275331815800792772463633880062013244817281693575808821160264424237362788558199862272206968093076542541497749674924087369269483178400614527482018561285201553321395938242649133336019509161572594444532776022247748508209795785221058320651844970242463006086631081568792084168647928473974840443686344535892378301136683392715959596119325980046016010043589409983208364698477599237204007655439767410139496042277185852818520682896450917652998947306114713220471734836051365491482558352091718808984570317196093943431534856774399767257032267212911106208945179363749257381885443442981052123104598555060359361549980284067699774237709406771645215424591143853349537940567916954217772903616744255135104114057838619388350437469234990096051588569203113692337306104775484591068414169656288743300416764537751283200840278107119235137615579877814609514459858424528049722346595331427625943090500089191106496860981774143106366981436364517670954035769948042016295555488490171119734350491276810799159255817445472031932977436174606573473290214104792914966339318305190576681322323031608992568508974256821526943288105614590359536844183719323612945025327516541653730070802768122335830933060716252329626484618326649640036584243162383477736573502272874884941857982532561044085893898350856509704526391259457502592278369916506467834024330379061689562181937712898683333353578050866722238216913389441727988515243452597288678859093772653404269804520761895594965275485847890278512983986889050011498642532197446334538022606398155223412939206247509398458379877598233432578689278577057381650871750405330114354152136871475183930088060176956572304773529625227338598979794889231994278035489677909719442784698233629235623774988408030105033408813249534857436351153457631304761522511854357486563219226401626753522736835882196921628175464865294650512998288474296334040700950017884051031793399535489703740817383419696927346148273334664334931176047391522752961387216213957462242595832779071570460132115209952141661602905499381571275463482041010054399396991239822545925426563204170575251817128197625136217633696267744120012277641980644463318793311153163959672597821539546844955435012159461896671961317626236499673366808768939976900629968486329756723954894289519482358392373138977359125035260188527543862359925270337769973316510296457982297473799426617616501428425586725501286631761280519735204678832450196301135053197198195372428408380175167140807504103939281007950928446083909115590316252562941573380011390773053759487696906234567279988436651430499767284282625311773201906561067767313683942042375989057536663813003532425997625704817568888978617040415568165183723959439886759665864520509315140964426445244838331102802486174604723138483486197868199836225167420630260994462896358250999056788969188051574699657289244435711143779851402580397579950408680891026295308272841638901437369278074157031063405891857261764735199019693180756145865068289078697541573973891156678567596725303289650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955320194565304167259078427552235437312971930801190079004871917324795507772758232177856415048423172765011925676641392919333461967267819748366840958893208592586651085018732402962781074967705629705861019287033758991368157458521785577838970979924137581564946395754076054841615033229096597048799397816360878466386061146950105552239551637765145072916820156811045990364958641793100496260152926858441563332331354974324585387211019633608267045095691916784180826620516642606865951069542524125740255309125058038321034870732512659313840800949886842272615770086235698477326134408342005379863346240489956145550709076329362053832736584814590460298240566921904471793767599478591581276297828797874415090938018365717011029875587754346644489041052988771441449790862235960064979000148263686865789280017707631930148244743434030184443740054696636652246603765054123633445734424094198226557375909233423611276912646909791296813958843714913853115173528709030209144141782118670442782030723480173142210967585601676734528346606273202358167295454606101289507626879254515000036268649965741916316538425769886921566014029382768244810734567728791591695823485312487554289587668295215520900147724929091338846456285195367195872735743606839382621791362897685058056618046787922949925842811005746473296646097071877152938541768195457526162201369298036059245039162796920966842152225345886221481115269989293598504112770592291606806900455328839797395029138456253625771561842360141929870130739795936574062929630222846509219151577127039243871600833464166213438019280683675941020977404375009170552508877126558156254909542565621825357580371544611145311821468328468959545855496175761415564994129148778383100622065817004034003523614810216953480953077774939104687614502931038063333933770271518750888236746276937666187017819627690445647193212497425115905425451739421327744389469746133680989233087386032867683660955298535304330423050877703942113947909138059278942705503387535657481908923043755372967655639548862412736436245477050748616787564779782068778740494674842312159408010803427896476391828618652690346261933858385931406354285049745112685206681995058083223966408002363289188257094558172455016111035937718475376830993780719173287501292554208125371973775666528120676429494529377553238634373976668823516447946324660095691675936368509065214000822213544908988810249483028539899371589057815434292044742596466418679288865549541480850869320708171312587699919501687292697729420131496732745526204518434916626259450721379933335452346465197303978392819034900170547046306297960453670172441224604613305990017287217330501817945039690375857507483993865267460093168080585420727840112205686768997597022187791057955698662160389535370321450376095556744336122161400388326242450518299128995495802280789822625001563706370163661685746470148034909069692447242702178940919174394608867737676750501210657788660691937243176221178107248453865376711163422280102546736570718384980621428999830612964274646113651043862386704062782540885436717022636263245329121570053214786914708962900705719796380885572593173528626971451344970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318907623180897624177105050658869705457680725957997361951028311366811261044777060254149396445122780834838592869622528085119359346718372552099823184598965512017780085297534842637998013218551299424965172858551011923309281933382266547795512500221512032314237188273525967196363690550523984445544883453022161152442829488240906052558755090382944392169171745854352978456125298387619876890112389616046924622215149517676972893891365684915862082762031845221270427886483807181377752321767972336097093602654758392849530363429296691523300965375063737930285670132698350471135732072718424402006056737277553264097806777308313147604816218053598733140491993323454063342235073692783654635133321020656840563820953045375277730240653668846164395756006192764023792338960012700814392763999464153641854810418633540727157302090603194613621051316984927105106476569373885627495364594065311480345646225111454578248472219710812439514546051060778258320993845439301345901439867119848297310777323186191656635792177964560341262684851495212104125296951303386432680540279897035900770958326007568341909645059838931249703735707794722227759401176349665372016214054604449333567089189239687883841823945215721574597731537733815146831754927952985114107474675217276799280980601743625289287834535233221901533646407212911290416277949127376938242205993139034306173652274726747867668279031598624722896757095455083294124856663752853976367488193549014036595310080175386838759109550447985626732014030267143434612358299338217723415157172261691774072115099869391307755993742639800087012246802883870768192213019635122336610991914643335909846046007763254149679124402366859779616434588788152962893294025915313786646786452569524072373815918403043593630775548939112610988109062387447709266049529785802437923130139929511393324065917179954033355448163351936670952472298073087442739403614937318818754015364768162163220342015004426265449033878213317803660009021194398990056983563928077271813265763825444239206375311611552343705974670046841906591114780397571004454752584056179930589613470280361302731252746037610565445063188136899209581702966590465489121223398059537028468013093148479047556600470120385804153679146694511119597995914039265940949857940693711354504627851810394167945627036373376355800230817316480320471392664955986804827043613545579313943625215096192839884121787833229434472696747699054577049026196772724732480806106494955511262092428962035244943760390551214239921369303148876061235302687456107730651250560788974881274060957902745398282724368362467583885807773607349257289473453065267520521168124520620805185670065296088812551754321064339885751915307688143416459546950579530012773238309452178290599239110115876473833134344065726254324882973463903897024000752822196559227194088422654717738889448064801443109173872494940855426806100405722692107369556843455435476465285037023341153767784596908789145336368852948552376495089708624623120109979829012491026935731197426357504884877209652022356271568723388140469539951305164053644882654551239273808023492605121715945296657381355701999378734789705712938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685567313766560397486850016319275962906236968494176920987583621494189884257972756652208720000100993426992456632624432894498481702531960919176029684628627913047384833700338230814170164202569818886495795738106204183545200913457830249319830092070705583150084278852965635936064197422195012959222243689008665266186248166684913544841718324813871446294649313892354210856632547833929763494816550996981347806759326248540792089622245425628491967831197577166628765506088275395207019370250792773957496072908815779853203935497437974366173031006911516289425942157434456427409634327499819168297479636453202952350843703936500716404230134017765878578864576960534187970915076868032140930064649987268994464727178671849790641289229463836363651406816224395204899008835891151946447681846627387219797934019870336037436897191986403490100490321458436862969659944049769210354827640275601981776033934794776630220483561276425079891069092297107945764836845731266632742029816147119366014942383893485234814389669075284103680546577541617384361024771909923137496450338110023839650790867312501327254534659711709840813443199704191986977378657305380659759478478343689061171971390591296982931266712997153100939999110085432894686514634878408126217712206195044416466694995189602796047625615053707681382076434166377455871417397389988645664429643912111475153962064184556260465014781698360463727480394165347097185425900343815038692972447363632376633662285628230602595546008024550672779821216369698533388552061989771445867855101939404029478946731134611314082033468288465776745782348014893111477524734777814353306060870364151082159267840598811279413991995797729117146562022690414857566163301024662435921961529844614051914049648274558639874946773075138829627589786540941219155855695775650296444569269240751991556707378944133893741005391284250467679423868957493684117627666253711663004900863113650108061505907817328924144498500572513435017425722469211098270165956408469095341445317053590344973866874255788880228897759668580229733311889644816060283143526132737675664461340480815742617933681526021171880073781085899826844232234861043160301251779775580901997046920291129779145874313940069584527263936187166408920514369895375550967420352746083664188834409290902327003576344814689026431869181806309846248594200044581920821600393446732377644757467338254117766656572623004931019985041358178856406647885033588543005348343353009625367958087350893404616856860524509398672953942027425196735486694141619090624885642796133591553267481312487028696211448856406773391770783120688761170749238736307080959195064178277952890196428339648580600450396947492909897291903040725587289078937800801334913404601746151711880082630881027237355285374411519555553243335568567963072987729206785969804636030603524766647260368412538781650664096773927419015011463841811317734031877754207610448820961054680574440536898860197704630638383517993234000083486917281156797996747077930571015216587503065330490830746550622819158101945871056159709388611726031672580360087932854684345855556726229138916562247821860679381990433190098262314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141114993951215352406686517540380813530316720088759865829791362314172722689803159245726208650659704013362335321297110970693147956839035671489614980242657223113292700865728616222903045110482938842055721714831203025471118551500812748735772716941987278058028669455095017416324166108384831711237894167806371118859116283438472447669077040027772185594147678862610349936091027764563094233939897629979648885675174036827839780169824711244505295068819555577772950949461843613196882978373299728182776910044643854327439576840988419960826444078169711353482748207848108457576631113461544090684173444576182378458276629994866981924097809525313515896114193385599277413651793979420225955739244896426072393598437095776798105688302634922091493687436608905458010509796801886440700421737197873572101525104976526736130320434801816135992305867030859933853822014840810861655155957522203360355835209090432274281684182036467737517559955565539454081890407855995316606822493735817294563074504693015488567479911729113026994593873119400163960003778884469047955474790597490222461844421457400992970081329343612688690686113793720010548764773159501877669868804679391627273892396473029969509360444526538059616101525558888614925657754519346700457265678399250712115203761267082989439879315729939688929504014303759122061925255910175995859976001898658731428726741278836067212692698180822252047410005007241457853558379802634137262417919788586651667608878692435054869852933392557636774218314463297198269107571715383146438341750951288249088435849634610734242820634675410080650427389405780607744756620160022360681252499932053828156635090581750675777761683372321142430360780904699967179776245842776392327544498753225563929420165398938425816874663582512977481263721066088707659143512431511433314186647387197056217605416657520267149711702797298370428740079325314652469312511554977924435081835738464577406042182747045612573737045188361364427595874556941541943627171224984885591575619288676462105061705949344066197300815412953581225031803747006953517420229671215396859475974244865231761212258028430592580306879471356672611693545426222450847674360011422838900992708532938779794085349578873622979984566928785560457673406329590131108074769022551724061723561579203281385794886158862108305076713060538314478978264534742912524149519010233176790054043495571887248048102513286304632130281050309342647642266872275179776539115818555387042937710564798745630516503619834321546118734545111512880315914997188632042603099667201287337333963928391707556839179494702020729645815993438523910783007527710031432674859079689100279734914055137594102841347075325993939703242338626791119578638754162214562391400738653718843938234482788262865648373071488684825442393837494589255464583473129019273883352710353019950859384379225023652984361846912024909624543931470554694385155621904990950069584948500910239141987304600683693084800738559528450901692690379513754585701937121834016282044021370524780205168965976183333872874553004740139108691485985863783804964270550419922002213721748350591219117017937904981493807297905294233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12337562557819199286598455233110701621297217812452513902641939214922587476284414648683949991204154323706734821348274548855810019647135518142741883343737204484148152780977967178439521376034574631975712296241191618362668034152545979114697483833088623026767521015330309746160375790394866166100042131191674619760261526377847048010869920767203997519313737013753206756179331305652714243863329254431963637706605342575363107751921288443795750797897361267867430062741616269734695837631251413840918490602925728766991698984867429205537355876830965323335537138595717236589954255066588576561613801278628819575069191984282727383347062411114837935124083402558948059943610530443554077372463179316218743590811580780001423370411291401900996309594422020817630437363467206702665651352678838369454037419516832281731350507117625157095217064701754908474949155111739855920086347530718131882677057981375918931845985034333118702122932643349232841916263745300366491628500586948781404763790906407700694735731432577335491447361556746792091159972557330338601502142301472069017497431366239735968111960018637816598138414909257449426553129216787866374338402069573617135096485403419663867279653600261671037348729177107054153212207927771726487977066359173609667568917835338824122569554185998118421376423762746084004310728425072275074354583621001628905363684170026732301755644406931152547249648017026338219376931626837275412424030669211282787390592081957895306386327182850813818119488902287657995831811655086489100139359096096863400269843778725777836497352799523413300759386766566162863028489197930028852996825169654546673184086651618520308271138758805419871280920666063121440862434688992194311940779327490049406636970018310871348242900643560308656961959100006760646381372978889169314712987102545411176948762722801331410412870515084072525454485385950473337920590160277308525510017078582368943136009723061464203877732508374502061226812709634816540518605705342554764831627579605182675675082969884185392781435083096310297059713859325616711359823327346002957485526395607594021402588992590792374767017971846816711444174976126512481148758591256296996419129103133415263566617891750479214751415441681472792324881860107542955808152597171218380371937913394893313590439320083518933401094309730725281292723286938731878715265197921252091837137983096063867460427139720353040560384252021018616950983801197343959793343786129037967107814789488989561487819380043776183548415418236748717198534682354416243913052626983674706915241062331850720484965144952252710596506550667936567946422397392617624497377892437271656394170883761421779085495419044886945844495582531010738398463493822130404500843611267146228310428288773065943298707816482624105050862695505095544432773217100816336893222338397324562351464944853586718044059794128271632918584387562920143980370071761568616704891719197692273758639679379538729386218084999154073661099836622923196264641879614480287617717578968697509131741841962019106921338505244792788794816311469640391286386156987105375876924085639489681582789090883658356504130219466350248812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810643731074985969965958131264527379069611271254119764765494381148673254000147443889379849091560871432473871371524567568105933553368631172514136469303294179615370854509428220876892152292790203237874974231435797585084918272023676452496699673175399560701512991517214659269071901810512014570414982751878919305162857882154344886026949503719630337918038983139689268891662382854659565863104743856909526645728982487498736505830476727356283671966573452006042905902730286357505699856922143961057631661115946441951514339534083303059216521546918122907052917224402352563398272229398562465353341791337786386541888584072197748314728603956298168947571013811608036298457181930245222997905424153412773974993537794833115508058596948781631061378302045471739929053288524985919297646863132957905933009562920261807592825191096267489503819898321396854785975741716683058052155282794310162959601941969377016975366848851447351376019282736303776791544504929400841219119753729183588767264439762444112431123397683447986283319775465110081635936541178904906143919759293809861656617713645119990673816937876865451680549798624046822255539837943794903361963933420666938792152675048452118734948927231841206259988894981027430776792420486578824647123514575118437450496805458386162655700598292472751522350195629267045377633144261945518267193584158436384181782310020013190008331914316936356212961303564471108286022826001716532514609554884252482128461119576798618688488473096965081952535081446849895913152870250748436944449626296353014601776145072807788259727476713236620896640203608599144006719616575400723647553688518649214730531719484928858469114218890417839345978309515180481162612285853653306903281975360311436861694029222148201340282541014870021524962448955337022391948146252571358279516389071305897188852833612755145491037764329141947959795017495764855343981730627175605288336363523887353665011088669911934133093228569550706668332089649263238120854445597613862511176799114444349752284842598141571518785576663507986974662558510918879971555405369642964772342364238602656223525861895843490953268386767475987265368064163140635682180924510477243432666897914631751044762522711940630973826186158105823230851904348560762928062235443208567775846904956483731523114198719518329869256901415998719542937636244408550154090502929699599938250926308661586526971475261675548188931367537556581338233755814978392499628571450845799754803506540273058719147287600253026195030910450944559624133061205874461699389949633028663592071570228387732676570794963001920270406937965856208297812038332707278665017429752840441962154983372400735411651855088702611350956150968484437929377901520533316791887941928296893409147813901545913022421554926886775536866584884603108164854849583854371361951561915209837532166946937344326495183380172565881165845866912779073296495245811945878748482585011248199644696590150987899478112454823421832962727691355800637295289792443276879863345009408015019572453145360972762539870700718038790482271262348450728773745057336464272716341016075989565859327505291341570544382538412449228520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320253015711862636167911367513773530597759020752125722228639127668606932333974680295844492400186222756516433230135636238267975092090446145054982833741238210394469029673157402343676986242165189797561284072064163380396401770304791534731772017204009071803596241916175897642358352761542617710149267736245886254567184799818935682574967166955569415090890658474231945280530369358451886249582271967868663009377701178040682022835870930847968522281896118188862395595846226523545840082594458042978593885890219799177721402032259151376134735710823412760390814719298757213875628068529637866161784870394361535671883935711460409133533513184731706778888109412690546792153952259386841587877066262418786520383466033213585337391802394183098525494761184589528777891137464788656212691032331284943365616790137034203682405039209621598245826040985891754614935331248532822888729624417787714616399545439486104955058891399951482908228809968662807414595610218750782976098974659618966110583958420483041700923731984906339200733734432935612478043683188620121557504247423351027920580066687634264784421433578123668101537952062919334359722459714648579251121986540415452088033355081720012787486004362004270580160283433907040104859232473031616562786165570285591029951048182234447266135787501138972378946824255581252294714150201971245025987616135534330249166362862308841351599639945074628950000897214841275493813338909620427818781283501476209511596356169523279595698621192971287201433240139941508313583763820384383248520933322816167399726842501060754726961500363439974031070984248215291043587015747650094453139389399299276964291359263864451557627195455409207205250792954827358257905813648556471775838465322096196303346993502216678405809669321799482975813720487794185862936379962552337011333972717187026687842936945130824253040902662182033969731757767754964542198526768824528725894518884213304118644019270107597842868453502872320596288952865955074483778994908353368036956849541100380176113549869898937827286994606483177641716566811001799098649236444435158217677604816114470060803661103868494482853474979960518248427476747470220950364977336197158846571092026568570902855270498690370533216470941521410810764768998489942608034956596593392624542923498730984549952989311601042328680473140642278877197237450505365676087297409662773842980868946192517570526818477846356086169517371822638106304168219864210741182972861266122585962407008575216215428805133484245019568865406273503314553866555577394199859344728907720526292437255893359248373284192418228740080291529076606469288685235104209366918740932797666617262965329497502841863539643725639001872819253566105172717165088877660393640701731294457124056915235927317286501149225694094234235798725999935988595582421571357460937642989048294569208885106448899849977271894505981640029539247868603846507351017030834658417088796466598557768597159183962182048521324874214208916845555641164511091382612123324966162282688822623528548284840876676621014697437666174760970377442418317046961461701155063972292035340907522378653035150976966957223012326731597261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11142010640554499014696519881712111874386551034433576382192358790804236173803964105735530573033841986427800578869500923088518743024054316311783173084325213350153193856398315081509826523497540414280889307865207947906340789661130761630056097797759459229394087821419880195020208036444930531183164839918568151500197345753962928044292240290301916880996225606411097744450928567459975495488768583723804760555817451389871306434469019825339495992843344893446167088190068045504209923685960979095617407563173082875263740153658027007793403334558153009115297617633283034516772079976478997617202789404718502156694737164056536736789417956863509201367322354157789661382674998427103993801097192074506509421684510595198523846266762666841314161624809336820183201284728046319977709680281654301124643937684530418970428624853266860479353390010264904609803937713324602202601144250891186104266205096131520258892916655087550172596215296905418527572452755393328488440269287220214020095912979032002456459348167454828552282873638972978053449201169264910991731382551524624853819988108010714859195591759517475083232870424183420309457399239003344334589578037937209444953134276182183111701093047137078761116312800686375233811365504263001024066050116067334598300188261988692478387293254270401483668838070355633092592004528246326462325163205493936296582424849004062968460199597979060654342057486089500017512202774766502551488433702882501624351963879577192658910990991678277728890509664900546178610254929412869018638560514544027941222433815875594827694067249128370458697203103837222907783606639179254074121590872904428636354407755176241271973375414176317883768862490001686716122677025129238156388205786041904762862794062357541903721077325625724200514330199891390661365654238861010241361141131127748496422798465324029893028032429496276731085576350616296078510018057037057168975057525639785779995798035498120514408265707093123486403001403740440490610710994404145399237022130711097781137443456109027794434647355555436392936577674440853288429443308722477595260185203149016230249337916158633182582475181194858710680037669887341867756435498293676047065288103198707387547242569847480897172883101014203117782038991226280173262443044502020015604023666088845747060595311734404066556824571588879763287096509130676980250823073711380003484941339288520746366406589445254952880837830234986987266562469984659959566427308366612850586465247002530166812450591938135511638385532399778183273020721102851756537900979134005789225771753537406265267898162556677446434450331293883366535070484873520460942967871339382174514622302481732920484429588365839111538370636458143768399046083781961047989887885982000104192172071541647804878798207480634112616110808815641396371383201113419001454263454048572316098516188103444744562667865626737825923421108358365971932221531541096566976356061435323367074797573416270771750987961646458746048109409278774807327365051153814944778086322569012872703053986173434347261174840683439458821256291227508587294345047069325225201382353318184211148828052193561413611536950395083455681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172767659837439485990226979909826356316469965093401458761938238421327859544111968533100826430746090784360996932828478458576077176373916550467577486668989392276223551890509934515976671172160662288986916538694432921502571370687921517045348822528830401995655584902020316739134349757792516744887421292352545723923160923650719398705163466164407866743652237912932327836853227694342125391088843479316666297718093852286159375486321894700481324007453586535418579257867605804285975487770532385129309815347020972539986648982924239079959279561126751632941685859816482036002245498203514422901461255889529539489739863019673999855588440768718891146548707058433348223469726377541565398259979641954136347047821368909893667789730920839897172334386400511062610918005074158717998529253777312954394084639782464742920266223381753113777700386818423735275568767673151729866707090327672209150123981439639788011073309487415239478523368099222365427977899607022641661857706953115311533913516010784771283098390721374551842402648494924530773186533544116324716633426296243273262334149701567704736709524806497113591959783179917676526092695073638578921017583898936882063979046088074619920485940374837918245698048767895777544771340758966582746761652158205205997871459314640318498615984133237002466637452372450780937569589769846407271818594784347594203459117012529731450176640653619568905369631791960299471646144634607761750591672667622013532386090911733457621830471730887456870456629537055593126268197120776938357160694672592893390737505831228448678199018255227937003880276912406337709387276889535262198249011732709923858168204139549125055285914629078384937275861135253003414906509868397519412598451720664385013009046003201052920203198268625884500020485784902237246331432696732281758207987156773869458806959483132518762682915229867930223373532733383028965991552054530845962695035305273687006183511486636408842321455558331200689894265776596380717811623269619303066458280244147969218686694466249873270361683019083940852487380107554769063419659036026448974000159759366020199319684461934101524164311818313424498077776877251505977549779231638332694379956414875419274319781102139833765472975083099553822006244246926278824883832002473017287701900580535823292110963626220268066555211259411900686225013253802249154420300315579734550401611810376823303649679602539177542905192812898533529298168739342087943148958204970734892053161327882067647289917424470725435616312060961591811795445943971081640175547661551815937165882314488320257803205990155245946131453893380034005486107663679738609084346310552317968234803981822078836636619781567247967997577975151929335193028377001858797185327382489554797730468271375897942613671993179882691817622690760975053048002149276284792389176259531969304720726211732433231001569105916903660961173816776905650100007629272310692169554520371602487154110117746988404158318923503029724803070817622794947269103032506185645220063567384279548436117031155331778810906905933955019312719217109917243138468901769137048303528439860481205509758801208997871713629031746132142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053251702561751615094491929727848587505883919319587005529310673295795262789363306574079047286788262626067266344183339761464667655611819579994218071776718548272820225113430307377340317071150879637465480923203953856397007733658129079158368289671158732446661457826488348562774403348427478026967089920693424533224139391585693196427547042705954236237647798192758769572690147560277354833642022058265680855553804442773087787625210644359169522176949216362619435580054862448159122175831705728828488847825622261515242963952381314656081071173634343854371406577480868942116722108934853556861106696598595824920761029774637611319472133923696598698156867327056356346519122622747439631617519795868601393263747683310849844695947772545621376049373421736965509162672326190112481765385066444748026282343051492357491863045935497088069685064902995268215670447722364733044701070805544934996138995494986583282047506782627987978429355476461454039536609643295345133789111908074331063397368313830324319695004619365402076459740990672508715160948552572744128819677083671265636675384102945399860021887381053743550444728864968895203869608390187989131104201015696093140625131991857027513164525063826590455721420807374875374027565192554457071913566988184468311560989953324594336748186786067060102917561983050743202714981990705480306109439107320543221944291626611276795504352487942195821215333294083224427051509622304594511965053183856084661886725954666930972635927287971567034931429634960572416693339962172320585400416376668866470855783916103019928897454128897645806863099098163508271768662933266629486087843628742752544612394672919635445657504023901060121343901824755245565098732553853120543441687325853514674230807819282660257019604589570194266967573564419874306812721857016186824718212251461860462613829016120433284072319075055174198941827474630811551410993465574958801759518808912071086751535995764980674169051032443685866039328943119775888510128358640519846815511472094233917610434100411380896890454548597166949681062568389794505244850791033050324405741248594552076447850403718943330698169916910031727164112723754490407242164329032597687824300507329348771506206588833339575042601395357907860145119023282795383456603679148909791627633840859980266675224471638498310891886145044219937567105486148254279597706650876839082844380808420179013343699470359552969540707113333348885073733088822581073692210553050504042652226044527377426869177067152472576468336052251323284224226222393347482691901567283029916863335427033918954591839488964716188427597614566151065261826410835182301534843280799987756099274430606545028313667497883710043860422913959511444597357134529596425425054247185537075058448580978482976456295374136898375143345531984553076286800209004210311804368796021578315095072119912317139162270709261619551798422304752131895946637478354098596991284075409260862426691066779873438139341407800347557374581791896643643442759370899850769392483120683713320968433066090748483324297681333460624439730512622478737264487017969238540875636546866234502528505648503505332994247717108964141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563688406913396330354608350661909621561856298504711882601888393816491180068297984382371091494282787841375453433654911091182520652410837764666071850885863619226079002329823061570697644481370505933116045594573356647601374245828944778563655914315393706197812182984433973702360023791575687370836710813420801020908984860000600941669532954547156773149949880381519658552066981334858801922428265328605699070293014215057825916880226239992438527381468330609979241171787391705724361001065153552407842748553964078841852373155086689014042456757623794169714494684445636609454058104287558879306012920017168619498838886813187506167622897126698665557567419486536935724874013400760759540842809771263558607988107176751158728833207578130193772614501750700354709804565790669364125444080694246096336039099908003228105677983071190101061663189548975848955116570619456907722717603210220111650878205313066516335877356578951628129805060463652869334262720732927754228471619157350890082434275646180241212377392211509972911296593985975481435983398554664945454085784950682975627685615408078136271324910723493303653270809594383313955419771814693312482834910719010833732488394434211060160626824428595831477862405803783325782111411810296592497694590117890243914300125344642028114382040847449565426443832822719071043280254286412837888421435205500432177770867841583982934340419265562903218566566093865546626902362966297888263657323308998709826928110309394193645376087555323880547147234642598143051556253872629337076963221445748126198234063000099180875075356793849192551559617737670430512674303562565564433869115389359477378203914626228602078009085149628207962404118703831834450466393291580826848488875815346785318811454977829656123930020200765054269731444919221766257156346087673167365095514193996469621563559691492149275486161295182104442067580097228798659512435469806455606548415154381141026458029596151727247444497479067265649626177442289632587831148469121665740824875893409423562783849104248017025018293427312971174729016640062546348516779480819861870006649419082699482213031547956125560298855943156666377645815772097980992802289010935799554241467528840637667806060294758382585194138164359438801045067781453966613410767475348890992434929440953356376005455304308813370748521641547141176271683505705351659377627130041914648116514198075186665157339938201934467818840410024041147494078560296265954104746201473429814087776142054235355996657068441665451583853503768721309034982648515033544838931819334704995079789792970411742318211950340776217481874738643587546627881642972797482858997587918210219582738631208680405061475647864809412049125868452704963986172024255060334328006713850038072889984119109168085654868960102664129041714879840790465002631395223383193134234784656301149785126363303060005709969229420590956688959709765726628887620083075675545629320670310163178913990782428337102295919657083812542821467419249228553178973845668721218125536588390144151330529326834566089804710872893780189806111842047883652315883492656119626532109131846673959462234592418425927209750138418218787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12023905137355499277247240790304267684161242767552733206532285310584197701377791590576057064989240216512685855248962267759018380719050883725263761125874725100562333496930883287021678208768254241796843420052726728591548695006216476311724646181716803615054302775576555115408137907877563586763562130728555486441222921418785627038095178168888686269357557627278648187300778658939400248829371542221406644535966732670661388271551257745747553132215938877501558677027431811659554654096693827558204127127936075843347427358573308703945924512880150445223220486748018237591248469598068723873071481168914702045196308412834456958552172040482948628328762613982691868095124296397235580491335955645971596854200371387743440568248061733851981145393953727106078366194171556914009270134727153603954741491445217883925422561634281617312308403169862190067471992223027603431050367933043923902191013763349609501110451316520118844764188009935346950493776726415219672636194433316815038537099489254056609287211225328008092542072665867921855331809255090879352061277840718962821637743237101865405049720873861408025431660433393529169939511418412005549224346363420602292747157776110094369593484007381656238675395878069466626803851066030833244252402394939830081009252049833545508626056272475707279132926121157451506591065837628629232648151148945835077525693191471034687006956469149700797069046591125316841831503797094286726796243019906108048034220095195726363545261892301953349960234694539245760571078989257039143285834552874816965578027586312470886470426620403514530242020221092349059912881772482595419608243106446129899837591096812176894183473790988836895749246086344384647003970309823785225415013946428497307318686984395423667904307253726664019890192391670393834258807799283112358637572709926597581027195525258372970456638854373948862989819920524871021338004050476250829605987557439211649641459297783737773423486733478896174682277219930278089857970302611188725275434524282351241923137679713312888673140722954968576516499931421445410309243378421545568162950465773813429098892483415711826966607598961634053796982901128058181337615310511953381038544439597332412221467797575011185029793030435179737053823947051627557355638467820456106657790638894575296710789618648955034066857448128361659041075012241874323772631082111966142882987200508691994453498003537876413784361098073944720962261198547845507992151944130294115002784005246025133941130229746649378705374329296210088187301311254415860871769168932461082212361867277516550713327975081104812553031894769248805531956952804714023365812658846317464122198210172879337411093093379932838921331879224864452910259959499651557207249847942053094084658065874552202255836538044038109057040764528962924953633405828546487233258576958686439641292430008762339949379931815734548408911030129082454360731731759664587078188877445352358419812341753748243421531457581907659938583937374995096548692724831184513657405100486764284052992656620774829110262693050071645177011563458133343348249583802142483881547088860855991791359670672222016050041624268836435772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241173232727686058441078868396997019103557313818877878511331035526520553401216174862184833288023949457341731084657718239056728928958054257538437635211275923060396884858936700993108163476208800777737096942033853162224549208859380575113051001341314386251371612103469116781904811128376682827044925668662645190031509273084348082770415376035670233052109969268996920067673193792854124102467905841281775584715081557178538998392044806290131308023046768665139759375356269504875567558902365037544184083970872724255671331830464981536744700224636042989551919374648295788701342287966499220687434882431341795517182653857929132359242178609218129925110740649862749866843014933874330079742060048440725133522108220227916410193090206052944366017511214701137096220686325057158205877511785975831660052035327792924429338610259884008830438650059013235837563165965918121086977549317586753416111434204895177136698097781589939636173424131911314828590193782402196377794971184412524490530195302880022322932832614484378838814106125225502681635092072978179898069032793311068769811064488796571541976626758393770043723550048052241825942071264686718966541647976785785065783581191445981579068372230280619267100999411862095066775633635523066426912892970222747900830979497457621712233053562347799612282153007582727116734751712326468263787223692446207921962533542490153876126354775847546340680898553893387110597324676871276926678215494550044011989367480234776685504943864843919516336927758605318876677641683196694584907331516096688486134611101632435181116974752527383543770113641875685913575717356768164954595958025986504742723982202819091623780582882084934716017260865650294340462717969247309998659942622386516006014724683656042358502277561015396349744012783846191655295137299764336695280393122884432352268740807603630055532122013473120044055531517557671793348705553283457623819487699457244816515129658544537951043543338250042910124396668922653606410841674194103708451294791414961712440078441797954979614944387960214527185430924504410453145910447609052221765893244284117458512149823455446905279379529123884043650032240158655548218864574328960654036321650635236189375496403969077818741276181059973989177456602439938814917791328546044233164995299882495253407484265380892458457072324681899291033307954494950803656138434178210150341443881854287808340102026835159784120096312326025618148433467147584758005054780433515025589135636617881037827828939998012890986977929220306196951407180275495642447468722247104778716618718418610900790740035899390925130620689286548619622881617758539254263667227744293385476148424682902884585304406212160445232261415922897649374578877323642849783450334037171271045764514052478459134311938524266891070708218384559811070411377515956856941679640456100403266902665155684254121754772555647873834401993446641715154184423401435706183238990707800705792242847495160925486565346897854427246430029520173465032061856486833281726317714529399340446940939693532606506344046406320282059083201511355166014478964535625663544381274211376006793383546805274264100485559392300445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079443372552116720921606678870464416815619720606746186265270119633829542682865110819144743012415521936873031023606972705636090169985349209053396086387021796171018988413807089388108729844768660466817242726631899762332654422739993361480078726362944629727874572879291143846563450923755735035472660508560382624002822775960660521248199865063941664921516392436438936568568025117939989979890548277987496877944934748983146179656929398980910706629445638082188809824005486797614577481619085513739982310528621495932041693955245985783196557389939020779667980605348307577979427618698279310376745166183187680258307971815133787866195148824990267833455489284831558032805240349266984474571014538726451653743221682524564457653726898797023163522707291690670759585578206351879862021432333687688280922017779633848459357757771504311043641042454161151592814344862222448261937563703679283004128315887677284732295388327184757525999995908530761709746348601958502235944921935446984776044221673620745056803761379888261606549616049779747135316321231589921310912382898848537466278961465315266991404270444463502490281776698557517981625903125653347673703145010648715090502946682831724159303985162868818834052376185743238612423659484009024098371481798395327189881447611574848089960376556771540773790858839810722355911520532162122948599474205712595200397149412227234253288775021918594404219143951743635915256788751795620571713750095878757882619625429957106088591889022168016764402505131790691578303298303421465587204256139049498784206967911123336297835807527968403908294588126788101710533075704133801648269064151476087610467055215004608312361999845225593243395313727651852326458396999932740531571463733083250303440752780798422872984912247027243910344022808734565759113689590973056021838243570363531763333304461392631698443249674584238386974571662561812995603200921200930441969282780787882578220558840793052772803223101838808170583853024399732710281772525146874004429861841488982603476562325692370345458353589313141715003225601898918623403733176097441817232952487650922818112754746575183905378987912512772719003747054929383919148185629426900409559271803708137939654871874900935716486103581280646546805157229970689828016352937528299878131465597556672920003608232829174531314863542458068676795193144212308117934983133390504538242049937194238977865813018965882117755671594595116933525938847274474336535460338119705277622228356746275746579586089731211741680200594426465582849677612440764433820645128791361916446867160146619319052398097856109073640436359576607666230399582269109392797430493771669537007584603183685903191501386934824504955634991285417363098917740433867335960732579822858292015059639422446651578187991726855123071920598400501803475008035170866535959512294388203200715556243816403145998777961103792825871897822232992353608654207264096053353257076072740968125029520213719590747622262589640561056597319663127494786828756678766665550678571125245046816744278079402981176683900307444593744749043489601312662260330929419106904210711010527032694155051689461701039737588382295356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8580710417351204015014160099512890693157268911715463479530220793628866754709597392035567750975935136943697556717525632473823748395685147043834498562379022133431764733025730296173547028601180106529726530826589903242329017775523681316584773076555507186251991590952919400987490784173305447379639585026401360941667340927185947028771362354316468063092035322445906277327898267297971114442224008565378530859236564862458550849516894874117343104605006300440433055114119938413799681294209364176292678557645757522875005077038401553373584841464464999467953017542855858316837016080465034174786202477425848105347793803556199217114434396823950183617799716471950118652778637718673013644889165980101735020406107054480477615021137475186444166787348056104100660909862820370141505828469215432850390459778726908462728650232878487309881728742885137722344849185478604404335540943314055678146379354166974158298266853917465026783144399939684057620025933058928682709402922695378656095524779171887302062756822574526984760877062252585985174378222895776601051166278844068856537013839911237907540729809507796694933276760851356762148568122108536718639236585512509261385623119787720638576943905377816093755884855941264929704677778938749753133085271871698624228224207588411027485837670621975539796396671668777324389215738877442583936829014905580824156230335991021810140354738804864641394080720103760620011684478998251633636689735638481352094553418155044767931627614809685287996273050050204497031993114672564405371597517747480730707842035814726069445010576553140590020056935593579526365587429693497101085159590147280930968093012254719345582475621668461449782161011943666120744664265424332178045679031261062528894449237438194426325224323740648568987908454273448558125031123920458780989872464569242818230342827238045856565132691541465504390502347304513052301686431476174797458313463171071983289591113059907805088694978750777168318275473719184197583775530316107101494884696033681457641470304138078658097714744972783398853312117799799244773746209278294326745118353145215594561620426541287900626591437505609094192280896764232933959428275968051946834858878696204444997053602446495383976835815258084412954549192150861881991178133527062241698018943762243183468768188525532941868208995884813942115455643371803862652780606720567967286685627676596389981252302104681619939740422838570817753006190339664580197245493513979300690838156933849276274198654701424530735906599746307378253096312071162143497410163085690308162959377196482091675611249919343352259222085094511175442151293549158696710231901464310101162883403749426106173066985120025225027707319432135499639636688578954101060240523346498505211180880566940289438171163895241760974630665383647584198131019293249038615469353539729600726306084119816462718183505425549441334723448534967013682124396298052497539731946998737661049704682716818139667439989352047182690897552792024388935172935223781494032116397340897614248138912067510080831696841620742360459719115859106331176038133972978815367753660665263649307705319231500369331949000123774467100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9443199761990269762675101642382326523766147634055801099962578470457729546863478815565770605298532075660326034023097698695111947336886454140480696766603222316808035212035069451919933300342273355498559388278731370279409647095772854844672283896053030283861623233643482480428963529181188541120626764367270250069881766943572321732893999847713043667718431268538802535273231058641148012202528570279018939988380101177689582793359116318580864532755821040817966889823651151257722270675860514123338960710795025751274559938394693975373778103935985800927418836464834936232528582015695240559642770800977632586894232950001866161557775052485902355516512963965741385768178443966301276948153594849525183322716950638197628003388479368197337056109023767599268824294729071212153022974568988169807465305376341660578028747263307242042762930792785773871259587604084647020668946102998210280221395693636524179398514706270017779031116868416234644641792242795601880014444850704631615639643267938682991288933715776095259693696294612647631248270780502882208429062546187533442822306210213180083541143593686731307378761612404476709007554049108124994842897002111823017705789606508639680150346814298082753784893134004069001913642515468011588342622219841940455634008857486836487414725871596928604178394266417957446361776882949257206979757642641611111624166589157234282169652169125664234177788479494952122483085814790564375603328364010691752513053588827913723629427314507664326050838014245109907771482930472745565218277675510588574234949236615785139775127544491840059240481325791961282813303148693034617322333659116068270255149851359442242280169854068932595235777259340272106675569752400523533394161703043178718804888719799282410978404087389543577783477429984678303664899627721726717274753254831706590127645404407583216822379343620229620284933974391534520468796323173625155586548036113725337559121705764368380754702597704770052490439848487007831861666402767522591375466989520797868962319618853789440325404914117941550655387290808059263417853408703243854486657714478114273044273126735641916220428508585806195948502809353479772210419939054407317283096335285268948673569334950556939090989883597528595895218126643121471080472733091198340989561527431819912215017074203403003817997792965112568831641160993964544648482558738889539414041586472550254413971336474345820856119423338186680748928076105573987529907477168503930954555338762608695686314594603534473674625750203899204380009073429948359354282730281489622523808107174395705632954232361029709083858911618157721314797078411119989637083802916687502522242725318942684717234853196214935359613881976336583022101305021282783936694097875610885478199649353488033271585054210560301979322719367214310728246385051524364272674440115704792486163672863563855840687146619996109154855246189958375254471352187597378058229015810031900149565896917821690887543418258041115465624154179143395240443213146333281664505647351302073514242699045459603987535154546268651740281384622969614686981433493552309031906729467367848885326751989593248888219363189803578679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075997108516015757950190904932649462909430502863729994555169138381700009967793830956338930216079407977988711722422215944055349818575633477145868687147109032357936609822205002240690458427573939237617195765305284678744733431293345192832072706942007206488968958272552588521851530252510806940278377281313079535223672858921153858786391693720643602557247590063557720129394693831115870481998061193628306669269563130379138032721104305530355713642971458401611842214178525493652222446236935320565854174714137495749985736505429985136010683769919897307832322176586068725919535577116043300134925128708361791634188295500384521917177464752080233213164029248455280385433166400465499167739824130679357571328823943970790094690843414022650198932757174210959279529111958871111989033580567659219318565520575871835035942014259096433255659468862912306784909391092507032158938327612082618635535360739642052030155265428431383027972690375715374653768233194194560591061521939287508411426441975948548032754280495758253359604453113966223279698750112063182667188398937745628188714524357103799929284497087770898492769386597974418329468412764641246761231803009103378677251496952372579316471981219349376724122663785612176229966642956006791774648944920562089971114783615203452820223674867027799513336187867552914992929945352988787928362521698213792441410760278822918822180998890123632146028713423091618221487976949058334680984599433056045967541321571164267692554015242989917006842075593505127122079636341048766758304986020245445369830097237159212821006728311019543701722838724352754980005414821993137134893098975554557453276678152509361804771673974383152966061105017869614967219424623878750928330029518790975663725738793997084577377168847690022141388779285088906847910282506894749984328797093477829092915185330740448477884213350823662602538085149629464444955285698541540879755512766763627756856972299757997972964480943110850037820990819283273023001312409355405861009391082580799540017870008278382470123263134419085430476002429846589774453469828852346702790368928711734393577517485330226052524620493315212128858755074185682839928168582040179888180212336729548633162733762782241403941418084416190003835845898991714903367408057299811949693021173604688373804215765097549331481425795610218096186698990991957472088994242971445314152109672839653588364718726373085521937643221212061159428037735489119284929122252250412311429221685568743215114067697886441913836672371447516721868463233397134136836626097662061819167217133572060521768441658083730037215305412094018985527815227926678695785373485750103931851518979811527845361963597064119387433770296119820658773424781063707277435155349287550407667333764707683572330923805458071801740481580251843405783094997461447788010352032688693410991471166575686898373387310295941571020672250897535379695909186587126551610108397791503123325989807924957500108086451277456977225248392775590371047748894840000834924873006473312158381599034445200980532292549749778682361860558395519461789475230083919359629828445821213717851112024470489918962165662604788028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051033281462396972745577740475338250844297340028832816638101768305078676178772189777895454646087589294136222030062835067971912103084044922425713120232005711487614399697756080218924516825321486179950755778742762197237821350502768982185130410285461904730963192248157902267964749451123843089649764639340607867048866823429644285879763813778100699734244467999471991952173868632340934778617508478337931580899293362041360457159147192881900072485721841797934198042513835580557499585950622365050959527554952616816465930638227805026218936551653645172257827616824285897837785462080557278344564421122324170702432693590855899981722478058872212715076064527650798669845686695076920902948828455542332208008055113882307368534655655669398398492413670486069453111847002415879792477718480607483913746909444727404203945769249004740060269493361506975221415095268517011778225787533949180693355534768628875426439249911807705541172060404751987165637004278598620014003280976691254944407288373220892691885346729627457547362242220097556703368186979320751056465792433030888958344980361476824859995980285886434112013466149179571081901821377525854255277980582288024752161234345186704562876833868009890609168105998330852906118309030495644392516382236986192101299186586252042816529270615484205865088522966204217692531207472451012496678290903039818299031667244063327892047617931302452318693540356185475728309439989296118979622210918243985732331011913587362368854343784830394095761177876351553093364479016439483488688888566508116180792231178962726007664368800280236274494488904851291629225256574133336854778533932641326326247640499241471019997808489124721781634200428453432986471711310729647276065543653667049096060192940823462051751917838262561446935980190798904764647336806613759379315430103461668467351979785639209279745008478451896369289698604670456761987273239205448114630186627387795743136686032596048607691462706311316980559688394003815739566678645386143326814017762048148526281694610407789097960968167472524355350046064166038948527187076960233735040891674351526188188575954983275563824939619445803263735232562519765802688278431411541954253283914520661930182794713829187349883688289280904023932685548063362019489587253028324142811946382230457288133658952119936783422880057317935019263021963437638553434700233317650781053929528949715873023426491765951830752336004547499782695656896464404634390707694969501828032606780962474190236711319946083937650894586836886318215361422670300849323082335474176309076767423056152419733671331242899024884181090762131386501283543496150309101274958235622295715090038641572119809765593485414773557924118086477064265979308335126975751606936095973392231562943962310240172658624727471384525033172781676596320704303588494991363769490222489967492834725209164773091658464576572399159513688497986315036913779276198744971127289033164099432578886865285338397920809804087700136478013419119453303971345753398799117968753070079111497698595971886613820379922820526745478547826906528261852150334562378755358031753484420287958273016734410142094135656651094180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917549985028043164386827289138961322093996481958122186712860325416683018364132479025644105980489434657763673197932889935582250806538968930374199670307026781042227591696519251731806298873108024014284000227289379730046560581660691571023483148876984330751132562871227504616141277140905485966235298812482065937585357691056744532925198559032719460234855534829713170149314178129022439177144862221200412954959148672725043136308489356678924477152911158837634228422433012993783040704450326113257799029123536943936864851152862633613951459785270829333727661682475354042719639848327784462528224232231702057513872159062119887105110274571716047004014925920935834133039196085625945494939118943825121131356597306179832128325940082741274768155538102133437925955681194152108285166838962501552822446826396454780200175106795192403892184528176354674617575369992165319779085375015699614770358976852012707501406639147778926156166130940313954393583363927338919236643071195388309284891236780067766748277264919922400802405008398007254289817881843275441371961023787857132505803904677723790451330403545833225774787312489873863773391094451959350439865514720348216173615867326792654916475508537344903904216317579639436195927711373976993217458256751746507504314114466369925388594813279873394954904288213362827969150784253568604618433063664821225822798672239860685268623633152181829300461213928708799240945529735099583402644196123965727662925923929043916896128630725642046837726885835940042150152716265476172816443071995606813723356496672450152992651567701671090149760840955178776688216927215899273933698992780584430903002937463232375693285490769245418198482024247260298494336876269840759571506996801021229246339163396773183425579239588208884258712239546957717756292093128119100600792264271454163544676017108104995701706438691651578619768736675682244271113232088963589284117124076552971645829616155614161978270477000967284238407950212796999906877661085639778310041464982501012467622259355365327583895454864938611296119895174490048703481357565183380829224956445587053173937301053885880469352488391535812432479231974179991806850943380674281542180888412819409863814627318665148351666220448185478413998648827235801156810904051779319374831493113591221032044972965167021044427685938850654768467097025547487629444180769920159115600652870923341379047247988561703754925133009428166803573806779894088415164635767643854242305009796591395147094722398735506176931068634490117942721602785082606413978181068395801385513749051359344499173937041628549481667875784539924863557160062667741229358718740141197979313604952530670120527494717560055594413773332297524518046032405284616209508826014013611017502558958283509002376670942601195553034232152017101385248361554131945282455567615148198084399919453888317896362885796097667692942419043171103907238926677533518734852562520062082844017873539243322675620842823291199607850450507373600634596667788827176837558859436345896939733257229115241732971464441566115431197171656117446281185322310122350364799091899443279806082296672902823349290394158135343247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936403285182084590657916160185131885250759065844592232455904384337124823528257142106145416770922055954980554753538507709326270640195953983530879746067472320948419625717296604261253852672968143911029837554413365365192733209181400714543673546754093741431111970819354973553084555434208305301218005002292452699360010059275041738405397187965449105856169564965545566709604049322786132286897045494152648136851826112126005804065030152344883854865823922628422037526997988380749638814848993814071793298902090405777129576874493256655514398258472527240866543710603596504222479408079977846735104554576192539404300501104744134169047074507920239043598006123559877240732066093455963443334161916238787579857380475999222889146192323184075961773773445456358200649016073082486573353911046448681886460626883514590771527522862887375151978865472881490627939769570117269497060037285858070277951430456757941562915747912351906453525542034223562021446922831073800348922503554947104750433941070463133449577394454370671251549218137372601215178392045857649245941129013342337163834532167426557410197820685751982000854723939163794030752363767269621993482506179224074810979909897627751208583844418318256338632249653882600653882836113166605138332449092796151027421020316047218821623009763667160654566615517703316054774113223447442106222777962873735305179773706374840016911124117368306189047917053122117155925102543839955730492691117756816855333713711977182707133055180621191382432200993480625181676708048253630675510554965333762813721579561196132747889514631930056530034554945418891070501844106801752741452835333233141533847573554394133006623858984520151499525853149717621516432189134461214027929320805749135177235803391951606905557437070850472510263887421920065064268186900042967967695106210727561349352451164655858859416136140162902246853170912153373171659442453607664941075134770088235054214554669725654581609378766742465694128894481054896183879620526940489498098063442591532328782175090472399006968170490222623983980775602459030444989693444257590640543907507242201094522851151690335790821783190529468511501836264054907929837441711405646856358624326687941121853765325521666318357283945767252836543177790955070272432637645160868693568560529677586173254705946594597437102418179278890098142179877826316087688585966680068305418371292633879572805438427268419793464127629823023281059109497733245748858602828088449005471861112749763669956056989395585133846715181857010035554686497028579549772085119768839965391728238321697762493872309560591165909328094008253365356999718334056981606534731082462274537089514947468766277347594876622021130581047572751235295483872026056571263131365453288475878001514345219240270608154401794413746669213948532554066442172918204075230970730994292187555584741808067033704909896635515842079217703871133785158029610427400918526118380149956634403025269222165825210960401226780045046832220631999807669250204211781288473868223054460581592088209360586446924891760713868329338508208123114293259332653213858519811361567337273128550903060903628229493486819831461122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11947650376014799607896388595160581853156936267285270778740270186421418402158957519702672438225909491466784821636405151757329867391709629223956311341459932073496155630885980580572613697028650673023313160537733115374471155514696575089474525785713603169781302093128006349567661247529328356291152407706117238645120418951132373346545281310119964052459248897303488341905250930296291013972085218398122800427478461214317987405489200283270351729397715533509356913734609753939353057407208168700669345440552804793691962700814319276134128526921638994185337273030660191190490599539476831410476322454962850897938883217551416452810563170730910588689878365110647896014790688016681574851142377244889010655693086258348721574919421607037434355540478320876997476686047695105701044643459132433918642839691617661102492006021776224028329888445085728373235900108047733366154909632952705609935136402762256748299033974463916634996271180885117433128494330553556814522090041230911164871859192131622170948516726557446055076316682385050921405687955396317372622820413055935577276611401757218851552446274075969956063150116462852690324738669233291391504701297892988043003694524466675874634943094844131897425571474633679085018855673511878543099960518462690291671983903519955424574423125324673737845904530674634613801304637374411277206821186198151210253200173273467039446828567131214863249600747841477218352872690394372804744790861971977518510714328538428128316651967138037134826128873330613361134940847086905814861770253676585600150731181369136589045880903049488878329420269190854437378552358159920043327949890853742285887503548940730580516480384793883460455775675044075160793027925723487321570550761712436906698145383453678955676879178570778179809210326993773249194007347878754720316125008177287895763320061139013044700923248520885024497428521370311765509838063147207284225074688506424532071124981968658323515868065562274698100173120827337525102571656392380885261866810853313354305953107071993662547610007288730523759847567345428021459469594690936246914629316577522381156011013356978043891493692645892729815385934487022008859103422342283379961891142447505778357191788218483831312904991217416096980622762816520428859257918345421174907398911176981584663405027637160365192820277049667943249588065172791377747242453134880883542009985108489080915662766709363253542788887181756474798744582494500918976131597836099955688693520988901914872978779301633925102656110802579462026483998800399800849731791272389636573222944317124691884463419967571853184361275659358174698469823897648501567050098829167985290819661013862422370760341366809092779339982994801291301955880189105668587492625901992078410473463301097664288127915280343748541491302359393346529406321472346595873866627628533263609986683839218623625656299745115165255481502411507409636736758455763719716742454645763421157238832533209798146432844557101785711925234435088315485046482888795729039918273305080997869559033473486722137425987161173438103849376292178030327797848820967655130244700078025863256365171198976686346484799768678572373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381021143626289172502076810158735988872885611246752716664882690687937291538424078416571131265493052117208674084844898257524037062959767551938111455307705455743039706668180574637177839470072783661256856991403335772862901561814569302778527059322613158350789964699814829802814114812753834718102658535591095470980709530684674668942460851301007763376520939129388427869460079342797361717351302786268448362566070350288262249306471398192090702421512339742181961173154493023949585313296177213994542538519537885754640934050638260879843184800164472832611312949908579411287618947606881578462676807733652804670602619173629252584030577880117113743255282389440019384902969061608730902328171578650741892882351349809589959864604486854356035179425196832645851796728989042183487421728908086316148172883336544687669684231860702853740010607344851133181417594408140724036469648112881654327420248444853797096788812787073732410370436822566056347609673698339182118236083309853083090352243711030909687295408790520599580503678946690208648695484260806656618349731651561782718023365736747915499417891099367935478436566627118872557295176798600029513203321776032063273963656394174762460840305290041672138797530498607304988052795861826301591242221948125354948479632148504738568055860698861786437407790458412446008920007508583588436667046297948662537237859260187339104977891187085456134298341370273712784417406109763288841827658213344163943574904855413025377228515136216347850258734163116381754368037680981697932395830835007314557503870934542071826183694203415116388989632879441995772420175481526112626773632438198502563839467566561875031817656932742599030025963529542921893676112502771765068082625509726645763677426090559460354940148703887151696299168678049093558594011668408228337683065799710103768280841684231431338854568812921692775953981349832865877190048166646873357791623868921857193712483353303973288124274811763539601611842411205846201655609493993184207599328752400892153574447854913300373464359465387211133856318416466785748319443114313993992431529554706156598498761207640446127825650149061143595050879473388003412314891317242771959631160618963761993273045468417221507482308378410281771590840796315956177345919101456066898489307534643650136178434287911206016380119835185763708410015052485504487760290712468826161872849294779850701389865435246808312368595541962390660744930018658426648445905037009476966120740299611636017940548112980066897455904171175042555645548234684248287563867603110276467407644172571309268249511329920143785460041768609145975482898727724601584678844616002965127186653006405146778817650271776506046616074846709091430457636880034810947526352836706973803098749045577543749965402951417536724015517037672073027626940648307574526071664175742924659922478335995919516354368871494901560638622892557523443767691627412528395514311272153660684390947857426818487414461743135682007594521560136634373544222480290701931884192242168813346178266655283923461034344631012945252350812106128527616930874671484751260923791553118288929347991654985267136987994965502760712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202870930506975727702521900244696611921866459400953532945347679600284322050966876854324467250144528991034334001232788136041013412362217076276594107322321524388093806812403562688040956086707922975044434310735096046649602113249569650669500662898793065426255982707627935723259055681949488538699160709769534228560460006872113785864797884358544589870783766208537149775829029659888137260675584920451101812678178173126617551858859220697725011899557677122075490673824460746371971075980428877865637858138908193939779974679347858783076554870313083904673050467093823563564963793756339122412597415965498293793689313719607601603150326188253250885394191813378480772378270657934071055306347305300626597527172807633094662184408321052075702535542464260164152854642428836655491753314818455356644502099659253577201292920103910922150134118397729483762094825183814551568056537506120549331957726030784300174876229473371497536945671943767805958505208917884446209850740405589416298040266569852753667351762433330610065217471953971895778440400673555808879978899674570857642422429020105002990815644329198297951983812190854885259402719631033618200021486005771864806769056904892268728483785592235596967270540481626711738341679802043808012717425438362564274687064229539177270092886376749692816810882910537976555390687696733735027725498137406517208609951534916059517207925966048102751844787890377699459289107858726134850467549879341724367478017970824903300028255753493978440934006871715188891208886307613361496385679692169123221726941775589725533855150554609724503996316853504776139033411060439265264179618822703876414946640186238142504586814506943743300344211326811669097951799892385376860967448869523085585056226532765071130037572809148637707802509502720618819282749110735479078226761162977600492625205021507186040967720224584201696545442024249218725127829502222762650135170261703348152358955473790776749953293389988992118931000817547670312574020721528024332574455938337419114299810092183254667339936130406288379088544002942113490610539381524218512176427711260121532521346410615750137459070638190637775468718455259621552103768196630522295632716100971250620701062922619576986219395457164659416174864505277047528143249333215271910088950362818480148704545508485530945575193340842268126646793958397822123299122107884473559264545203908983259511878569110866366034266399104428104082426968547651589565229554747399912464163429735300214694911344773426051482694471485294052566336331401084008315775606095085733953954649058024608968191294888038888586864224518879978776375518982667467058640082843273601025191016792129881334428335884296864624614491087780717732788283232179434720617384645618821465519409226246941876344662847569730067883082105718061389561379103612761949045866738279265809506712583788608669303514064718287608121802043084547084481070484987708880970038349871705309009633869417320025469779532889043447729409047069859590781140437969233834950382490838656810904042631320932960059148206202674544138814496581489129650784359063236452324178566020856758478424673386640512621760368898426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11971398333561734019733768657701539422835777555192720369693785773270075730859105104086351862906682676791834565087707490910347158991535402916924902210841617201846536978825331542789548936697066823059136038699683864836604723273448432267695037052085184108644596167280691003929674044418018627403552285935735429073214647361584431399206702732940024069432996831414864443087582568398352504392742616509199236955265080602759578321332710604277311327542461945762013993468434503035330830536450831958424589386513551522972432494235154346509415282622199341371309040230017983124916720500224269223474345011796905879525332709701001991246022941795155687801031282586912513208817351867061316471474293751887198219614187083014086415283881601546067269449833224198429461227887061957910515096138544863984836156505203236297025362118090073042712824430863947047202739526721372541445308083970899887680320203612177651675382081741256467076560674261447072680515414972968951255090802034744903492555180433271611287090419626015214674510970753205529132614806883563642210491657326778551487542414166003614008546365253091773445742208438254952793354447117711474319844403532335828392972013229760088970014291491416215330972127156733015491475342180658863394491171868536019979593658925924071504755163912982243590357651820446489646089139363274285081374904120618968745527006347259548871244032304326299696920173534940391996452341305059347700206819000797305053455533632124908785776320980066243908211850033968521715906676023269521631409869683850254998853614316991435761487346762842052305697912530323074652101338582252068326217898087074582851712066443346237455053391184917848798708789123513875941091292682387394343053430744090269374555104105029887218748214198133739353046982385078844693355551651704669767428664666422802159940190507883688206209578490545477174803538271820787984695631443298133436100989280066801334055393600748004618832948788768325574875246363698506673477396426271566775861783516327756276954021588884286481955119779050134395343404457136528501314912542268627174446544732520789483704396124049799723694010282934966577312469734214259722785396744067310089771386536134788091586966805438082698141416990495316865815953946243935037624807372208020868515558064300560019352261653215487894677770432653633730222852487806885944820409011309623438467653398651394592893987489710677992476033643728821702629459306630688963830549924329110461047868415084115219652814521762682651569593582819110099080997525481516978302044190404111140393392830200933126467236356121806240367442959678255950874665435423454625637701295711146359280353582928248514028968816719629536507735756782099108042305584989446415508550650934452853856855774128247221496751722360983371647101521762747201420574741420949971435385924056990672515652506084681829355716197784799929734391359725779932212701278281529480134150382896089880470039637780418016972735774105103859866298554717542662207008584236493194923911091114962843162614200335496440528739044563969997706809245016904876469107357536658757267759216287825511278812489215819357634146759949010477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348858139009735351045638115302228493163252913003255190872568589433061192502165126479418269978977578854691226348800235846395416505407671115793930233212047309125524569493129143663965590478634202775213367640386014108013355772930507855938746583233470191929134189786460606956179105716410301215155039799641199338012872378245893398241480921498306383377461286220714422395011820163330305645494639851904109494598061081905627487039098949928203873122146506319163502326154011423254847720645004070201295161045856392270525156243873253485507856806471102375270396603377769471223337816030135061686173978630063398546838615412258411331805025020936949361864168011976029190263006509569611781541322165338688071599668417201565641764689956367431374714242880360977826898010612128696365948265599460105068964488429428784869324103288976555419277338750375457164185777028649851181151787673660132634710594351776346502661789008941915145518230158568321446836942003934903056619810652344161137049978436417654890523789408212598319145953319309666321589502004682852501073701720757187328737216435378998136402602304251124203153227839104936711980055312036690896332919905349021635462091101328708842063064165396770446346165901400686032369430964981069965706739677458434506413992011573508817205112711513684296365590220785818426584813794125344693406327719755868756365560642937325773117301204443532319121403471666752217140857556716180057462456728103904192757881243279880126516607655412158151147882201335512766854243050269558288977782639533332940448021171883774216158889373145072846062376646880297054224125805599360210165080096116678167018418346007907918314354919708587726152039276894074106738003711622943337041610668186484010240889505410662439229540710996805223030250338774605184715032089633027141360508026756230747530681563693240387074893456513640534482352568198131432461884727997895613749080900353474474071453820724939645392579050745444386040735314381527812021360722779603027738316670845964156837524850428398516695263879221242981635084933355797064626528404806507438603448426607166477902472978833488999644252496704289412704678410691314493285825457321952753831843230325908571889915101667736362917682539999337977029871199319503238930935934092639753585314510475929562994812796326169640707458280581592668262498098469697165177122832610940471964812529743060371459605272708937182081179749297753981434111701203169797454561336510721593439822475772596466929065588107517396216206086808620527266077609265600083456953550053542240430450129316432975224413149409382548076244989289984492787210427049547920340514474352506107916795658386149973210751037364178017774077186847488420494107503878853717887582502717081565629771035311964449354091685704676528746318833067672423413750979562825114391502471263620716780413449097882410969700281035207941504950587006386717056237741094722561169249488870906194032878284853518744478433930597163573554617561064967476647729593770254342217397662465693145877247371604347907609694255215370451653908309298629130823427233412538304504494854549544514764903488523953169693054573003810871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911604563736969861580135366381842251725456708992124642834910021186962101501344758768054905442463389802881313268438842804195064901580790984234323851845890353016301043360581776338403428360946716159302515192239784257504133639885412526095966109009169840349753143092089943127746696603558664782537455622476448137913209609825114277840956118378925724920438038871205334108549705883316089003187171537031873055057370582226099612085662892904598408927086791343185778166902604187375608446135998259864830185856245143467217520857728152875654721349471583857831535017029197064058112162679765137791473005115879148304827949392225593631240161118329463050866850667783607745922818655408745424639805152127973382825361544509211559272081528866176222559464917690791291426580327190771377988189881812105881861172850270646727140808212197245962079243764545978788845065678086851063698771648966313412067613594072799845847390922906538819693177779185814889485965819809736667817652502902240602045686564311025495132388190436160350152686935832752811646123154807332522729050111957365785982781142526133780341264889157197277912976430691341700227066673510101437657695298469000291710411654638457581970201142436434922390426236621938062715464375369017382203494375435627435587290015233887536119579844361681338069950668895193535340341710208492370967706234053169432957786517776118120777140250248779936414125123199367209813667054868409749089022717100265952178347766854330424550102946107090760342748174912086893103927229324309753845032285353997578643297785913832835827936440411375248337703744484937844894495604677066655072069230240350636226735827712901277481112086302989262434154871291413177869483738335956008647567371707246566240718252405611405943926621726726735337392628071686014798026080604334421041121371652764145606141400253142470860874230134309132451752325007809206841982201772186771135571998018484764730050851782979220454810803468606614602483284614016416647041655355686713428215412192752577798965755072817367531146513286312446089245203489409260283458085882955805326036546234610510600749785396686976858495002210516175618261689444500296340908658762999670667274072956357681941143858071122751506044056423923725448897608253011766989262815753868420345544554642205964174250915246380104118969854564384909319354332314443881135659972112818627621398432305834207613217605476118328979967137305383999165963548397640525653032728630328507682418112014053392857596379306036797588702154534860384104822957089593872021385798548773107512168871524193830650060760950793298716005327561662947907320525783538116430418385033386499935216004886220027464709901164803392858930421623161455008707644014029058727945515337312518620739476203680794966457494968881334805396866440969555604471835431401009965911113326746850234884624870452797418768852263820472135842983119056505948489172308289092389806607907582146892562511206679633844365990931645990230018696064110337749660732198372437594823427957551964212926808845291622755106092878433071018012583240680417117194000568466703277549199992512618837619879928843247607261995369996484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11219750364734134409206057060385637440690700464627333101189104231790594449117231261364035153591901919641904055914114305685100042472365498877803142475723592568823341232104520148884573496910990389058821446344046885325930336068692907105884590164245575876273070793301405962903685762936930308043347325714514231768623942763547537728957682353710190430645433123356677816915127918352820807127219244300806967550105548294176796528222221687055841888150491064309726874192848975529197673644777957921491048707467823574019438046727933166620372945032498474297126592651067508232654487375911078579142473346079338816469989342730204869610073540392635045483597489254806920609787715481269445507034908514116052090292236466003753940665812053040576467447972611769539623240361883163192892722581651231030379021387185129241934968174162581848349009019601665879889434157541560707933506205845841911789490234348848134296840589670828901045005941696063760605813939240264560024312053396093201571774829451656588357662202871102762221912110369199327571994103303115849104985071624405992735337350416159718278940551142245921552401115428570759583539606470321069090070588039197622451521467353690098639779322379653864713504647269756076922476861607751731225823650997229802398154417348445424173311089351738582717402119176329835676394256012477840284250604753518576209358089060087034158609343478139024071640006051501761437976911575122399798967973419093261338307657061568355061268793361907534978056166909910596361925148469130322906599527267843365279543077230535906205119644397261863793456617647615833529107448570657813204546057852522460368553433874318001598795042843090481191485174274591254438504822059629904119300082702094770548330779586444169993153819429575085888994353376027878651858234807622303042326960609704336428651231433349325344563043775714598067612807664346745909424792459897581325448197409132572621924765019361725465085806563305091419440657869411936000124035653173737597496118546087176175579822720307552526659705101929971037404538381715078830233430141631713399779284585992326456994903460421108843336045414305856004553438394343588194152470372519189280277917777052002789996807506684562935709092304751227711927795090334321130089398157060088719560315525329965536083023947666601709239588515774729322566135189771286189504875704660367074951234954192927073546282643936873833181783458156063360392639384238862325120135493873464086013671823653040184174922732771550492355522032330064436876136837572239336202407018926905727531729239073671468155845526407406296163847383059588854332779563827570187130013670206058737069987970086248965514030283584734539833008292160950235439516396309236276799170685364317065961722712893944674007239793963566465759964456258563754242292641035421129243299044857663140870939176620758392426667157339816447380669478580010637015271719130494336401615803945267486525170947472557788800758392736631426888427185059337194437737891040556951456545661517865826653904801483158808122013243286608033247511054139510529222584719289467501596761576085026767178888783607829636094433803204485799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609482217673636284554499462709676556986312580317419850179865836005141712858308857050714070203514122213362150330924736074275250352313484460963058302776556204498499110492101777370675173115399200040716195523149540214566419603450253031553113684555109796910170552332666742894306180693519073976259343063120873892216906818654207305078592692147307123551234936624314775556201358728998197596101216828942260437718162442564129636380046725546864271707461172004091711809218301884066439204702043330945383613555172495111664319361828390575237371797254607541708000338309401713827410084658078087264225470779012968778954890294545390413730825571984242296186037046295657364625214682430779473826414720311333205491883394652362722624977673274320949764022591381514715053141837564511878022601895372051313800685751180789953428199660716065295536086540390285961912345637420621703298893673355808794223377758948917980205630923684402857302929978340174505228399597889237622838936753521761202994023447358914232199709274491093161022317459909804081140527693516387654947355029008285032441634166631671841609810816875798285656627489049470614284748648711368782143528369393725798998273423586281016733348152104254972584827746765921819993247373727342526406460779090559673690680684395204804008844133721993730830061950929570749302282852570184306511882008566806777470735576656520474142579313748313904980823864418058291957416897803445367456540860179790348889076351690272136932857515441841719663596636641954165306979613948541752162528634933538115016549613557321515616867373576528597205821889919510673912621636087825961894141256281747641728347065955613990454172975385241003600720262202694406237154475405730635523875460024370405790865573485732972927561871635484970029078282500632635663096959514562199548010191436942119405366739435821261826046867344582912830242395708126526407011317206002142384992276063921176214010305903220717701233113241955884377274136952927547198517955367764184744236918349052542115832974935906911201710813654264295169168542695331408809151653310524537811025146651626772296747495867645814811483920716243763547413456551225691155966912356374611610246660496490594521220096707973378851395435747881641558793141737331226844834373465075265703562194112475052871628356854127631128602007277277512283409688153405857106004481334327757826021108609806821554150171153377203030231275133676935989823777275672467194692272451099333637789140084398759752915340071467852812635103818760867642368532803784369001267593529610479880333134288278263210123922330153170368336937857651060291438380829812715690309761832318417740987523648384491442992507829212695742570017724825435722794552014289425352873855278590041276000180086639632301985752436261133683132938469800321787771104033145110463459028717842909852462590825068498417608992174260892247338273075622168472577180916392592628659261175041586462127728134153042480275583939935870729609439146747211723522702464918525452516234625444049799087438043807137595153939368904212201652927531934542496321057045164737516746743958415649316072331998242163587863613642386627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589980140697268830113286101942354134099278388751143038805724934276307230920556205684974243820568885790238312349074300678406290554275567902518576267377366639537687954902728487226129086975907846701860820875188926557912234388298957380489393626693771182386316191976086978174256061663409800180443128413258823584408855272390889623255714999772312166884763475355884874058043928953065395488511302403932818474746577558365420012343909154445961030238994241702618191813697592841128219334723109593813961732392628051672519611297675131184402693649960607302006920320917000734389000396324195536708180167933528837546626860192465558365620268839794020341972476087053358239464070871505321131662362807890285555612695295467926461236346911689893096574384308768213846356281020839224711702604609266096367168523950858267448061438361915173019492388099672273977844631250734699049472968351011208937167244225785599915963442152220361779052648806707441041813590054876637433005510765447242373727752767798291893957002659482359020684704137314626915910277033353119912065870545043249810549212325604440629155845395613315602833018673749960493378152167122717498916321300563619754744316935882404082666774572934612210998336694783183277194852829366573833705467199265712259688379160254656168213105628104917000230456734723847472927941995153341223409593803801673309505692435945194292059847612954860510738034743476928402187433936476685638044000335733646092682102923275456812488903259040027080655801858624898991139780224667608083255939768150538041240552761933549729321079335586034968713867557945264638866520034263682386473474156407712712858861703135210882212348859201282343496695318340376247135887871821191479418562098510027488844730201561645670921869980159790545291796051049256582304227229601151953647698616927681667514787188688078738121332097492338891147528826128262938004779093390112086977429525979184366543095558083243553115425024264765282070487957527529656521262607256717723291460583966161004042004552069172119675686467481259215355464544242971027972558118162821105647243910664748055958893084183033798998631151238516028346187565982532699976509648441053834703267047912319328889362375006846391247055686478212601136742945738559611590111344550483873663037553104738238909244674596457012427289279155750126110058510578031048457261838645353080946809644690075300173646179726476521473298932708431652694383043063284963367143304909704729099667683679379189979444566444712598356424496669375100561342872960379432648988837473521355428660643872047862426066843770072347849922724346538301851145135466821177428408577352249024068177297790427384252535563625272971112190049391907894424378386848627949789442194455776348295423192229522962287366783827323495331377783637416498776324788450093507817732242865204911775012132374461054812795710358484372590786370979048267281288611977227918725428071169057888938624266298303504603145038431462723669874552309631327705582844682532955240769500518290465652204028549798471976429415696779643050882707525119494701705168261927645194609824976211201230224825509371229786608314284068880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11415599843447234984075821380573721518643178467801812863461642997015000579497232460770208272797204891115348720419932769919686985478475900292838037159673126845707922009453292306592681128206790780006565035215945516836156428779457062417555306513711256441910102335056131440565895617231791957815719621768582134210143538315372107610664270012918954375828841468017157005446533249332161520688058911330009853733601507061186105537598045242505940695009608353767592636568454421829501415529173594209910550877422182238239079902717075586925396009641380190254532326201510879358675253588917171928992876809261497937399935932466635864861993071303404319763075532166863863150834967967043020953154570281907070201871228562835041830395139754143128896622630499918546893172597709275955748228354540196261541513736544816412334037548938663559871628010091993339546015910152664962434353953746430186401880624223937711632896182433575795965922216712553369243641264032810147087546603316206653666390618397236235667479275167834942624310454658177868705147494866745067995111674365395147737460508072038086354043261468097785531687565840694613306532908643780898941591582474548123975997332436989042774529025422491254839393315996037343522291732426634202029673307494639195670326893801574191662652167264365154599134088571658836484354974821746745046101697056858474102272757537687533888184946912108576744392874844374736319293561705568426394025223804415647704367158944065374454514502719670052398112051948219289905501433050954080960352477686193821989457500677984028652509652941323115083892850215321377879714891329589711104332459614939361315466030962030374439966929302957979468691363508973849865918778583792725934948877857218461315680055405316341125528314196780420461345023235958460778548216676422268558044856716292895929384220967556815811342561885027887585519970601414218752408013300137960055978661876009062732545033114977988826173395672208786490814348262324681873284933813037308319633648256679444291493303330109560508209915956050293015644089781265836388477138834968842753292665272605670578285830899914118021053174541239453282087853899965545987573906950872486254604657669956605337143828118490271443742785783824775641292508459046043980970840096165654165536552980792937826509544253891114099132433125994297417303016010069016197513278886911476854066138823704180853037479819195981747752993934103547891257710352194684013808347159266317769687709636797110671916764756252015482661539084895707830028293423934062029318510414647803012714168675848878353478851818963926464490434804609499012855298644534486193756304243930013677557722967742864768277637279096312633730458356915727020917268017704833624400456563399185538834220925164893983358846777174294748008415818742196074025942478398756871643996650157131001686336986041476752471703043736712115123961486372504551386501018072840623476345187406066085925951392998298151268956526315478319808332798031099329227100354394011681895281499722094501947318868366568338712128507582644999240227446328635531317675322304557056278712391238605707290980583201330816151742528849270952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219660133699678141545062204354430302208844041120757825656478150239310552530685058058414772191233883707088555931201380729066445323768871157232842905488732438458179706386805574723334706213710956150030617539605320367608828699272859070758774080891309433591963963500360169472438703920615023985071626264917717240872728636009623682812427362380415643951064377148063979721162617378651650704899445485447212044432812441327943386286933630139020796284914902669634978598179930904532346280025558431255026735535182532209572395161143252949244823426302919031786901657105419154965156959039912634132258064085832970230135824488605268207443348444413657177166941536914135422921569281791333327070455694870176720460561623795193731681266528553634619316616859450185260278960671099359374106663058265020264663320907782177946828018473180860525803650039731697276378181908241187662689102696752723249521644774134829279890863352932241310656188914801471745229121474821758283854336764301207299108181687181750340443544585785537113904632112337425940140692142032303100200611800120344909564528677907255232735451486290044183235726400986841621741366202711745773576659827164776118887842842738569922907299631995371912991127556207402698689498182102326432491186044111550426765965649786789823542817122174044785105357502136781373062588355468677470961380153849163175172209826886174666610749535956774797123325632384877093302028271277929721484933422383721815545531763322186565030850697529713149567220476914804524747188817362600375850064064563234953388307448813127869926927229540951599928641450715506640909202109908370213321505912442956377737678284415190910929594955049831798675116390028104175101104555916004882423610644387540334883858791506881903669830849563589588668972870692926133497672173691883157027939871519945005862350574496356511401567779563904996822790355144094688182212300546933814094581969830072812207959573480188997261697022386287740941309760007115135941437718637795012952875340525386324832508794809121437980893766892734931669033283380875996396820493301871723398682370602523646038429516991000719367258790003747656706662657567208429812913326966574524655109166398075946776074397097413701415176037108696590667635461371673674193867900173055439843361517673090349334976617802097798479460218340020229474799571874804469491848916556442098107828972098260175039897784447944692128651166438339361969318010947014457302432164384258270398119344886183779625435425972673673542148280358609170104325063035477496642876667372044177017630214959864091962251622276715162657272605604959972939806959041207290577883854566959567022035429024464125422127600533755419898558286562253085171796827690430961622600106919352630951111780025443748298638460518982361354587602691379544950769657234776768386054169676345864915599687134843931377389864687804425998712433565785791808050878424444191273392553910517464404984862820504154247849183866707401596286304194249739154661856279028170473661237172404623324645830769788019847146354040899201881753577397507058297068211110825898278519848626961286570825029115057278039922481843562807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018168687327548262674113149121172570419370137864868033815339289011699653423298672911397442342660560337619469277020567911089819551783558593104566403281846376961962387617774575500335073521340777974391967103381442416118239347447712560937949975163553519632247887343060261134682204590895802798254146790303263610028928138609371519299601234958438786585269269249228833523688943198332184566910198545459101874544227294735783646565456534682196395941408528339569317086170003107452770757183077914485536470070398444562461477084637126866229365650544050895471536538814262373760070678938431535041840786224796922121824535418790960054830416719813917943745372254187812810523945981153154749617999459869797789131588132828034466643787984614623383598248393692426778672121015985827017842296766360625697048610875486057438198111923181125980408899733106794539620767554904126936794504549692111134778599985696251181398637739772349721852520132553665855441087391517511708497484836396205639561165063885315638158204569072803492231356414873381018225575763320354323524915675559769731599129942593345024663575798188673453339745333602163942979560248900107629556656689804893594920882097079821934129943317724394744301828886954914063053826596384698387487351725059538111541766676071710108945934946003126472813539790572634946878979011885090380735263284549205076639705276413091335061810729159572746205619288949340745746097229343723626953364308824923425047504932612211810073707337825006080220747436521201501460170083361126384161177591909645368993267869675336549090142157202352173178959852829863805467605544990797239743925248774737210888609963381506008086313042805482851677552209107024357132923077335186197829862007962908406385650591890631337911946624496641588264687328854204677668205750557487343683955903578164346441192521340880216360374540913739261905606025472426261138605681945528137396706975465193015510092571385450679047505104188371065320012746790512490918001327911929133554556467404430156816188018913630360845313731786450554434112469625602208580975139750874776622864447106184008305660185123329873039936256353674360568304665445742662480856585210593500794003825106426039658021712488524351255470823569084772908001057753420500505843809395007060980412424969265635163010702063303426581199879715352508513159325075758190802489458036590866238545434425665990698167341416192713659356699106685038866122288148544236300588281611562496274497628014648352072504532014039348112244623483379958931161142184169154497064198615192097433878271963293640677558902207720075424826324332930400504761439462305418046382937120337853685700989758734143943648083566140135402652191735731390739358684631551117866865027274919511347593997461458329228404532027655276605787220261817986879394176225593309818269357711156490505569965485944448412128482634258816573143502094875771646239135361158113554522744949816107965883337850687997880871550226564418587951678659269174434388854649504952717539913131139735971279667779930501831731033728454983784833692110602428008532288981999981194612922888171236272840299929476471750862058590691339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481294753321339048553427038156077492015926843125222469590886804762462856579057330271253490746250191212015126286613491956968246040735523025465440895912791440294026239974857624379722895937042750911899036053529009894053957245658631850207666983229385367635764131908242455259849678624893880221519930916920881983778152790186085908749391515920568654723155678061636794497501410650292472369362356620810928091492860015578393100231571725133015002615067231314094691823119954977804486646330723616468553652549885028458710801949736728701017704017279861454741527104175868337492020388138820723343082588285122005133230187476090516362747978038481740101710115925080391050200954551165631667722601809988370119714909192835607986708447012655832053847923786753655038709456502845074595794836873971167260585187362519024442007006836554475323774261662475766521564567230794661756162688873861467478311034271494896566255427101370497637492146953991389355611898657451545059328842937205556834462034608670520068853231045883744218832076722007041794634485970852234270003706742426479031456188447441732314315560881592844533186776380164091720944536406570897854334220806666541040707451532221419534925927046204222445902463380060315748171087246638381840847042519473785944861820267713099196581313182204445954577046004642051848149705692625674798930592073836909966924232265682595880809012198178542420985867764127614186117099623399404420846546622731908814860918576610449090825456003170550930500231930005851142925808405799451982300258930429660866873374251360177356557783999570532482189945633302262096870226138157760303200844967459094064285363847305398386505860725755012776464249437146651608090161079505480736266638018516411269401287314141200469178851038575148581136568911332160882316690646918628449735360944195433653328537676098826315908075697893430484671531897949623217088451179891138258557096332642449084725084296118633988748052465997506562384592242711003654575656371042975064676263589983222847603517576629385758823613569836725870777964137789807783007758513261248367207410084428233177630957583487042443652227788469557713276381477543605142452816390376594458982362705434162196928371922215891071180046710150741257191505162015261824505945938205223418095431293493064212349462099195071359030533387970544742976479130560779777406517553214229810508737127240386643883873435525403483987519772371983771030182359711586043232685023750099495171110724107168705780736278084121182515982421816590905131626964924278549036405514019229309955315866410215349536265743051847071739919536922295365578586901348669517956492344867597320715440423621065709565507907078587363186229372112960438378028821759626309697872128217409095084771397767637242180489433712939606706739168418072700100973280990526204436803851210812197679761272780825558480366755091255199254326601453087676663088751120736718868974635301288981719688114432624393487871423643852641993969478042651711808736471638331105785075475525506109992638565122349117249002717916049454031955568659270830556747835173946103945343716179551413787892845912498619018054317382717586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201851697470288839189648056445307838909139625572463894887774807864246990655516715272148065855903193132623678267794807670357481536753178130201145463213698164016968035323438165684611456949722936330860820694786004275149262987172673790566226224343350810737389934488910641962682841869623102362545047441376590828453892083185852444210436085840093862669368845523222717481209646354596699328107293134542081185703471536567523359792197011367528170310924646641041197098301872982863435792905387863349683622118468279983704390660931263257884501994440867096887976422750208670575694051637959007166313272079546666499679992601490606967604197404151186406386799578051354800933133545105077623191901145783282255090539531826585246216377044057268287808174813919413338218722494201713037499533580867176438473833857666177786456860124628950776188750529733017095383566378131324682343318399986108240883359639496401510322637843336286085229207585328862422479653179060436690377712909137739950093121783265480237266301932156673426405412671947629658205587048679398370573375859607923815491522562045597515056755039965196569266082733505469579140195896844276250242204785914957753279589616646315299441866396283796983728387313928167238930419154209235533584255426017092801383006453628283856853225305142227436997985420795639127319317163601346345316809438794169048618305169156901385732270357699304722678320553368132592468583608409051278868912906237573454037011806404903654862318783258069490808623800463239515785916427216117797366130214178592349418907045228784269516295806266608244160596199723767485889276303040807975865854597785795267263846131887990107551951056179464098398788461067676795313393762663594725209583906488312089450463076690866618328885679403069285143551486501074429402009472739215159776238251050958145470317413146251850114844299631224233414412561211935095641224954847717811344828217635720829108411683140163426464192780563569411581957661306360153666873648128799844786955710398737219527284110457383053717145066632314851632681276496746497482415929052222639828779186501873681108015585154231379163028246603528962701287772928614503897458395156677196157820142020797723862903645854871491400467547796960243299432333066927065482386047095360071425893123765689691163493216776640098447731958827205430148995031872447506390315295157172188867170162901737144879760029475881630064241924566414144461742805501530099508977343072491169992916713441571695920910619859062910753523802705203822525049849735242212056318272773222182298626510598752319001800969344282559392453747697490544220887058133730937763900132553696626871331485696221906889469399756305239129955071251392690310056412206957280888593013013931149608955152559249784131311802724821103462685919805462817360540326382773553807495829261215689690640565938592280860564086779586071140517978540283565237020871066351460239210084397807204443795910961526223853885220208379510395968750644820533025408566605289872855672111314636999374366612920568016580863894551173072972132178666062724788371908907556247540272770666581989237147201518325024171074918220893336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527989060347159721822446265572549741980003726310646834140107118246157006317990573095554034254985129676973014053329755987842802695637034021740659219142001679134753712316850002124612237342444123672944455836231892279257394000649124514093099426503314075996928846370951940281576904302748820727841338569856467657262253583584883407781730280723700164290969847281828330024829548292929866842372286097555781943335073528960266991875248364964559467849690731175338650763721199745728602414022244973683777738080899016604839983172542793310298615056773999874684042318426948441281374580461398278649139071261695075486783788305765738381376508851207267738314987283783511200706121294941021198919076406454370189350500944162018761833778053648486479193929601371427794782658811350752049218316150893742332445006287509551173342983432495153890629522505631898600516620997634807932683375122652614756678370036528402156444825238116994881803121795345432188497341784365556500707292767305063244619429172769222857943679208266200491018423276663268162041019328896964292235480031407635040727732658405250554439325339155828071020040744641839369432314465502388877483745383625053468443597152997133825882536631429484889158967574083813404028074213499945486889255895004622264673786296242950058895403029784482407091389805176702689115857916022307955602261184232460373577244576298747381154532833308682705958627558692375393937869504513148501736973462280012703748421074117594616209075162421505888951077805566641724412617658880180950658110436762638363029396640678409394533293689747689848360682505707517857724955608575158893496517548505565720182355060413774340751817653373760815434779713753390558678389422457950863619858486408238300402520644556924920429770347335188484740150089147550955938653100021581316008332106800260297349437327470411054111963883640322268499632692636337751480443776670995866787068232434334517032872784976164437088641169122077215062253891445516009275086415931594364274475410505917907339797240509490080612274836300499768487145346541271258381574881071094641934743445710062867994775074427759915097343811574257969712622632276848803667341254830397409880216603554694694936799213712181440114016168842053983338035178411009987306211298324257533446280533076440065701671774695351253354367012417912523517519749512878093815081780941638971347548804616722701282714355302514202823911941561649182498984551086061356024763783634660931550651474985290724789556220923101256809395033236449564982804165774516765893268880078914883340343827528858677445747196178511319179948728903464252861707994026275305030872355582138469989995394264105082276809248696584583579794953278753522103664428049465911268346885006081923489856288902088471963686907070288006830558804035730991591982144408718467966613446763253467145389672758637495647930058194859003019621310030209967811989784011141005148243275785709991925184558257774486777611989067250036635094090693712121193028058596152386989887071465598603518324241401806950843858331858625073422422034941640488126157388279288192800723308797540432242113930024261585895118094432763084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041180209036223296706785517916401937755471283732098330234008648327857844592487147836779498092567170806708533129095582556157515948813955395191796993436893524441622168740699233281360412983670894842827116162311910623056043995459024139241758036058107428951069373412114391619415759377931449868104239406385027256531039936669939032787373374352210408922200339754450164725944589931013468573806680958258230294011309768983774742676965442005183871431245391455355477072517296166897450546524116143478331393134742737203369445053998433477646918051789254644565363613673372493517286517501283392790366386790280482986040469022458393257053661387644899221780267192779639718780422957654123499527562276826484615106559444083011435336060017436250875315211787425336325107997022220040000838657624350597823831987977523056029312882843068936747193490150438577602151140434479636598169987087307197306945703559964780365123371544194731981382984506386880936577832516645159926656790372761921426367513137792810349789638648641429019004294990604109925710493845552806000438516670026675807190660121854138718766986527758266787592198727410006927076936697208750267363156142648837295137395398210648044613554808384459432815526306243520864073439678769063231046723563698811936574388289285544475328830442929780552111598677067580842499845228305905319144799793906765779678955884242223793398695524958956433129952646001694512762973639952403652035876165838100632500345894710951082453098497195738606259282152236787325266033717576399651737562755020816927739995197537100865056041264764532835774276653834582199073950686721774847037272472363618111117326126547315392519246093619186977795315883543355947296936253283715520644802964386627718248025237034191486691697789301317395976687977624306708585403595535744451404459117017730277722357635196067156764431239907807274326741646427247776451263227938085443256183649608516430608485337446552473876962668802739817187276067168676294484174146478463061903314279579064128903192535162987312135399877361033232466107729628908578135282030063429236095876860594446714091337032138865802689150996565968981591257667835069853033385661136952164340547877284356849723290836093669010738664088582103576752830736381690360532807176488026423091316509545609154285526191625807824343394160692994900882391935807391664387707880725306784745811248710044738056225279807412114882424022886481117284514735323575636496757547229200129425031188948266649819495962086399991706152851994479043068312113063422848242475089271542083233009281565958433337838537252675079302732155360270295097444706268313377252631897870135713924145723145326389967114396472560516894914285485906343896932526890985002987824426640327755356853076927740441735910282872810104691240077384486338297182023596956482181083502756714069475020799318955329717429945121303150904427559531801518882616227653391406456562279266863773224093234301665016763888118090494965108041853936204366717721948579454349330486199426041016426181351880185600831564784219026974299806722246220824941374829125972445719876542830409586973739293925651825836669601717788180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695078918423656230291478458392896540839292478459763537533223250928598044639018150123275195042116635000065821088380107766291921939339931678192935730401257815409054223107546154864410394287556050484894310852622012696922747917037200246565545703826627112340161702459216665805707729702365413810974280204033135545463359418495118051975078816297615073261932516141941555573574098751952598259355044846518198198494834077478417896692859902201175529305928677224095590007283686933228953793877246789594437852031889313950757905585772819743665102318565017953773653496417603145738958619369363452500356029504332991999787869778805296872567689616162759316664291606481096875042764693617714133452459764563694477610350983809466929528195281759766262507449382310924841631631842194689529923845915127633047622907010942116135533410778038566435374507956781175325334406813791460803085222883520001694527045205495479832996458447049870588635568382240865438416759452435296616408466826835275433086879365776972350463483367988572504469048738704585652511528640143587390208568317759743148042569111947431459594575307739441166318242011067803584438708456450467675025652613188139001094489273031016659828205793566045067870250790486554123591561539624710245795401695800810943502766532546588339396525600033760993504589288539307809414188990023748225289211070780536510999500318338062760013162853426559746748334594513448429046902934855059799381867967833994880978015820891934267203487819046438858237691963266575306628304888224843885810123728996278548986982153590602276970718965057822129399712238256329500090488243087429220101324823415513457278690069149834728816974071382959537244526559192650519864916028809648552606462641599499736151291945139635697059887453487247898642186104205115170943275826217134131086964942806383164765504682450566122797991792920690012119927885240186808014586997295741871368079225555316402483361529505992588727512478018747080348109010245042251447965181341432546738445071910887436294918367149153489742789505496695571491495006990842937471057696848383897284167084496851363679555908127391687372513212288131236207119506398738143104666471199376939568173074563577884289555574924549876963225037458352599725239245199548285980125387709335809619760074547830372778542687057390400903905945488287244944412035037212747179365612728028802297417457848175263145509012215954095237984326098947173224024768309223616520381166103569250383054665760595555009583301696690377463499410822364498435408883269054018126699836001046990430222521075390447811744652225790954358053693817779510937685699082278125471952283188873745099834186762420427593038285611989938088940064400227169232323688572732229394145008283424460565582156430520497636317228302400603837182302775430001644513296997700990328200678407304086188933117201408929438112078086191510487277393186213336974056306700590192021394034308366475770164217681480639738440514196789729329007897935446511384921672999150514530075892260179125955445461765954736195071410385113253346774980013781033235666004153156257433802570609735495726231631105736519918859722923617493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317989762176055839225577991363028768090449198654764197738341975447706730473391755738498517443889885497822484760997302936297622454545271810524344902547267353704101432686819413839842529284029927521804391368011522176165722306213570170755648105958844422937192494726463708601560698092015778308004352156002646044619225053324220424494501425940640803664235485860758767619775945409635082233966519076838016698977325160162326972388117843051919601669408251724810705955754976674616957900649954306883807036556013998155459927428908150277594394934880828147541459289726788725590794763954413461518676973513618111468072933422006349429619558746709202268809713519104038091986867129154983282833401960408080476654396704303053054733200759878710451252451059091097653275224764211247283656645970578849506317184323294221371223358070467510073178981599828893508902395305812427471705588164879949210426554941393963302576662285861212673805909763310631920804032814471038535583627352812542863675166170856201406011432484165094779399058320783815288899499674628710468633009489496504599212637320409452686963216398488596703778847454187168691629864317251647516694075700120069062992925140345481533186204360224798519028000955870400620030299382839333428438565775556732875674792037338412293523708904012791264804070976877132484590848293172691101251714832620346045029306382301783012403646656606608349614527431926137249117144411020262243334093294113192961386814913988031456371140831199888485716159722984036774564861392430636078432123832682428861194928630325769896030954026536889214956246281973019605919966137863114148064643312100233960143461227942541453253465733998031806232406880528017899447694547332540960034033069755607379963630778920607109883302470752016553053634487464403619489512173251668712041540868150396511762013893610134545895390268904906709226678221736150884521760976439706913134555511845197171524199570526186928582952648374034941430333580167203396965347930985893417347897828360662158383271539872448895470542133233543016488873832089093685250060041061871056751817117109417680455008918443636634697948028415999777786382467500776563689708073776798756408629441654719601236127047527975092279880317710704161428835249488607885790738382969121413029727869776810033180672706027783223841344403996420148704220579730927089041478736356706243091976489209713468782020339261479352093192148095334784079981926061306023212547567163843477085308897723442060858828938536551844040050211084904579260772019455350579650936571497199632106809141637338002668201788947655109753280824970807072952018383137249794234223994697006062078677083706169042496098898194996480947196721850590791642837758942903508308752277713442142743382416988075645938991392473068192943465120175405750592147572194021603647229155687668720142677288609912119438010242838192339834917652291985673502643624214371010143608908415179724924458376063514433627474938881192825398106174731261535521029994285784821338229781080911175941535272682945292729001601253755438718708482114647640759646198125173077069955767162972194307858777863949166924149910735597932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6290875573406316076897514605277141384954558455756851215800700947329569053109382096701044538092827708401576431810755245264510384100696879201688010272728810072933958587068551037080879539908197997480557283721350743589286983085185159780044432006150045920066018020007054146236022233845721243622887860372105365611052320681168817622068345413614632459628976787211004394026877921431483387317570757006958254686111610454902018880668280343102717288487073631191237497003229190904808583726943036974667426060357970869229239565537402626329751035808081784274385891398428077122256320679071371152122036895900102925297907209912605835795886127643289664582948378956395326180754244532894045843676275172024073899678240500243768395317551193067551651743262126184460004154859053853675807047250185794003524024291603091350488994470664135672592743249250288002120349796284304416953185063164895644721954654024307110808353697908081555498769104003220962001077984742643551697926649803961756373963336633434567980881888740977848194700164849542812135400183048214098898814184048654817230704992782726854399480945623257089109221277811148402483604471240589088359318667716047719047334306848242367621596924764016272573222740857317941363155906269714174333480290449749413754494759409658592389308811653335767101121636385343804806826927152330423226726657938849034714950482122502721352969231893832108907122096073464523804380113010169130205456976829202630508800382506452435146852558347012012503211517573457954661670773750207076920889270881575026178940337159477919538367104856321721503487027688874996175290868859444331854748689242225912169663765645601215871832653325731144272015963938487646089426309861793622002800298463239412391410707710072486235155981361935359493328251941083937538787698472466851129458105126657760413694948986010733217249145034146090683068630425029119099831788324874500783822489942742837494839993075496184216472921841414231709592800742723948869974224592847948159854416224264177752134123991665344188927315798291042501790841207595529699131174935495240264723893487138328177347659565461381425565034341133458024954293454403175823849405976857267259262854202629900183041328117905671998377229282110353919294662802379386186865838451766218348053328661170492606219013459033835105073734284796154813600821855161254808931451201817065723771233945556627751336962757442798645655232091734516554961107441164510530597572358659501748951146703158680349607617766246654782839169982035228960301568426821613928815913157039727705354558315417651719011297292592274042647723232331759627427242251490673337658933675477751213251085759549182991280786228313602287179109138829962773005703260323678208772191891701694564966942487130568851359774478830066651331934006036427343294720846998418127444170411828403338347724719511074551481607389436764214020724250896743501052875938650388834239535507281215024206542814882806940725571578087409909238491606729919258027733300725271098806894841555429921914184599539138132396545282179977861332386446840800656402207694169203771548745709554374557426081434628420230584850762378922731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270270491024521490994298720238993261459442039137423362510109757543048163550790230995318195489639644012832862598683218768067303054561774588548854095838656955136687836535866852229347850833593030895147120003028285457760801633748929547709278813368216631239990096613672679259834116693174143263216426825530082530407646786258667044406486592246207471655084173656199176532309848789902979947734945229494378511755814015963003838739099066692702455984671875644488211225003091215082261198070587171906511689201301252316659553807274753458278329701336556086319739477050589529661663743213699685776709209082467357156092201741160634796855050626826676622328237093812471536714813871149024127300186610710058788855741171120123774049328034920433209232032260447691297425661288797270688139804197098066063821883961282839552042960987582607314386428252355681753336013775603572189220900064872025966465477221656940660392012430413765160524713183933560982318288026183046014232741699740277881853101036567124307731084176005522012122634535928609363802105559697009474615958767843281473669432156506709090167166437769260506411724564105204323073112162420782674778421038940845450114998741313955009298909691959075952462186874558176212531507657939507624039437757857114246842296269285305022106088698327780620988781505581580855049778027187861942064947302855914371088746743018722826454126579801717530950449587068588409900615438441664556999192869857982500728881863157453549655788547906395114924764362579722246367944936224410947630143430386247314911386263674971510062823036147315898772616718766350118100104676221655294173326329653062090671842909251664991052586017093681439673725169502943225766112894685703448019172265413350419126110965861526842546814916698539020954410825874465685998175321912245578185170188746754494403739576522087868530167107997949946992938913746196672056215232406879748546297695354436323650784054605171786838116186630802648372777392831325342177075915443207919195904911910767610282091376803995413765364375653097777202556791937781416401919189344632571886892867117148045085702143046366453882899518233832317850155619059233377247402733314512888220902202464425434906147826939907276803474335873911837693499243945513187270244389181941340310873095721512511737661985940150181775964919784512818395151508830948304693967336186886027662790623682044131505788505785997045188607153146923432262234924052181566164554885432202674127394697940454969723320155909659519368960645543573771926840480954783948323891423135587986168964344646806678050400689423331119201219000835942803178857930171511861565648087129465116913001486669838951926839786848077416674124828722987065515880938886785541517222136625096657122838422420177588254445201858397522655650102667802164333145582853262447326140505467168032429533466391257946850339388374628133200975836957537863071055504148160127588255464804499986795764201640639878500404804676448542786474072482575820525224543470538535440487841200519400235291862089296019991475204906291655899727167789298530843434897749361833771397684951471409285072066143740343345908432804830193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474179006355940739034367826205778813452377275377610716134703048918783328631742735323389485827090851887030847975887858783064862590044755276368127680012873676567578194407917145646744895291503303184183272340396178174552783224344941704283626972507064260289375248862377905296495655264627726618577536519340545353373307199625602400378887147898959668409198070454963832769587657506841291760283574161639431054235273500638025839683663436084508605124814649055640574127408444427093324838890392641624487332036467787037362913882704335987942610210352516955605445263040675503499421029601565660221609387596714905145234409193942206769967903432033028798110567337965485400626944287210947686729170601129560532810328086841259584620047965827546441423456299986725740544998215371589875060047850453011156181493811737322850957409736578112267065426545900908404443691552481922739678803221409138187615427077188448173850465808137959168951113040879259287728179198892276503334240869428282088925644171929112954963485912312268955576879184668197727675634024308203687953796519677001215392520180331698608994894668286264760994396915050318923221770485568650990645874515701592500336428742269449698358084663402367356035110258527297574281669011366284360116893222751747548737715989159624802358297693147248069261004840268905413460567639869869121857006591483498503480871016976090875984525370081064729512627739932782264073145541426703433245880334869069472034820371250143790911240587525167285515564283289643211663275928642824258634697809238856549363037195980495577842304412177234612409104820064814227819946336025546631794739309965313289678263552747789554115670173589959098496923742537485427900286590172616498520753599484986673613029254119185943934529938333771403771707769144373375875177474420672775513244309077842804646506606330766206394373501991264909518879009127911606486047362840765176576495375199020785944209157670235313952060159402993567711426666034975486914261605970398291132442081263943586677629877910367449148151523011824114891625691758495596036745355113462688476382248748938279465142308916778990741666325319900405703424981658132054467414381959464285964278343612046707056627003210854781891047027248564662244883760191104412922158701560740230844037756408218720888757461954996850674635602132317544368949951487047654208232524139972482510872783512825531203612540609529007205771564223138327899301700787162284584255711538416975990583814985587190069144618843497286971140829935183606820799871937553629120708423153237119245040591502209799561344335363467666679152222479355302617533864675962573248675378402047648015326027470981320411376067575822863764715212513952896275242684883566015991431225782515626183363951036366460994496150754829441999218475401616180474482799975726218250029202601846266228250658876899906820492137888973204841489969959771135409947397597336451023897696340162323580174431940557274391469205409981670109091276033668657736022036329463717177693807173231685191485272089630757664273815956511750162832753655829556145284131389015411966312227728685500746205956350239288651653315646801435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674858383016328097361448445285463349309545090038500859164812064284306698227787927893857713881624354805189947631361843079749442257299865558240321995607627057415785482301245389018399982058543096564873875629746382443605261219596194269704809087981241532119625924638307851121157882429324639435238839000904707797601099667063242329925745955781918914245881631213222226339245154605476902907291486791355419533635297548887933609405866495193009916033851104326881323153393661143596549980492773411263452397287575037095404680276208718497500404918957127271651796509141571993260213543150247670091879044187324034116071195257209667175012172373749432324145136679647905665844604964458890162180831457635760994533386634866978675039483809560724497347087944553886710711131241373532049034495038446020652514646345368413204576785415414646610033937660202271199222625794290296576553104754359391247450529951121472517249347321891084831198277238959717665738941092308409225559754882531300604903672607749597257129914781577425362726881326616020793840062430235707794434198084442861113947004565570531492524252450323986536110784757656934012888188431284317758457421882722487765533508509475517593695886593766928249457441174775857438139673524428710974614703910947487133549808729366743285829016801050525160039818735183090974782237976936125535836753991762453260744316319420224076265109789919954301673641710727414620253061937791127240902475240007726428462809870472025746140502932815910861508558275901828259069183159481002353345883141402955768935033642781267941017302783630080166685339573880656560959155000650806408553984827821455127550043162305821351074916527127336264782911016096298855654393991012453610015726450412751253606100459659687667990331327030664748894146533308460779495688169596762257125586653915627781075380895497502056745993756041964962222388707875547058638398961588034483774707855786750400490624642306741597856848992976188577713323163679961378018298963063084859296128293429312981466514713175743292355745949432661700938614586761176654553540496667400111080964255744825281765353129053179900416089443888989736819930435324887606388410930804087554719735778532513250259656840320484804801507868186769603302901965507249207444892473510811109236540658606797489993750588820076983953568725768765604422521964873500766535128669280139087696211038932506483040779396312401095258735063181868359065858578205873247217031770774305276200057763950516140859167286584301079826814176515282679272669953531125595967224762313511304769208042706529236780757963635315907189328249677520303025547349814591203105145051506402191203227519624972926339604730268388168838146544828497915344721311146883841141014554984573283845248762093544825934783228537594307868444586810460544074467772298509007863410819628786126900905145555012562813698351453920602584853897925578664129384555752313654121884430960396094611937161598116245805944336301451068215910731332740590484493383482304911751773642420173361790902456727311817865498679918072971306096806342063895537923079440557690458556066323585819273183620907668421815211108048542613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557847870460397330355801394340878509308632701588075104548530813226130225354578300404531068679611156484714844950361049368968351193067946807865083384000998049026280236786165982104009922771744880510716208836175580279957007558615076070076332441821861841385841302534603744422757302212692397786268611947472837314785745651932816650839263666027829135309837113180499398809423410953088596250506816695841314580050055402716631917199696527603509489049108841447097121801716306576240719685410760632160548356083373850126085864655635774302481349567879966861272399885045445043394361588006264775455940875979939447722082509905422725086045894596258116311132726723430368992489783256030828857110059101600496974501458281107960835564202657475614297584153992026037208075346396093304602820136751661075943930252677093039830171984206670131773466310415393146009608527640577701708716326111471607759787362022820701293200902239864322147311745112551489413559767053028469544791704663971361922896228522662047497699503839578329785966066621460201033047167748688445304813109608372940091934205093313367806570067683051967807996143469464384089969258587043355607688796192170914489200379907664039185058843055664805204339152441606325559608362950692837549373867642657648964943051470918732162177571869407055215232523386299226784191393183043843454964026068189200514350838351067009998544995738732865180941858206956125440646209906100531892793255737711571599654941020663501097146425741895654244199246022732027220840660886262717703484280555481971891263866959373443558894584115265406043595040775296537749903942681031662905378646574507706092867634572032678085252947146055199267498581787296946753103831117223194701275567777213115910795043946366011362535936379527094615432315432400785104644694970263114408046487947608232654288095369206965351568702608949400291421131617171929854235079886176793221703820170978861460284777677457125918507448856464871203400218762597867427827410765944440091726406406221796941130472107522176649089640851253717635816926532058118041343521373437255520024419909083783644123365044584800842558854816434549192719356335978206772427558109274500463539057823700061364863349143871512871355275566827522384632548059571563241852215666733643740502847445031261532738832279122549508395098713609811671525329632632608789717657294825021639293853187425471980559611625529536717423987496027793711605379576245076325753934908180527120244928078564803646139311651065506427932537768718870717434068664606517578583836345715893638278024971004223857626349529951892623680971190296211484109763826728851664055450795979380727029137585735807346098244161172955424506195088168102728338691130107354111460320027124092411736967484245547837589151456881333580793178396192372468634704975893120517693031184628635649217341002951991814349191904543378954217027172361297276218577045410558744782459304159902666916241366955402020313611461310381991536867075988851821331340555599830526066901189734917532689527038365615722494863820511727233617373091343210485416687996057811807209714607421522653035368748722077833483689473363503907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974586299895654202872396065787151128997076086746207243060712574875760627832060045686756882064515602491303954827456930901211137246269631659817257790813637480743291380383924482246757581692059206159650476658258972887817439160464136048791070566956344354995821147516314320541687398516129357861687196309033107067634386978556880871253863162793889216783781463086397461548434020761656614007851455373051152725329151128949663498593588762464186283583500052360152325969068719307130678049289891128536880357250445471147738921648820880705380239807308840610222691108132079881296429584977476505151874128965656076035165889545113490238288979703510445418320525876636513510086393938790215432718071648478496346570304221060327574679464002733043029217075400983574490119563890046115756178272156363771344021756359699099479993712338725461225302782279756840284848770313256223699276044475337844263794315691424550284107255833301220487693949642307366101155213415527485642281376727206299726650290935966575602672910070336325553399063288279529181280699222142872479158997032719523697645769779231732545164602633340171890607335317055868616140300473740227909580599676540922273130909607315378173764362487680625749797579321993242000096046216270270521239492319490725419076314293204737943949496466226135124285998703485432834566636014906332630942274376656851443536447485459102622850049443713699848978917625485206481362014148454756351928457002433095408023839678424700970208165562791551932371365624978813013733351910343694038613209419196196573826359664810153881620291265868297300097725717743181833967315494782251881041627181366316133265167625088819640757530396291886570209965330413665226915927801321691491918949829964774881894626174663642111556172233333701368776910574901263327771275855877486889065465183444631994914690519937601197985233658290024783417106820556068517777894688258229565382481241749077143736803170047460425433361943926902516793694201966753081038807419319803671039629456838590899413811025062849465002749965941611558493112549365735174164418772171732944654969358715934193999345110772186606491470912239657624266386876464556384926777338128063079917119871123278107713681252576900527080819471281801036341341352214857938484173348860394498022024037027643870281144716562017121496160373181427495809671836426347114806878184997670245269714019864435684041435123056284023046523706698819950661297616988634322019440218185672158369712242145162030128585754801668552988933734104446807742448022082480208979715477858671799577597329341607975212136644187708514700912067481664200124108082978612783724176078816378005977180191782290682967389490139627287194756124954015916415178771965808910811672672001434577638028939713426410574128559028602519920596462161408291771542901948088947632783021061758606252843126542730233516043583622487821862806232808497559936338655938753948914019347686950283386942376881070109891212829235468146909665849133333031507372905364622704927782435070892033052575214961265095352598856150026961784094113817112064919124998444348269373531504788456528508302324356366158395555110626112696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9542910538349679756129813630182884186835681146599738614673462742379505697895196941848277608477012549066067510134991467361993823903742056196904885070610045036050657663496652560905963158982032351724170619762123315818574633484375351842185537039196167212898094166627757786323453444916514645098923526053435121825176732966427829848370198079680292420297994967008088925788630348501599840639923439344267800164789108552557131696907743423057759903692910553394490095377948904678182644661513829346996476925172857082096507708202262381779958714788403352159159895641576315152440797357734093892000822810752806108951421280593078061295403499602347736927104159997366224063199911525127839747240252072370438252354827589057536268126612832503399823946033081738880005106857098451490296466155385177943369139916410620083669228386074377855685145320535808113527934922434226015959007805642818222400341206119725496841512670447499875051647363486857579103665483362533376988502992563939948474212232194274500860710124182777057750813245407186401601017026754323149817640612357514111788243415351716283169331479030128649008864852696756072402255717738374244496179425719745467220889044932000160106429274221780894824615553439533003308645481349014745226745886533034047423731539608469857664786750141936149728584240656722286819505922963851035221477341805706598078207418182268493395456384009832498347116065415511339643673248577105153829061740204662984630783345574341771822346390028826450923489328811822564560756554225422898607609941419419440421718842813908377660466747791566226861174982788110224203562118891792699853870696527683700178076679490827363066577734095666945603289981415066583966402318600277414129794036341331330245632537310236462902174562733536769809921204287803897230420345789396708825466613350702258347241770157021075214493173263549771717850746428074956599990006072911384978320826904154130437330432064618156169130859494552441836557352266502383680714623998720571313247085444247325175447206328000049009002745788090030128461367303604257235190130585683104339511732041783346802562715660633672525744197941803013780544152998523582684795046998148895030880259056114422431649364519389533208182709293706603760425424154746950957062686379467578810423847745751544659020983911517268102561136873019875922853787851652673212277908684416779812968570861277835709494329884716569575995353635907955439266004153907784741665828563679197173669320467603310268432336550162229978267908048454054585186951136491192487693405876176840475630182951008039812100498542668374296098971028403395883587235073204458065133110720262347888924394415518291446496782874477933031773210120586796257607505228996370859785059958193192571142331837018192170892845367142159914545272346172525408745070702509582682721090984183503800465737113969938331789039080130390004538066299143597608795459893494609181397671156738002504447983598869746843950562696075316473344125775993516559750495022387127220505457593573665046020760360004407387124450826599694852261649664849133360685719379216636501026143085090601010284837079936021086226401215196452832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14615178074991287635551394072691789814316025505285713214173111242213850311348983963720491475877136008879253738836765097932464274355346030725135323200218878540039887919808688211409854123627665109018420030564560014695856351275432704158811648319677819313941798994588007362098714329103748809003226079023350063912650096826195968600142015814840247700576957978328998108538963607706162237798033849121523302506445283579398112062644857822874106462205666211209015485271473460396097169630250245307638230877027575122989006288723079432602494003467609080929237605519222039991021720432427102556973011025719562636155099006379795199632019105784806000037935255058725467413029156756204359096844393575563233282842651174388348390908963013275226916069483981407742842861572240609553573579580884604252575601059984587562105217715465378794832449142617788986082097901029622206003143014493408050637506259641674484263755924459086921473570680715744671880251516717973499935349045307114275626007789427078907007770687427893924263992211784977851071521750531981731145277765454564726357125791675991153479581432225021164539267975468186908159693391388296956348342522522757383087866500252182827921353218596038987782186145626509993960103893462725586676314244513140545908770162581112259682739011701305450698359460276804346576519839606349829293155898679642555069740591982360373426025388000991856123740093726117256408754512142542057218251424436472591728263323908381141546091266295887621412359947612593296066294323865651483939516120390038272758263639211570639313452058123295262584503979502071250784793530972496601042542708447967326146640668807371290375576945211678174784972456728642438427121176040442894571783727382115881304188807772761801052568523423177075392569776777200634868925203607155323787334205521436332687704669981087472696730357390079078116202325764892405003955640599302123017101374423354388615605222984679539067238179406400129001434915201125735162214180036369064146995442665781217972407217965911238416099437820675237541584702008786902170648621351859602570239436929373994297898391638792747546301104729622396597001094541423344025678053547050810355372313877636541428815855701822671341220786258861214712224476075479705645115420158422414511355830068549768852830220846253721663102435905966938273491581454571391230644101791166826454928660406029416121035906492298779079663134293575377071493593661597363699885123947771680920382971578546793090874622222166235648601944602049702684188565067216024969705632392292440667031295066053849254173796107566960595879503228011139586495860670630100853328479326601965184898145223701908577878026625168797238763579669440256895255349810725634411954715594055560170565672620441474390028715463561636706695833223467567749184519896115875330705810643379001960728940480449722484092245625434852431939564145735814715889912276102620178029889714497585645865939727659942028526063987720085009879343369986279874627477134754368253763774877055532853592154115799546096120213130267629523900266251189267727562071310911622665865666761295417558767411376670554061073065781777387805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663434250127348031930480984846908078835266118228647877266587121711991890444675899115104503230936569051158656647028109557556672785206622958095012390311662687663534529004211753052347039321243517093129855479362966570109531486807264574894858135414287966131553264465885544261124879105769756430138524652262778731875950803925524709509847626151836841594593478426333304321277834637113553455311044074103122805363793818013486028589383305278400210781128287073139884020567993329427461635267782986224270055081858764359523397547860323088056233031319239208943465252618654044860979266527443083950592379485815405088275674989804148602618493607205296010382474242293505884212899623705218173674829911599073719909511554688721223845571231191827458151491169862470588482421160642649879963817052059375303830158800569225307963536621448573241700729818734925234315425613738557279132795289041439292027742872629662988502090186964567836987920244829902091939811549034291408072122638914752332288439290678796582038384778915437261557436004570496106578115727145041431687509178744353792165283411750933952219296087693740050345063046598925236560304135618701117789320002997968306411524469251652154798741419258995408624470192033702102052361227755021300969907731612768448075789687367982594396417156134041335948986017533558501665609622938641315030548453672916256295532401963389667554032944845458412679889489150042459357822117811167168252457439506149216739545548429382449711876398693853703074277343295897292924501858633875661179758035173499759280486355150988360259392892742830339212096415044618685351586769382532261726425455566764279110930727072885783526120750768250832483624211385040749111523950800714585687575652787444985685457208610743574963952054647783332432960573258906973285315151727271790651022246782431900608516981519707768170539691443069747019829193047704787665343856770850632269486150298691828493740140493798133975332273462146782953033468249993200893380129244217500094757838971283277279035567706336303088311779179662804672250148810018903867523563485770201732797666439751729851568075371743319788425160058046161348650770074841482040078984951943125451540783919197844753697366986746107103825524135480637500170462740785071134576464120093831404602248512438410019435150557061404175852403966313007700766862336570972886673189970492276310043462452402496379155543577886214483206963164122821851549578059039517578700442558880949422584054988958513469928495184479460553834655593817686448427962847712231335264189247665473140162533041832961861957516748711977812984869897531859464864442562874158113839106901818380635387041474617281549819649813308858254028985824692938853610045546120821831921948417745731733217798054485844935033973774378782567064773691279740391026615488371596629678295771760261878742878331206979302603222797574863425704750310432289943313253603417521372174365806951068353526671221590982238330023498934165624172537839454309967806513903196566700034055601326120303867162064517199204867645765359839546028422530072268913025717890187167613556103761247946158418274397612541152652258377585110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850842718525620644603165325063140636149417521099094843170021265544047929385695302187667434875376303019059008693565442117794714740784956128099315032636440768434605911108780139595277912644723246871983412609907461556412789509790807318604342119937200656646081120671658312813556334914725875254242070636269872901072511381960818586458141157405783178199922822131712197063106201338871098035378631136861167965663330733689067595623515181184684151248153717873093349436443448881210982647276741132427950543221135787349120032078102998124318827147791008834906842688698172310691397162659929372937211741376827946445473477628828617889153365709954691159039710402720791727453847333947184443325264529387410629643290493155985942356703674915747957979845364147825253833573757715298351520880893366382235475952893367792472609791921095365788399303830656023619904899979375125750187488163961384580379467361621198362431431396711224887741271421356407837789977394781370794972655660433299805224752012276763657810730772540626381820624927021882097321574051331794060426679240291861117355385366739587573671859494877428556753428753714363739553865534292959087572313420207687970442578826341118201399547059069204595206926620768850795504622813488102342039137068681232218977102298545580255438762168745845938620626115212195066796015470854096959243253269545991090647039699939900554144505516739335846066857208600782580480174133142243670950094912927481122979216116791569504675494183130004299835126211908273660959784161047814844151644121458001360165494475051662968445161918332101891855307238428153861650765303318293372401744331140775795040343027005353258366370126501009535977570261457398447883891936946615414753123187626509532986105532530040602566975173942683303859015089932624135230339519706805372863751887228776812360996957032461534154850545658257469485636704896534955445934010734052856970120745964693970872899295921133189620865785969075274800243353641760902138094237168221346457540578111702467366734636258614510215945563453927201422448132375984256273427719081824548446978082392621060684260444337989741133863484724580107547984937862627507934457355896378367236851095338490543559425745424088822159980799325884407273704124770074410173722821954019039124531740368288784929206141199831808348102410305384361734754449166652886799653948471812439118995355946428044238287020017712325034482524564486721438894494383665226877116954914058559865917497453429560223416113390081182085834947118360930794524173675586281612001084943669567875051807571069818584641399744145630676183087724753090775732885687032176732763943347674771240700032025865636509006548637897591066245488130551794694093806862238215842308452125355941119053324909638943609855754745195627011891885299555525158755549125885885705887376694592704432845103400660251295798825442016601887354179165829524324361847036308829412782014100574322072440111771421214205629618661321495137169795774466442741373599430547105811123929640750190595527853664746772966403128898407018012321740528255900410200416089919343416684852725632631299869969345762014172342028455527123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852214953289908688537979793778083253504458003831749200603175318587833490340300900405320644711843104434792445018723231995985492799481905281195481416189071719068330854151656074739515134230136515901783279414614655067902754866935498518072959346564642013920347534708064282440172677971467046753812922665055689007592239001558272112457771156284675571580685240946368378912098983399920484481780954578337276812640762323391085295040721545784378662982054926489350193225402888476367854223237713910565230382548200104802043590462070221228558461841566144458781501235248129252658184355119476021244357018703449114552433503213575035259544703597184847108809237012062340016466816163305552170532147417630064775534566449021181147069482293484139366067117532759507233487102235820238578657791481725672278622607574876889014288172159324620932073121612580969711363671360368933689807441734544109252734471871897367042322634312572791886791652478781200871769077391693580148094478321736887224281361098960608646961593130715040020434642801040631516929746640292721421608045615749194082909025322522811523326987911399762595521957008305097502178854783772960478705090807290984586213139152498897470508727076767472176501680218991616109187307795551444644073361898792983179353258725738895714680484350450836126895631160849726456878088491773384172841524289642203261765273989865216650193880872591463716358662962872539835704866365160323262523397213797218331337424475220375321443251531039312271731504462807370476337109026825085188163488777297662400581275126982660208456145083752052351231186381840656781169185282186091946790200421185745201933179528580880056002944614677750625052922187607407185350727005306287452772537856475814672625900344935154458194942585108687009641592282766078718496316309237978602289717574514329458606823069008332053526401169987822849136511884822126786114841897998336559317614635009449625519134307650926759615084614818094456038632110616940698681334513172569274183851225445867537313114042141106302243233880950474302085163247207014901421059823352458195321351229763884265433175970673785750945176175468002646149852907789142658012078255106956180197621535046665030161631356993923872144188207912498631818015884310214264560760849550241392767179756219397803885912454505859476219024817357577689100732915068128858251601042839820369378726133362928187149351803745511188765103311427037849158529486994774317595698807277781376108351282006445987900799425679257829372845657152847605516379541982689936171178979647112855141326613550636474152554870516030664095410348964543349124951810389185028331396093280902427919912633679863764094557524911144925496140480802337012044639505417263520457510457140931618063947787174987772931547819314531185707083350182192174692414898718327296892502732785416990859590928079120828111305630038056181021795162976637918370485368262537569144493154751071502606113646790697148960177500365007437548782284983908381049213042320433626363645221850214811739663638885081220294133171709489871884217497862357135002186351635778141263557376394083616992947110733354884749633387605718696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599447221263843163240136763715128166077087753872588694246576123106490866367137204108952986652920500002647450576512426884760819766024980317522006254684389137998140927255704387648650230710768227407945445714040424862454688699240334735055982622580509602744393466721218050401937553017821266654307081155253535965351396722538348145711627126543000051569873633796322923612089685485115838379577294662222101836192163905370397684594985529120752618949825938453466504013168550037129800872764425595294373640460991592966725301061700913707953565326747735232549195527568141532856821276124772038339578212998775576477889542149444478631595144798874740498980423356288744302771167591616780843409364024388693187825007714421254415599530055606980496581050713058386521572055027113477515697250699487617597162443886270663003661235245224287920379031893570558406637970073524510606218560892045570814238740360329461246132302544855661027572517735176708843056155078996692727622907303922310341381221871729809111901029967736219332552205938139210599489723927972482489094809927837419095760900098476914279807845952336497904826747375901591405962600308333036278452169548104247803442827754626549398993297649983420158832139513991137641274594557408414600314434985151206097400406120927971314497879801950695481375440512977707081066750731359534364711973786488620120187140032554117448488572415776446635059898745136240509868828805044985794253127830070193778934696367810230391035238751666939976432650959946084903447752561362508396538530567900415454813099869235533146126936408423299507723886685944481126068550911090226393152894394694277527119190979938932143898198606630856383105592191173288382553246237921911987703944726033473340067403462568453522752020598831949423878982564929067053485717291570073225053244272308091791638067056603451463337724965231762825160209313143591965798480061806515713849659219803114461915932608315927974247075716241930935403029161587190960016352509154885060470446351867266218053077607429072244825711750498458809251852633823765428519481320833091734595018157766996127993263765386039014224106314424658635926944588233612308824105797287611060322314397538858047728106621584951150007182653564768580887458408187839160549568230055940091942434777985412969639059826381391237878610728307869634402833719831660263728374925665936210445935160062781969038888513495069522897271892992851486049836512734364230137571099038166780784750937545049676513293555841964498842972790523545739426592748557855611040797368263630783879922162839816799127774921962766481448799859637812445013952423437080787236635367148008224400026067255826758971306791035651901383765691776474666284877051286607497977751565357198529467623155090377413228449743314251049337651389630214887832036179412006784740094479161169268755467175618551024241350776172640897482086851218605218653522128354925509772276333799900905235298172778536334309028674636365780031397200855490622875226807275425671012249925807834940447151916845917159482793011081247307806193597811660941590223998167509796782014998200469529862793796893354543924279463769981829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412090404815516753105466504550010656933887454158441947149843028018531528495657514203858844886599419777419900247509552121264136352245967035483713562123720298826369136457145823127834593110879603547675436051039058844960102467965647936724620395766474518799982623123594445725071725315497789372625023689092970573045157979391040848485636312014703802436201478821455862678061897352824895133892318159477888774399156070946230599288269328316183994041458900145729880050517131806806663062912372184591377885450905294080660135126332424087311591802699313907640450296349344711245321330732303021232097959570155269905760593690576778126069739348524699009348984789168732203662871362519130230546465043680294351058593651191792395049311758601392873212075591228297210353768174265363161893951948645078013659407852006021616961528917133698855955626215899446454075923622281610720421879488003801201562289161049859928035439243178185586106500164712363487239959538170207244008823111348548857475696792180654322334713149348526432196428919216295388357687446244584504070228078140795795987042921160939718668040365946932672018415719066594045204571844913082460907493456755931265927568796349330672167774631369879831257719528313400976584635583495750571728458146120866584283020661134389153615810271841256478867003401025250930302263146347111651222791734210940043976680624939073448553892122456814718837684321066206036431708058017472511995197512656783859242576205435930440206703758037292883108861055714030107754027118270618174368671424262169315443848278543159629610441660324865394831549154070890988566504226905365167854280636245272099305826799998097701181591462776885996897954996830507964700072022747539014373909749707129133061557483709402247870304474740959486800321061024766222837398542292020282502962101984255704152864133862693867871892098558548617153257702045550708165520460189092867963476730423498678105369578366077421962084626174042701882174014098636004421301560697739148994741016559221622807171066680045586333573548717765285736012524236350690881999466536119047804309165472352477931326741436512871757212240999416330973330176022878556597630759602804375700365269467623594907374582772538583875115529580423703745821579306365991192646758525677688247441579764337503103333398570431978168524046388058503158822687357140068356971491703150440184693600277704339363999953076514219372029023425234164439698531196869789312980289765243527456592511925264367238431223686777581687937538658761773676463712339456641088160962051655176936886283990739921237727520517671653762818036002557531009696074460563247616015007047975352941208485571369735058764177094672294027150216214031458388519381916487953672856703291528974887993396480119034721450498205961737367742071790240043130938507518677218460709834586935650159902835931430795208175716660943044874358632827447441627601951268101483809490543941072112175150692679002941479554450747553082623159341869094158248503489226944029910957229217434737780079281071989427489217752556781941003405658465344429273182776322068782715371974298729359642491461555415606070482473860468160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11077751571395729941590804753896252913352089359626189521155958261350813243504219123215638781154904356852589212690197774113115585182671987767011350279130785261337714061318791335396274379618101361197470246397827843512445967077177760498034555041697397498057747828397278628454052133202996960712583832340054523596211959619472606626864077601782317995646160669410017540968219084241859655426578205837552822694113325133509206049556403740021539104729873019213998252058424746741018328951072886105635035070599348653963645534775615600891979200285676984170001765611931952883875905413635002705663477941321353972089190549404789860054041102015059942284352512481411714307548027026803840943656485463924074938201059085940007847248303486417839956167028734940477214932602630370780843848807654585687038040088137221776631218236390363685847577194283330945197951308880860936673283490657010384619952925462407250841029767212881181021852020195578315563289997466826245786645411736466108922140733157827519428789197742581048599979205187162660179332331812505992278656509217954118748858789774031351452362323734739007918248564498517639153123457520212958545442316583992005305139787203880392255330227543619543009324905752743129793970143066522868469619503223717920133209536229961446165490107278398853399261815490052791163632857508110317288556224801884272353918419397480790946038128348178703263861000397201114235406364796700736765797385576350765678588156734032500044558382995765681425796730703451449072045795309524935512797090317363196264085265971177669264527385535612902083150478196289450905754128750710366763424568848200043867841454403943439823440986009705142050124787948221683906356222711742018659637706692889689793129178563296805394348013718052331202136290725985961424171982829567401165590154130383749031104768065934140531988710643476036265741017754402451573938360031996043080197684473132745186846175179348833547701824629487486546433430582993708530651602141074229461576603339414250882895260957972843191476216084593856179275701257626801556436477307649299320582218467290256512599964876283237873290070410881795533061999558356534571711239360001191853739968482399069377136886970844215624609456028150738689906750300910558459513375888566600600599267384454429061248464113236790520109788737502474289397418504922792012644446867307330969689214554286053065647986468142297412890513168205864165196815443449497855795075882435328869434871925797276015420314325288842886631169072555499192446939307630019995983027497849493180550741354949615968924924314802954183766437923395535547643878423565842755363345542132268894587310205487690283834000640414342159615800638798755566725358192855631084871807515174412563178200700266025560698772461736662445463740957853405948907781593022698330954094538300298123352105006042741717383377295822300929630909359346652227334746812982727804079167700421928167171188223990180817093045061977645730732085078516369257145638167640518608802050151861922914978277493811342321752446079543530955731560078993401990369591718340793582736899557840059505323173776353948766770226638270005542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8189171872885668405504008689047232220613214013531371528804145905910835874322240954641679786270158788321962828757537228633541004448086780836078846613643955684291455759155384534261789621846674465624662027691647357749205715251123291413303804439766744866460522244999724449736282869309806986535466804929842858028507933527008696585381158482822365631954263300030957191812428632486618321691118098758296563520569566008883790943836460808837305041734917086520813757074963344888774548171309904979663903116383802792499595139182724325846352832158288645951925412742377547591129259818193805383377744496268244816800638637634068828535996297520969034115838202747449497757380997787291924950045331628974469487800084125762206651311511518327139501437692709131713454945183281722831678420987112547613403308446208352322411207151483006292769648284256937185995510347294284306964840129865559247103082299152525310680043215581430168782776140321533798219925591491906567963850203905475278554129230990891364738871471425821675894639508790594183084857121556217540909227917963296546148416670478750359746055477599198424369772472382216495516618100265791703232094210442891570357323481444069928523393489730746089758633281616029379078649639151186305133672620990703434901239199314788020917734621819709574631137987725830993634187209678183897919048629141765581072521113185875464488704615619605069592871283969960971515881113505637925114964361627071823814337972503735162008951177060821205144472671085319108640357221570338875409447626041375857244236022476435387788220516765261884488060937811900340231290902613351206492463577176156773985433317876018258277863979176397317054970969171726402217604777482594161442619841381984764476424784319781110380555406755396264895367048660258615954655878463256145122633538706553616872742550095928682565833851369240911732114596557090501492935193242068047851164103179491539767151165021266258491866896130280869576169863181096316353016984853965060152911229031111123873034065000072275112652626076461113343195005956018471319924100564234355136294134562870711956984845751195895236748571363415084608345280346283852692766507781679328471622019672755433449051953768935647660226051461352471077749571113178384519576412545750180203298352397616450674675537982185098553496067049170459172988370531994052502734066490474174548576836525269002333155757273467163606519789192444328967341626853013635669172486889413759464116209540721531948136695458082443319142451503715350472171637324139952499251771841393646059253946125359912629784766983937350638698400740304673064145381296400900379601699110510203500939128172179924691158142395376961211152021786675172181825328958349566250543606727830076055179490209853628480527019504048225694909037195214447675758313472863386922527747630112127974381610258490551571600964831036919010743395662302132514691788100117802216023921777191802361531574145510611778193353374249121777661154102524127652748422372740293087668649014703300631723843396269285537447795934718233200779094468334772254880455950761823160666460716186293834634963332310549394824744203414664691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12224727210040814791198821782793683369301708085815703529386085442768574869013244885447990043172182977435588713726929347180799674442385876741462075210956224234484653364596319185133856219657223914539425448793319704748636697620083876861215993021976775182765534428406136600228053889474065050484025927213582611976673849513345789371744175418597446630088560876057025097006102022292761986125869175647264320338220510312727888329207757779778416510226855442789682707072298674169359307736161971341976551064725220525440794061252946321856636443050527169667772041064877363313424455012036419051862338778800563425679740841950562548082139796887890023024043897837868579323668423179972197734431090137481412602372769974133412636842374465852703561106902162407048970024913948294597537188801652925871192753018517589781639240996097425730622022266060875831446521809532319671297401506730403701076154554494290650684509658707247621594737153067445029607799510963670189431851477495749004413694614053250282142610528389746972035790774408634504773199031165725319848396219763146024960229202818798075040256734849340424335908246486108187012738824452818261150943159331767457108456755933246828905455894019143452783985414602582714463074697061939566472922900799233122377166299046658487877912526224147822933650234636498505129844204903440953151467049524752126610897148567063010773449478332754807010544055788656194533193593862530604186787689719287100894032064531850910236729784253979158028670547445616857706307011423916505546823595795113760793684730917375683764976233012744343945945874964307340643275925621418179446253552163544968727358151842019518960901463617199562742594119409333190455423421037159109552348722119401768419616609561209424754109621445608425884669582968105509620415396461489903727918100295811912903823933624062642344796519782774537773198795015064544087989168995753731882403577073929433448736419583807820879740385200390122163791738069164558626839852580277714065975153267246894572873402461412662488909709675398362679503597049190288554877195670826882586431714839593158429892407549381954146407450162675910128172127819815429275085782783271187148925040610420897500554533740339246604814063868140438892740627113127993395869068982620857684132054292690809546393428239425462417463154997829808161612783856169503107095792210049250721134652177317636133548558790454062899782547057671116708310506406981594280921438780706314156320235484449765711167450357347749084941942448111387992578671904187191282804184553852766424051539769407626182426742189286835055997374307676073881380964055330066341256192919480033589555974270294576001841101716330194416867731563120438172277990948736893813916267589360838396866828346322971590926986938752335753812920971218453988881860672312799416444540818995669380387030398121579927317064131721968105100032230996148630642211523591010316668973458161310552188709938464113168627796206757275339718707129779577751321552088496873465268037268563908270175063376069498607355348532923510067298230597706985837248210050643297643035114307328457500159688765375798414349586450249228689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792926971238414047548770820103003955584695848998983616826591180311179305696118192368280072572572953296621101727925880181955538033418111655809472709511535881750026562167716471355177095354908016614980884269441621479558849786469015232734612565223361211287531038366166956305672438195450198809143120839531258048418717504513785859057605825041456651037843075043062652354535422979483842734059186886264562935195630272314268865364730182881624449839066440833310022191819619502711696613996272275228724823973737096199315751137625243646165601446184257200929795782903090279925993294250779338343506188627940173061032275622122672319507000999367121617948085746483848311449805323811552145351561686794094086280551009044959687933675481092297709546544145973087148495299874552240108027221361414304933748641508133321486254942258648296266463742204459601877646420118214895718688799445875988346229129802612256379960849452542023242214980557792121679864927514031906799239863063369348946535716883313026273090225792446416869821408512639513123521772515788989790575492418397050086386690319044955185195847959718517170547504341126732330211125851292722338473974206995281686757083294770618495459100196801215447706190725655436364772412540471384105785366551231671546252320720609130887330833739436278054296427615630234359524806935128373099378382376875469330141384036437174699423395833590534806936970919527052219997199711525351926469185646696260725889640884579505208922860908724415941784214170382304762306082998604658149358227315533393684033234103343035095185238767670550483748220836489052727538570221741465662624712655983484764113507683788939867883634940372686834023126128008268331965282007394752547647133652120958560553601856901848758595201388398243316226908649301835616809050033493527508894373939168983767854564402647032845715829341028177414117655303559413232594063180339725105961420472201850877602571053138996696597238923535106111353878388998868354756190542135074125366912198605260834550490090213822659026968503822408024095260402716045451768996977033450948942288675060681753833008423114386756907900664959347560270244581119926232490286985889553897437657964871604624869146905795430955734525171723674871050491394446956859680846062584077057348980568155936617563867662204153872965516491789504896916720071882095820809841749072508966672858673799299727027902821281438372963851580306832491797507064797967261591798174654738908443458312812301448707657327833731895396440939077413373169012126141358180093125541989132029750078480112388188671727849977732075224358763163005956881267910274233419106806133280291157379878737078268535643916207000848895950274019296221509666801618846982340407330597989316825676793631582361808466586179155415219775962409698331420575170443858864750041832330122169405878916399179859696277127132411073411561397986341924632518251687597685240765662974602475085507716325140500756799790755634005561346169975348548625446770377282490596304057631445932832153157210022687101282307701838988539548293260603343190992747646843333112338046649554461030395227288317202957086444031456272618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835907194678532842932858652229638752319475854354436707944476462291327067949572518512046029394458306199228144609097985347708818186542233017991290126770277845152808715502987547422723271685631360009561334661920707720661522894291136203464305699456452486619936523971209491275715121594558033945223117331499498275760619765359205995524134545575055765859171369583697413813040447996938395291258892876225993834498593734643468563603726978170636128601208944920354362376173549286436154346644826715521914330216781965408898414929096403581013045208110241251000938577115843631690760302619531165536430598697631477367673024878296664842382975604679614799081391418328803190725073209019163357910142958322140625445340952282829005684143117143488228305730316559791724894590031472287991576172422822243514408009606305252561601021156058170006091083213145712877764313476515365749040242761340564555319586065342926948766598815765557781271416074327570541382479618626754844344736215365863974275998554803650052693324892602473344059884616621447761982508651843174208745837997017266541519289496363942171836183216524436582664970917162015770022573306195444155108202446568996112062346447456489113129424456305536437503489319946565642161222039954527107704095018112184021317291215608739861034857074412020128816390907517843611186741674237299955049872159975797109438113237584549036280020183660397061049824170772132419115924564202507404117688798411647863071650376273531690069921255639377952436065101484346270048041244337971794824817673575765525585429252651881453666468683702870745201965680710534042923057821214112423143196184789170762104052662771407770785578355741309184606808521940161775762887752220110736974851124569793318073054029093621819365997683808659655727359439979976705696129352920933908244735637587290587821364069576614524352927568535461163961560145113173350209351987420449622556614843669199860597804514025018088758506964012869487126887952142432474128622526795646263539234880459056921938842291064787270190896549643761570112726225047902384663480761225095407924791653200973788983073264606598350401833055626534117140892563275830971000740047638061560028136524895726372463056804726858745711045379314042184386250033510402997879082638316259170904527092103327629300012075535084509292208963825216092575439147792239004028272876930005569710011450145765876284355697338489752449618254870836920238108044287457432268023618159077790953259881202588557404623730534392414203057841392592104313433852997035447873787577023594296014962971625615700373229657931205274903120806746446832258387633497337158114076351807770519955740255715592255851040596369012734431981917356658663091291838890983465295183284949226408254329594880228601787792249676500975864136468149627129339381808319534019145855932867577473756078377529818115429105584699765607148556521023177271322899730397583630716959876508388529520535474282008679893146370481874271289696460799373005864052185349985072500683001729685818703981709206419101214978818614136099136542535891816337303955584368548789971689108045437892434617139727593062932961524891254329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850274155103727267756602724381892025546855706513868611692991859454911469664766523512693538054468952444811645398127128391408071906259733013759056185431456561636749814204956083169934123755675767116693696455832063265247919576901169636646322335644158035760315725262968187673367217414709460567968385674390504446214627675160373419259026137799167706411178057720004951147855471068617945785458122437861304180051577247005860436910728802209674743306626266830630776486128501396402994803742462551188213263601371041695272491327429661860303410975488250196567679591765302625572589798737007218435898120292985497004449419362836484879996292055363579455230311674294237664282691287266335457861159271707675729857850670190988262989004450526900884942341536935232143647614312289225591078772550528014824420678175560786610079359119193056672237219510819178840630561293344950150675130691776445221487811913943207399320451898824818908664880101676291509877069091532939658373404554304187746097555564836229526587210732065729935841847123243010272926273785846402812294403582398941842809718587036935558778687452035409137874965358859348196204847108196241186736389047764891672589575375605930246829764178653627105738420390907274710599013539448712284356269577276547547335941501523779875456474018891556450532753053329693203091508421620584187493279447217695456253219309870989646875296954876263045064986564473139950450526087033258088182032773843026711747889868531861967341916086500148080264962855851140863441060438408947657865122154068290016333852007935805881784722275291726949880020058052190749992271058725460078664998182661234564138123549372009697307721176526939437853510219988326337033441639003670173546475816577274369937275043777955588954225098258381667656311684521030848591563101243587154423712023434638051948627332077798753612853663738260784101513314654761850330096609865556288245024149154343848980104496235890928106805173052665905572361305080851933342751630161894690278569781858004573059266844745297461293536661360503990114435885722661744420287939220876661110554272469831857484432426603657068072237287211966430246321162420840418536122565140479044984842459602213498190405155579484773441779224884450625719390829099956905333295644532680712173997940265912195630851625938681254016505166485387460475827643101027874316752596472647130800243491012789006920253494512650569956303194435544519329052977159254840283691361590191385112776067825595979152945773534780510566276479067932467156490442485252563067491837576940883396665238910544165702247247460206573450964993329125417827948490939100090699989120151271307717190894870249861382277578198920269331777816879383716037088408703161018742260840075041240635378176571854879385759946028317375802433461509058010503017054665820006157394683924782328106576979211908821365119444262775176154901169509483736156559553108498560217246120132621460902576284175300659293916731583346200831981380054099824871220970112439459255559790569206824670029676621678614965478373161285955923716079773698372719847477115818903893154680696713967425393544547269110399428958339355933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10053297077866433692312182293640377199130414287131504802759723529105551429844701319532696728366418768477041271724381858801597407533131494608562779606583405429677664107975463511437827170795647122092223606123557799011596156701766561659079329699075880744296545666430020914881337643360223054189995367526409161473634655994962796970395468472469585738300576239429144165385085903152209704454192987982798161447973071637991481623597188036366691427854980994838555686878976705546249529000061795575879440319791804680246648994159840534478073415805969474183811287025196403474045585280119698138600006461623952701148536556961618031836098779543115583714792562813357713652346604926000013922678742630554022020968878615260018343539794531827587627098860061370770335334232376039421665360902151251523865400400140278305008847526358097913349235169778997211473305158713113187488825272376375367372734653391023087737062442529305187600957232850490241766287462474086610568005823821104162525635921711056693964271697622061816423900264025639415989646409224540668509644503000993171000549573634761777616736987544876602851869102139199443368028372227868933445788908414664641664816029274031890774414200680200094017713888941968555528251327593810218338984163869540426682371003605539589643986739589196441104527964665868743811941241626325124327127695000446661001333060260592745066338162802026669235127138764819758818593624495433250344332969869419715724483824916473861774866221991207809850826623399236644099435144167062890661621866465177490721056803847085258140268066359198307133177539324220595759161234691542188019632495169599813076762062622289843479988222945090581986750876569612961822540519999824017884920796021238829614892518457617255067076667520959359688565220922679300482002339241703875602306092561911860236822631575644854049051673023526773347249991589362303404891820024577213841275111923755513876914456352276640836615115362758459920978333856012809236521238642454232392724989721165883431242845335461814625782366716423847400703340003409834779493281839461997105094172700396560927246094747302253123523575994685648731653690126946182224126688298727231452820335535490042147356292575945615757274417123227675529074440616066325165609375256169552437925622238083494257378620667865318298852987490100282766531076662119504928797997452402949796050557038691800172358180452175215036951965354546185047995735459328668589918605975095068719039707752653979783474499451289450391071179326232253472593648988332424678547258699338966617356716535893438426389608091231218413390016097351987691576934752608174321202051090258487380457523758897138138149222120159386023871750488735637531865874745689656845977137508998581030014646981498466220553010764884838650852046035588585218272888363790250470164467423768851202610118401468835971867829024298586877504130859952105417969411250179948240147115564769339289975037781942724219275795705506973446632058038633865628626048049529469212261181064580577717050783666649996474299620799354829873843179411243905691804887910226013543197459104412998151464552726617972347383383717064703052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259539783038800326655617312783423528862560944036824014525730775591249533160842072871082220645778527447570558120852547131307102031554953126617438780078209178218205344992649087278934228132654689715370870671616771151245436271144331452718391542782938447057549467578754671872159399719723178483083462295846920133336836065474358872885014336871447019942165473785531127120065187176792196839524634662031067039322743889588469126989750455609359583825898683916257535381733709362361603815873877256452090684115425035530183976196222748334730646309598079239912671944235826773905456172096767157937261145381671579229079759372189657045244950461792003459787904926925770130714434922573171000794535214819354253855041104385081088434655583700437538918491293850362802120919769624743370294142092717435331628298804273596678699202737622368872262153110641973733061111226658259793771894117759746610943042469046123278283606632614102468209637576376779127374855457593520938498085948033981786831548264337134898989505998815486250354313490460442676050283300522753308514837302363409655319187905346689070161719101974909722564473420209237123679361464538806926995729569097660556328694936080531922565814312792979125694401666504367484303700575111063501177026151408342309400441238679492460321276543369836611941754163812646854365832863118456881602811180105512713444801468634521308659161327990221805896163574239429177544938533176153214090267047421834543786311650975388765676550791525941074144704299962991980385587746766971882202975300378291181017582659990610781721794226228121231934063278325988086117325644893309738928750967690455495520224132840564743387856338917381722578698771219306993409306140685865508041279233916319750397537115674305732322184047925382023163072208843089859912553631876996754763748734103802793536394990975741323174761768737158852766752563362040682114331238847767568301494850679601660195972581703911041702002134274561693950393006307865600352781085624327114148172958991416123983884198353969610538135509740329027975301631506512802719388424862762846435311179094375279867196006723919505714546111175723656865425363950303666052005727355324622627284706243097667362860413593794604667980816077980970608299947867498501362957106513025789234443049673919561428209993085986897112228202936401748450064764267823395038334578505495796444411211240154437394799228724541855511361841042809637408860108669024325722778784385532047103677301330618591728636474006523623488843372517799729071230480529636660178900765785964195684203734903774634319468017586571244465923910143435710245054085541153170263054758717992605402777495637060569958057892414608554663857357333001241036726561347347819289471725935250554204714423835100882450270797735929423074209982336469145867777249586084824556920902949379302162694157436267771462186937856116550947852470248115708276524481063762882081179342705116819865025302545089940357309071916138883093247829836216160558867534275104242883382402407725455905471581203730359320871219578669478346500584124154172045028206069441448014213552010709416349025276761172023737555546439854415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106464744992587027816175123551938766066581760071566474490613312122886412645898160809942008190870934735869239615002660649274482509611163778620963091547331922462370330058072321278160308254477500996659743839358738754519700433817758836624328899618762246105102147042104185717369122821868120627944221647354797377248204675010384369633606838075731629786326224360116230390081115300640863749007766671258678563390918568941174725803303993132893364024466874334926301672000187866692445710156735196944040136400550780289901909019724685554358371782227576884506885516495332214443061477016156716825926764184650757219191741368117956935528247808115063328033792361716115218692141000756646476867645604317004041500751419543331102728816248662467989329881529685739745066283792242801118404332013758394001764144892542610851726407329810224907274892440274336919068970229855293316616573617795572950795029528119708856566905262802341816118639592835385332938292488061005127254508509608779786799504723874847454821824400876513225324885352903326089425382940838358440951795921018334679739712976209942214330738221536818953529015791451891028807652576733646552951818060946743125340248857757302663306364698963078462526220330806249775713949931954708042838862053982431188551663394733412684272803519065417505246867568381904280625368467659384387662021824262174051208835631345019488207564494901112612613461653817620968721795018273653022657178297131039025538332635384691056009221934312797341282266354159894601326220270666151770038673283518228547810558956001498415238070017341265222430817722242109365124346934983001604118158987336505357227484013091337576968318814210388667636849134795494226733567124292965862747682507572384123204421992824908255722635685805596928195567119201897613979828219029197588872391152068088827988440401532055707730636785516775048368350016290800529909813514110418305980536710459612861741795579413860287558673145989870384997389269353634760255445231784663209418431644313953514907063487930553977880878243119149526438534080038193355292931373598346715482741485254139381765353688054292614252787194277295582400279442005766249662839335460571514225803203312198453569961597432616999606160600684289907788851430514485322489931639135369859618709568001046154151067217932441489194447886379997847213373444343715891205698772130900623903274788027666857832039944437333412371719150031304346120720733750448497954682303541501062348856697040170752736314603014781600806563074096756958583571217060606554777958738136738541997930682365835596261751553881080123203807573065525000746842187051032649653418981251298596643963799793132862115115651436241773407073012590294859920515951557178533637572635473161785339868551427504125861103918170312848874670656203328288498593768887841634922441856073287407329205738532961842689931603621971742572269223776395325569601524719560189455218218511215613802141534438363676723050183944171735468732845436151504943357487589727299735712148679419660878039026850589846788883373256177985814959659499019258735685770192226682690610238395604676493445018760341727410536334421003511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12595100877587148933993060512919730073114577222491434703285184787073313127284400772166878560130368716573388036681199365572739875209134414627386588668229919996643280145005027741753330586524931164782930647134369746844803469885081098269559436873743193175583821365570996444523643963715037831100075904448590112772815162114170765096920330534549177956516963830797690757506982292316729283878013534810345278330300087480283590543720527299451262600183553658896567670243179923105412319374453100391198414389922190098474818839628821282152738294228041668696887533165631500502185968835087171698446500477609695813162357001049999430816135389289783766869127919754548068667189281173073540695170620521494137162824169650813526659449374036864051790322536241940975807717166094277800879159131273467533068787692278582083416875159675136706056786057061654457094997762947761813956037703748910016137598275855765168937878550081210002555433401740504861685785610387541272635258419957500398052049330687368070614354186887170891040771473390164490460428231533749653926864693272237960287699871186846540141226309010354050693062112917048068032437788398604073994035622125710917245463608552290739671643371796497107287873608961452570917665012767843940822523037913826916639071655883112866363885399785805215495192786983787942609714637108661027089355219284540855550817173439492993214480885784140635604414633444474148104010879444133637502653532617550733953738953178578877774080025869585315219521871351544755880717736035704868846285146626178895571219889791627758838645235867064137715449725669022515900453372618308762713550454017345049215173064665264473768899726308934679414842678597565754275446913556715138506626916737689117091134382650052216990956937734177793041057670068941066397468798344328765714807321176963333167027427465477251741212164263845989638074761451017638761395448379766616716412876869056919294627492874792222660809615725814370994957660360033817747773309515037753947474798060825736169865472825101521704278324499558087747650433516616415981056719000347938934536942364776580774130019180122839082142603150399030919380129285495377755661484660629652538915703568707002655952249596370002831369260547728650774614662174454708689151170725478522693641072603927701070377691569464840183743754319440054266677619961884939087981481434596723625796758429913574624768199862660623266740394071938042628506621166984786749622137615645603562665983762759835305250679913967323425789578659302698255173302698760774071664071767367984757309522023372000341465708625608398191194963008330645518995132794936479931015940414059267949514939598227932588615014957927751553070960500784511514897133410721306805097311938192323762623347865311081995994704685025637988957574599123359100488244777313051290991766445280863054052418822940071069322765888641144648335816880584162830782233291964871165605590086734725609842468984860450697703998172674178200027012045120264951885048347284427175788402272608754829828929147384279977632772197157188709381452205028955422481013287441402659297701192074692281496540940038971084687202659000035937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575821195323399416120170240969438876612789287829742026996231035764758118388297905947646385233235316057817070852346042625497562767394998711149479424898265614108700523447204529599971265344770670666805526441583962198579714523332266018770259028274283729516963466540457908756385947785440762249226925316382856419237368366021587847959437690839266915503796596867202181349140047321747061198461334954766310605910775048467293476268206643624598210716522383744095567435255078767704582252724265533333688771261265155913071778633110048598032283876723147355290145674186227442625375222896343460481254076720469336798950897506324934537317099892461742221403954746021168229035791932508808318648630628596612181679866364040541853429139880796966916099938306006878396745930402822639604897120216053398263531483293793799500900686014300957130122676745136312740615812956959888691894598220448585538896317385615298817220063676572146072106078915488979349588163452495743798932798168164342273413824884068063441655451964665098873596114231699630290854801734351168589039868672995017041352604277740030642827692691725424952937762314071792144841998389661223538394904733241443530905898195543795227698352857873630098553764920686677128976800556343379834755499850493225814319308549638584815742940446479474527638807009447536995997890871804249223625764341335924093181606645202946542336583107410874522447996955805387369642617807016732500342358464732945847402849372816030781335728351026261222154533693006466701019718521232269433903058284889869217851985988525965023211339995268266978519828390490333021810427170030243772979030053360854504370835207517311992171900282779467513661689222411050768183963367263971355587655522448614824434620382186231289477337436585836803296668974950012273104834635511080849190818513804840023241167762270281037124676644526064443514115021280587757423488441310555259099374718986924802022466448106177927950068164041848014223668667668622043518297953521256285478302921565678732281322238631268312156668138475376476901192035824479952500854113610157202363480485572994132955921836005574334920870609109058396180124896021694423160388252847228709689464423863448944817723682058271811852914479825229259175313180422422848334532476917111551983123303706107002163369699405222635497463272889433605241958855143327123575502656443471219023417325501768283700280675676081491201328334148380649517957574062445069462326718645275357741767285325643077051124682784459194277843078021953461096241144354405606042773013160575811068941174586968007871707981063870390185615481122390607742413866203315426759897906440190267655813467217295599971474131207619948715996502942137037762276474551958507647433542278221344944977246905132366829022034636066173665707277409408938446507435765616225086714262574355578427471803206082315158804599900036556521914919011743635411375279452024132859714625151884520191288381628136829506914001506513537333344486597600501496058615992900982909392173721897294470570371370391682983407296172255118731647907064292411078929316944559957762897597986574652808872130658016098644940397299099646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6829654707629136570001341173222056815808778794122306491239511659496119707080564438580227294038356476773374167578540503794504961853421567171178632637104064039823140122878052524253046035607246415788818269402780960447332294307739379591321877348103194738559301962933309983955189243856157474336330850172125125999757501040305651323466724438945691368966016787477171525301151101349288659285916834818779414133699297257712418172428074118147814405032974489884758527409602847622345006471003011621305948449756491077271466832319501921769914195752037262675463330553653449518253501665185841409485094686523830848229979314064074201643167181472759412842096006887841751502735704629919435877460431951792202889932857654852226066264763872556945525720589408075434675651435213353839577480550702706265313051968580771954331134504516786578945722114570362799480269512305089407470288165533829079183298191814476607047551362811363311067316445074848540244788005819669302724936444859526149057519942391504517576528900874508953991394658970567216476772649729012721656007258125559364156654757827808320720449500063092037368829397950524700752502847571540285352048517137158164238997412200594313913279115374229192303188855104925870095091051549060673546689925492033334696438127573163863758481865906968591247960167049352478080511829403275305928592773260426378462360393857110722620369770965947168438664712105216926204429186943554234505445996964005157755457484367024535240279647384385431788847614084598396758116299524387277716100713613066565050830340273151506261987626867117196966984884668433293642902080242770060975864498118939589573662985549441043697054566464239019069885722139103664723857328550191480526532720704413624433534515067035807100537903189163179284046653251964659699367539636447756841044134053240100531530884045824633798978472092800115359620145075850706194612607872069760047456936307898859915122972636716477235514636650557939691349652417921168926060672586843811699290993147800641926840697774828909123438708605648660408627534418162154417584812062988848551130178927629658116026123698202974835481019460025295431836902200570635979768204824491370534187751584388885308898731492472263692668722303948226005730503602160367316961963433010638848827033472471639527959240898474202232948176285077057957158741870566181100056954068122869266870868967415004511958690725354740334480593994957664023753123612823038641276345390494953846910413619948000436461469219968234520338392452294570321457603735913837154090792196614090788795954875908463022204093340722883334355339385341255213025412505658595146988310426793621936162398657867573872495192124190042379634803173670982754834815877709343716947551551678350181513383729388691884218131355871999782560794812769400309831142369169444730574712619428329788246532349849926266329123431084199113073833385351561087984515521194230130101850437093753093076285677470730568955689310116254507958200095183844207874988992508846477309921340837075149931696115037454123070383225236488501184150819248012738509075718059134664695965220662813592024688900678278833615477530826252900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853152476839728567373062419801195462419365580335055433759207900698368547026709505736272533683571741922010309499301890183765322226699589012106882880355278733657505868461928217395170885236713624096739724476589805815743612472549417156382705676770245064696807492844329566090034916680395295848589118017548215334418063847467640488403120403325528606070209681131728911734515236738073805649515613132379321046759490407591380089569155058378067002696730277015980348752406091772099285708018325242764922355221539743869686450900781790566968445096055427010014910409623989556124572659529163186738652208292770841664916623886319909569596802153451236044067722522137459246132082702038615956398498630359755790999415875596121604605202457019175793225909809540400729927608883892640040070635631697713338140043075989242360792136951105891174111119917677531921470570867778219124061366357543403139250921769822300111384629348443790234652765625027814154194570598123226648679281161495090140261886872207062724788124499318337993470587589459105553137189203553007936268104052530546559923391154932409522766353628977112039135863829086863542229403974881440404390951636940842630914553568977149714905695631708699471824614763128625776631989760639738981277834531852899503051212294341090843813133030127915588591439337683783917392919180577052177878313441026910039063417928015628123494326609737845917670643595116081444408372785906025600613992138925734989359724616781637064228839527202977782088709794433663174956367916841705098582271782185205100074414646521908224649440385454978335809042524691542818994213743037535194262989381706112866940729339251043790930858605722736818682649389165933578201980054188368499870194076477352729326293847414904738818442056824224634714978811424152174739214786826022314101130440768385789596569206912581456708130698612609982175489658495936293920394301973854760809129494474845112568824706746993693758391026008854841537532014538352207338503599632206480225221285907072876438783823665307219437000547520304231415295765490969537007607695192098029989851261795555368138748390227077131510680864931268296631642728581667137107184356180570700513925429715070817452316013845599740086082863068608657040711418408966173278931114334172528893339183349326925904157006599498612058438618237475413222039377715605401712305863800841477715748534909624412188530489033328673974480360688960489166831080516215441309651330247912645946271004192374146429773241476625740421055826005365304165434183187651672217639474795510237981286880010471398704502424424802637997079004102890328861828352853513004231209158576055182736097940565436306240366295313523977277016976185696789963084774125830532340869657406575136627165816048374670025870514422237558140922499356203893302463763952354738628687870922430929339021599820421535737374556815044288875776923522854222396754095979104076316717089999688296658167275639205483174760901621366029190612865614346125140634267992785590035722954254479011441397646747027992759504620509599781550924995348010996532888403470752827505557916271418172383641674407248097152269729222636825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691401093971115847814319003635251174526107984116473025807117272358383334688448453576479468041856278846429453974745422042066325391058818355622583046602496047985152548680886434513080025670773999855831916486753247215724631053892727397100412984452476381830257127225100802070725290343025714403615588064146798480914661040017691344941763702507239280982997980665661968752949907727139050286170714170870336727201114974914448198575254348951323119486335215691292220687192460585717799997033869699589855285649554694075444320034494619259497948007415808282269152286021654468155273403281630209578996506337585871221893624861351234413190563566677335175393527893317117058039991639040065774616423753563026150580890064244498133375008516538192599989529396236890779979795385388082852750694645866878874133975721249858559262473232051425430674186977702014391213926403793294186470227608121418407243157051175105589149709348751274525070629795771181110334599005104599502816997082045127172034484135806207186863074553185760434566376782016610253479796664266300280106993428157361992099125997467209525300584470580339534006262235057908114089023884990170071529983094305063726993372121314670453742143830768468078267313802305886565038215924493166661275361734028823980893633363678169715062830678565545197998616743828366432813867085571167397702509257059645982133900802311483982472190580959381995235345657016738177878547564486015785637291711632082841404412976744469420124540673850992222359963124974859880912930599327247985044479918686156926548470644079410377475292194649734906629505180351453510123823878700785978612814855578145052970968709525568735689614027199469190397397664435802427378598564640909817719026001371337159317141999826445542426217411000665639550940216895925568592628381424223993142996019943278239249476043951172998603581606868524734040868815817916993776283350530679988240912010891167402470237896635287213591703356689345319291788000515747721132474798822218971068594196687654927900530170239886012100969643454677440686443749212864417961600112735253978399912578718902264381846070746993686536740645251008213638618664790101293821805668978335691186808851953839810659262109134198058778436480638986381875055336236068453038897617681642554279799922085356477982911661194459929756720100830296930279141845693452643766747091687229948537324216675378816301916154151601437616361264179560684885241013660548112090256776191441432216308489126219292083778832281681051926407935709140197966222119345957892952721336815552194790727378027376551648991339183491548699058398192242737773825357074880669880167026882454703924676147330228926424130589214772028063274897063284960953327862016082849051735380335143082245643150511821187979249364990902734478660980899699751768771009788125618525918297259879971476141153487422974032276173888397409860456410772248137829542045042798635963015174298547462661002289337933054850951742560658203430842173371169630308621832627070502967097538369005732674966862640451779707960322603007855400245866030924034445972613420454718538858413336370270545462719015385949891789064653413346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194151319994975971190101527334818385278948363324222830961514662195579912664406997487883971969957549627471271961399111066081580099389224051769359708908094947999054895454435375717872592871028697741030621167381230107711669323743597607848526251023371796372485474996017860922501771820716610934659224490476746627740341047763451926829379498970667695807075963253696912662935212838676195875730185108306550153474454839677979072014512559011625617504430788921500983979899634495829495762165120813866232314378145893329729507818351535112709874967498692254321821668221719939605997723375120595308030961739345977528586670176977398208479738608371414819491143131065922994787486308146350552822551245787741424719206238132798601016573129766780143845006495157576472168675074411699240384635245121271844418844462667340816441591089771228930854927930202824802958396921189786866072909544257871694684746126639794189599394539635087204026225734540032618949731971491110184403813159718351705168450356366390372375011749643010826742375088319581423332840199695064926993502396003687407974924946630431349838968415041937919141025431031993562131116748123083290304112734115119092774357815883023517497839265250974098093830516882741865196361349216562927581938551237932790654332484807205895780739002428878776775606407395016463073440246708466815502193360620266711243566941939918036348422246867338714923007636222914980070025660063671951268809559273348950311141895382300170981433574538209965571966712711256912978514555271814233871931308731884381065872404971618428428971588313433766256554371444295710262604665914578531788193647923375671593294341824798537229780890915602088425385458603253822060996570393182151682215573986466115745028653768606001782761481197445268168685480372986277319875751346540208926754708398315044648000704974776300330030952265314628538794609660459024256353479634176260882994504846424546105347193088932545537811402018747675677912051225545615077463810983673385429229818702372688187736630213572341508926170964084400023620996371866575955995375872157082389736078015126590207327376065866331214078411262191309157885443531831369283839483250710071178490020380874381936030481973305642327280765745856699154809409516035944381560589929181904898743625458388857573451154224905566457330112429562205234570009007927773473851099201175733027272502057122822876649283087027744413436541242944836775463597940773643086227342168268048043950645814254038845740438762458227431181817607745396046302640777078736275256464699151036416720529669512089402456224811977612945071184080109006491269922419365367100754335808196551560175326483707946562000534678729595008193897965329516013673712071696521010743012447407251376114622535432977845164768470190002821799383515806990537207630154721497284044375279476534715100644093311427707363804311910744976175960623369191997048595188768375658883508151287608837933055124132811024053523014081098883835453614113243361503906364176588784436568789999860719539499751570443651323681159964359679823823776538872802436822537761467069568831041359626811505294624548035230823668173538989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914825325636711236681937481427006431083864231937524713659793788186209038125328857070878023244219748610577584490757024907834526006334638132142942620010196402148339714284289098581276995519244331724962706031363602953904421717174277189592471673656956782483587115662950321106702637849643535416494770553448330139919963741118097998338592305989776178453231307474256606969388799806548666375551536155615346386330303928835043525063802503204484382652739918374626791688349125478308496166074405618411982925240459387939835719141018635077954131035734878228583479120847600920505198017018151424807160888937686662114068296700911819106515309816337193158207525497243949682808148113176997738119835194221742819426841347276766007817338408558307850900835313314509495160082474255467792096072539975142429881976222570555001093052564329562738448043833111706649396191418970945613436641861846340934305413969957497835999625769851840704155158302826090275429622994730810771057658678047601341400527145952624817815468658156935469319539780890815775754098010046176920196858392453067828851687677957237822910806814724910908710295458217079176510165556091123570013396894989948260151085819940191058813924181164889473144731413025139647841434419177552539475063857690979576312754749099502244173738679798456858922599170579324358372290527600909335168604717791585005998513332959409266667151164829538750114898596824644609150109521091881428043038820730366412831132809916564239694649204058536120706972285642795024225202223591949722646831597944967686648564514884268325319066416853545911822741428698003707512307696421569470058326650578630720724083791893167611379204828857462993829696861842492705606916202629478116942498659168536945242181864209757028455959408573801793789254254080245085982933153631935679454731923171834812893507142173764717634879971464769770464045078579597045153942896830360056266215456192279202475315453664817699784534914196140497197435669609328835756245319166267501292343707271241281856125541284740269696851155356001576237692862416216933796490758393753502586251431362166528370904488336639652036952016318646151645481578742321951769267005560362992434072225490722222294467109804675958616909373711494692863838853690574085332300886755099383834834541788002115496937306968942405965043887383170241594064970209692066902250256562642938013640900612628831249555910579522836376583632157652573336219781732909987386789032209733071202215336398353438453061834127556755808623524786290956758781736835955846540145417282233977799234883554609749038932513809577094559217374251483070011671732353049359598472153291998204446368597184377971965074354944837262922335410562923821379008964151005031639309691129786486547375572205014743108792350235026532251015163468415737720637079021348932375797423273113186749972863179189849514638882551407723592922710008830257448710741119492692320309082399758014761547347120480586670333431847567030622911117617147516010656355484550713700903924011974904152527724781662413400245984502861466224860025141108579462909902267358385363044521282364323946938718417176225960844335634161059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186167372350342757618299221182136786680888613616732150866228703023534216820687069907461653919674764235206438208107888936133449566103234027924699979823876449725827654441242256526519759338843217555575568180860407048933215688852594568624656424287407970173398752587588083811292581919491838424372632699255846274638782912974065719407256028041385537164727181128125993044078100973301061525454523069524821678415683851957807051463284794183429373698530471251158887214602249104780659615282329854712015150023781381279865288107951813426703901281005519846414111347541125388073632649477837042609297173822582887944731835633818189446283987656364541145138519428390875960807623494759324943419007040795280420436587960598800285615825088759331297182437927885647681401692815061531549884679327984573391816915579290445065918299806346777151677043774653663546951529717688654221534663540295542616571291174397328667428659723644916176574221003748135656968116672707705132633932899105549412402013157829672587392197463926204673826806146217676827549546566097928644971042450557777775071674610857220379231001564516938666114561103636641525724244200597551910168297346503700618431878132500267595389023938591738025859771459719830746108175254535022030571995709322844135316342989594466423761308302511770565446653701833851278120826890290485694878494067249073461010030315317831105070137570407247012579440786923572688792307991722790845754755235857913226819835811758588968507513315531128325254007873970073450416631534138802634900970213840068168401102947105138453148592222231598968645962064078446556541503527502912685164879259473364925885401513707767353032040753488554165372639091424451543126997737042112442994939055042746416290747480586975130384496521767334830630142733214193598213559964803760579660158313376696656691907933244644488165847340122700198202369429492985653476269617123939646816001655562240386276261678909593305509054712625153977403558976131449310063871164443238488321379213770557615923933611520323915769266117666314801013539813449852936600421287326267435091496483273745030309562877245523947944935747508055337324572028804988519311210117878835130430136251110677287659652383179653422422869892191327906612392541259103011092297033174170757345759337998411653331931945369223501027103775347918405085818802073108271674826228872536953369495444132562245527439677315968301486738454528783205062649436167932193831377359015664945231704056862337783063071900115866822928739048269834915312906961091544841665717339168655654539874259985828205733345676418154757883619965369752673533542479437839733091974614292787839116975323734445942506460080660056806828569044952423510423832600259502886427902557137874840877041593617049780324215985543781067922228750862421025553716806518024743572734778612033039826483044496826272296996826533959474778910772092919688136115130799641760002738453020734252917815024059952247691195651737543919261497147414485575374676874170590405454261907852009550359898210599059409052494920394891939951302971253923402915446315945158995135409665459750605303581019846220803829810431701222632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664814572517455440391885769467627811669079811142313057191715173442427016516990467578908672160824374582202347863512222684009710760692613655953375427220722271699352995255555139176206977989411472330964007240649622857914567671067704766802103971621349829156938367487627499668053387838074962643603516550027771904333690196438858545336293498484659054575116022377627287830745301166360070417392857069030164558106774038501877054566285340394482067875945759162527219627376458162614652926968522727640932434312870419454669672706688598128788865304048686039892621830405565243110047917199018319186295349015771078438290336408324878496164873759921868250764648053519679443738783281594835739839060885406816517942862057336965979980901426729895085797016934335738000227178454302070000592242923169863502861631668847828340687415669022049324152098511332360336435058434177050260167471764315416215651141892891796597383842560579838550341396308906671642412695417816833199539496969513286381375921337316566862046622926276831133431293600060651258050787988706882555852567789176694145729003040465966873516504261452439822511191421013092251800420049056370878646482778350141901610653071253256660637733014241121969426161363886796228817416293732426067397721926074506266167034945882526609289891981951425422991379983955556816746104967390616230740994959285501791558530826808259584671590787748810569313764392011292932940913206380486839925483127947727332186718457454125656488284451709556130195344930941396436960289356758435300520884333626577388348189988833645610180126940162326103307512233976091899494061737309948722577803407304785890056721081561092723980895730574304463172458194598788329190398432279145781701048917789706717073017018069439309836441433604488518218371871107253335101720032510976204930874281461122859872787019029355655425988778906072263220172468334065984287744331375443488983678317930554465874024366802863731368810327284878946150733934865986697818562091687012315659729848376271165071069920949551432075763799399056046988150175586264051125889838486584666749248087202155542399776271103312817602689594299627505518281450171686700286558967391430335674048926607887826210057366664614131521932490052899974556388169905680658706339730128396328079293359387526472520203895145361339945440913422825266906100423767269543792185175332174918070039979760636114901941608292673883397226214160074352876872812135257266552012329445693342596095486710537417556567508856888001881457001425774293471415396517175208400958466301028989429423035820679592547517050790461011562499977040415425042688164939398224164943112824802742726686010841307869218024828902140135927680885416674665079959157625115114584185231332349234049822890770667880901370456715187278111212922283722885362032161324409304112571874453111956385083968489022026130656149146008459984801603277440944611980018340795071359379315831529024339916821319090316701893616983808323327682328583642468682468971764677421210350712522407199331179080858935739169343353243972099341938661366398350801189464678049059798947085950935849524603217552069502951180117896871295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699973596958287540490962845185889175582024677232370223409963230128327399793670230571441375114244716200090040342196765034357109801278368391874166769413460337409561167927804942534541839330243174877697989535430666735276623375182034617474711516773572352860747029849364055267429736170942281326386815163880955270824107114559570080133040687462746114348600854689426264824658315244888410714706053964214518989595583426686419152351258168278430940968961142144867545462600842791784190416322818030156362609749323915954277976555665221090892891343617297777846972262031573208269653429571042583448268123853411649478281546841574308350515583785293807373773140302293960113550541210882731143069456202898903254933935036888689486776525635429175370402966156106675522050691818655894543950101513726113972041918510192314391166640230996772067810268687591038690012865447262216386223651024267737128323260752862686696327024252826316851572106373727160368531309403821403134818484741210063666905030099336693290894809651495681580610114565173706542298169375201666583085875467331954409186962225085112388389829700723700419965177527224140061184842705116271462342305580926845661339848304951522294779649452805836476294997480124022199021365279028824111498557628768731918483320204565328125690040186811786250115222373714428703277178141808289662085593768062113383770731525239335390903017582755270448515053239297284819984968826357512615920794873097255417912759286339989243694215531343070874477593358028217357283495784724791282072788193553880537866136080699036637035534606434814845636099275517806527238938391104794314999613233680482337677068023195502934162854008023148457697165345502647289580466240351732555284521009748428827147818528477980755199052485566439200279522103837807606563496096524017696671721689236044116515925483780152040467081794157064748260472748557608937526827124944337049930471847593619343162063491955764320373307355198454508170329371409055510257369100521703213851672840340527388111719369538741098866798807848897557677786172727069279912281831317486262342305458595257425496270780903565629938574416553296164096740654462662156322003227121394849669642203715410161739873649176752365124000762725265901380061227612691651065594509230377280022570790156759699284891328194927967864723870415143648363435954276347654964501914734559291925212169072837251570080678989234051634833379053502951364683963364868560407640412712403805310895985742574185711008748966515507961503355098859170258268211701096405926765822528939236465810247504268458163525066396096483400584589236953410340042011976157473034779747248907603060584789864566812827448816860918366093356977709163153333009622249291595873949909864476926019502481883084830161254812196649044622746619481890670402677839020921033894127182738988641794754798100401057706231528618165323713261023951204376534446694605673844923466898781447432298410780357788707493991309239994691744828402277907462525921296973453814655104484901845192650823248435673922422712184642899436994894863529989294458116770233107387322722138865352676903547113038638061770915683217668723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12278896995141794960759419729886562099930624785361221159352859641618154321805086998332923461099685943659252524611836476114711101383441939703463226171140864548644008812354913324024657848421053324654424204613724912081367770862637052425870156458085774578864935063206014363662847101660527553235379560803354796554474819017142342833483515398592324108389660160030397165167050368297136232799188065376374704631339704389721954350065380798526404699700430248541791691609966181536101347113646490189637817147792872121510092213109471225748308668189674972932408767971725257130901874974193327510462462968152577904620236174115337908674277170703384429121256969272185377314721730997799320245648723381601285558933497844919096847512407001441653090954688950120812895693054787462533628063831905584552652483711702276240281249231383909402985784260071680945545450833254838416800400384523790559845854793642399610053853842480849680461541577328747160221562522079959462004801052186690130933623132090156833935840482279451370826869473139541342579931577678418905873799994289718070022917377160003103844525498740594549450206065069453065452617442217732492564369736377958972314472868200853769778204605855020337993344960661402851218480160865532935175490060715072769250037365206255665031022077233342038154007678361227645008818182611924467266991634937035383088454307156849812571930863657643856117161355986152363468453269295322382691521600579021801131560437197913871470859307569950157929430045558043639143478623955198218775530413241816462020335032381164784966081270103121541581368215723452581830784160958343414815089936519258281527776483664454978607723000293441745746649533590046691177789180783213099228212127076218159019608644485383337538119963718623783215272676473233600828872239837172130618860231692553320250463677868585098196005522841094214621807342311117420946937241827464242936267149938988569477330326096170037468490197092701918248152179810363160603521552107812355990168369105789569364008186348313256660985213724664494792391564447154126659135739495949992080698628390221672537100483581701467401685389771473842767733377358710533225453807147971344514663992267257475588117517778293944502905773422838674892032262943167359514937805565602289491273225776831003481045461251844590662443969211415995756862491545767126780399868109065222615509803459497584682318822796648230980165773156580954880925348780362803132614031965044806003993333532318010620451611029676216590018354436017601433332457566314770972276056009070702520930593890946888430834804673635430821638114778793385509642762398697952120868871635535493108555206509681305325407155224857930997183439966213163871698493780133348937647837328661296351645776715561855943495375167467862042577755922085746036441272903849494378580757723694756859869020457885354912814109936330583165496966447937520577661611761791121618594314156563931997136422446457134214123713608520237443975796529639666296574047389904794691363801225121887012576477517321657261571624116125098510065364670046015491945645044868140027223665584455925272628678133966319622478388075466009507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909850894980860281814698633838771583303200360750743256384279729319951701834572509675915435946015682491381478401735315211571607634058769681401452295992068852663564391083871809499841667680781368056490762312200285209073938032531093265307756740327615520856993315245569474245237950433414803294103832317124673411048261912434152458488145599461689958337746014362393083418201621449262013125298925138388789629894796547142833688128240612690168396924399859013195671434553340099329668524996079698531060149366021380195167497571658220040453367568317884370249474634634821225849656291988045254428155146378633184076293263959359035336953461574479229729960414340807811825135196442292070444079202784984273919787328017026541375454189229726815358726504672294209973779947726820150440308453006284155685020416960303177904480890599294458388935755492241871462309749323605818806679303690875816003102929722915965324036884632874212988342763288825285104753764640192676669124484180261682280432624525932901181069270275063887665301142154438868449373193775559563871741694934288412979863266866918619407018390796818318391654583120535796199332069194045443379588384960804590713594179259392440138203761043778609610787134217495475734404913319707360219105610521323028471870789631613083162939272750249040572698399965206489573321052417293837981044344389532939942440198636988035388062175280140073393679713926596001028826395166070912608520904313678341618433148501583783809728845838845764479346098845583294398514686474570404134741514180255769550324727554214804025939991434270220924428698574027964898364354484538026228918351921472029783240011063333452140026058962701899067193825816579893629325088010765698160178238806931189452279271274902895577539444368046108737706329334155061111337675782411944502914556780018616376418344851933017752475846889757614041377934462553742782164188291113294239372678638159475733789781909588229140595129624357674395569672675905711133944026079664379180793494893535148814340904645123210936344377400830410401402122768968940514735121177802295210291031783797394028700841675152317044385252233873521576183296872965360910752355182816892041374694657407746031712473543448246081994147177107143700863398881287059217012792013399020557888808265214544587102294009014182419343443223615400940560917546294107775017741830794662364569726167209748466996240840896841238131896542589277049655431204702064951763976447412447365409220919126575120928035501953605676302325695306403896587062684816803092079344206827775026300779735459878235292768507107250695033201191306361979317903723991813303472246089089760729859663794067903814183217203655418577163374073989291632077679835512272741167889611684760281993150500176015687138657720808011852448219286620077701060161457968288432639962026594077120732710630053539557920264102616310824959696358561025435420154888360939803572899695565732965095341520960700936023739754226226084947823109856275995045480641666378733778572947278126122849921197768325901690164698303220643059674957282043848970848114671554218183773653107774107001933577172331759882697498931034709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754261184776450338761248580449577657191375327559302709121047045177083886921078193167449148422918370432668343823345882922370993298222174636423892950775080765059372666644185884974490305924826807286435201216425842321846093668703623485997193433008011165006510468514151377796800072874866711844368513540175395375326404346741738969762791343060239752846600924171090170009608871232998746799439665327808762753177491942455414924309191928095504666436987289362355639056350150158768910509344474650938656715614509178894529176036475927056590526263442765627080534346269553411510592347696118088390490290888006245347576050903764899924823385617730736005380253076373784341452441826793234202237318625471424741182120926780313898409778193013912131412234014540336993868396938278835061659717502814502642574713600187635502381186423893152976001444185349137456269620238713574891027037717873119360910882751424421519330905740182598208772555342641083582105809500393544652385925264546540443110407802239720212758205792284713985152848973231250262531025308519323792864687754274696278121070116955794502938148138662629964616547281024593162304281249649544566321358096277294107445853074154346941286342816254230833184406691674249622493724585912609965352655292189741029523876126013312918362491838453312824153025645112506474698955229342514750394817125124074992145816872473355508059450322655007499652055704045930206138038839591825370035783097877753365254411489740819445741112576543312190184272742340035329698661820060820819087484731078631092068862886804205338334042326793790575522971991862824786568520217826268149240512354879441891287573013585410334871845793174781114082643479925757237734799813200639629013023965189809563957347089502279052745082297187976773042503900578113132622527319939102292807165105817845367374940394808105632277811859091074499848967143059293671967031183823873824303173838989820384071794790793610937430417120168132416493097728099920962674826740827556492226726453121054801876495317698197482439260255133424416934571972515199318764427734134341399256118913951741202586117773496681280765708385172021280179117495008531117419463179759808553111869387583203453432683148768850587336593463221224614735276830438664038263224676740259138168311476623473772251558243024747761790986438694792568083952196039799483882272052762945919128486086676444052609743185480006235011181080235127470433341291146110841290723652156411582765320643392707745693041488886813987871249196840587904534901306705011719479151046442164858698268809282048360664945178312605684952949752620355232872950259318458169913332299158907034888240269048474104560530020883550153567822872934039932080200894115613325505694658016498316078477942776812262531096326903665270084996956680773623740336257761350889691168014251728242342208929358230164284897378503463694968017358544964913477710667690091602962812743717284909497802379468372367099257316250963905529521433250918070601904303590933374542714142261257175804876564031882997893235287414170490700344883112338709268946013516931197776669227874177187479557803200814097448708665162077544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169126054895236273576113455688712528735826905425142371277986029286916099706672939451040508800743996887817410597064581939541570382169544590796830694334959260740521656475211988956479670376078854032838998920215253138905776642274936697215563603873276921206233922844977312919808376532890545322133939685162089291576721402241226724370037243093447580691960264182736890534498051562142957758958986415657254992530590810402592899693115453451143703034643357311355878535736689373230923768310862643076336129967949973869924824178535290679508933511172416680967468870717966088836920258263112732919689373459081695660268022245513514115135567648725527579705439251565790350341061024440172287183983714156771974496547346232347767821528809749658481094286371502636492990192780980079999651750744915412739462400666943665577811930631335184465483321676666550472942047905888048707391673776719719313265838101254826716601960887405794676742084334183174635595257693898970821368810630148557632442870261333697715518937645578026026191542578800484889656476012950896467116052276907859622459668622948033659217396872217808523995714628770701052580569979366737867610261077983142267108245345648113795899303778622335804736902856209582052300242227914352277963766794155777393561934813782876858077421665576235403304110869191359954043356943247226869920723809376950112030362242572678735141458100018060293755859522033646021666032460347066320855271318653063679971074188618805213062787463027407853816093715830892186115512504590995610999708381532021408610445747298030121565232646023884559925939797197823011649947592686989414337667190032457187497902435849240619291131543383723334482362498690119553566019448104179897025521789895901459590150058636125170898499293618141032313892837674112186379606218211661035874847311823089160493949791236575498904806281750691150739725010875487318986339794378576978100130523656404992794343703063725778320372257334598889518345505522630470579443943151188986836640153394040264955079016932036180666366172465452264789746773969385227985269482426625040772556897696109731192340834878669356121612689361288360282400087958021059381500585410884178892866003571120888600470485140345210846749407906606647376397842028612697252131308885332167406143961550820579298936464799495930525117309773509510912641045685979218663748146076712517271590994807223878827742710941118407092818050537467331797718980237348916595792429571493991168644591471400496495237029335776093846762650622761179320251119661353432575956032195931613421442054736893030471308998328094518969056762349575154985792323299614503048512020526366560693287877528060831843574226663516374662468330701570773217165218381216820826479228001193560001093067854113804551710485258485983823232135100306925850433079728659716922402201559559322106604662185387476579023229756261755623428458124562056134309353768765890906231363914137750501678984758763656192936882234481475695815284801054802231759445571162337912110415004440995343319479989043318421284006866796816202707081932792699521576327793432948344954353599159538590582983387320340610305802110401871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533900926494972281257893482058360534117895893934732752634430798608868745634044802778358450211767517744897512072083162645341588303148707029164705678437067670364340234202730512123030041332674889801557407902951488494622907058844070411139098506543469899538596288680257375634108050089447651272900580008625534234243366618323019734716608133645533373674927844589850801792173925166523817846502348254187120677817364191816463433080342808536473444557873716283593411473286223976754429890610004297567054094043843897724664612374006127655344261880696317446475306866626966820705033160385706210552694799993453977196737100972790337600020598402749424256599919115428707212995815698217236651428030736350061651860755205412046799603911920823877280253223549849308584784424291747453094533768868573824902521294683528342519340733378692785313943243384704812971825439164664871263249098926405899196502926562341094147961709099143238070548855061007758733305849342284646179052061290705185631429212637884594460446536552534418332404375307534290671921898104667920574605374988777016163550267697969410088360113770892043191068835166424582639973840419396868127523590975604496104060158853126398309164270166102122875203818993086696734672195588398380579827595666829043664796886034022429375219722699151721694469778101420394667761384038139169472174759003240942401587808706228421059856710555755785938078421004232457506032663978846679398786468446265525796674268666352804575591354140897654589389715208192864481784335142622860175301053603989343588496587625946393385836684083869911067804773473657294549080537870745960164511825390950285782261174473738754579274024953615333599638168391509246534502170983814625548392402153543630987423590837348388408069072915353250290254184728679997917052378815695813467561331758584985260149443124497197264225520450891310484103538728118580377222099045139089944525333737221649265710528300323400559494346480465385893189508530897134846824174407916800414660580987548322421820356530058102733125633174422712536213336715476723313534070748228457970538948463980460085139493525854773430531607390540658941229055370738817793420856344972672066003432859818029568611340571591619742545674677900759973079444233751781046620752284287979870485650528341437144324830395323121958329507863708953101260767862923328877954075032849341268378523750696532823625361081429434762164978240550052868569061514571834922574264038856176741608723555020794471629467763192961985242809426347505116826063411702158562977097594633617071805811697331280417428945227551289505065905349886154994801063485872669853688741809933253810577272266416483809586188600293419396716129154389493205656002022527593227143748224152810368985226565187280549455488887689448627187050391774532683502378086159501360215686442815763600181123282212038288153364986265329727457699902666054773753933138656750478693879961165640320623211284622376629422872672241341452554966301551418587705902591932082408142755409397351577423893943776300362518530338609108941103781051805267634239112370369958590822400734305216525468055683133200871808943486813888740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376196920977184553300623971707618206918174414924729419359247855006828234642637249303994315606942915999362056080009300605084560364618859582457854902363023847808819737417050546542579827500596711083052700501720194691281198686355575142483760096101248330325359267315360004293093791394586627483151870048283161030898761007131143481490616273818235747730290772899643640384820868307678428504536999824837354746599930804263645261223906778759161559399280297265956781538351966942125142578278030051675403245626405980606677697850439557399359515923740286764904980663725367705364978218440343728310247728642363888995479322379161379367259351340499399725483663837293716640807042381754156660449297819367055862237323960172200431831820355906469326594662677160387871575611452307505899461041078381916245030935778227161809707463533096235205415479920123566090040924019659939315893811282097655096253093679036410701685318697617933677825402956167875826812132901523081276644069177230363303589889251083594198995661270968974753676222860439452650302860130905218548402956981997092574919159014815179173696743698061111807730535382999184506638886141383349018545534306547183965028810751364086529593482863262465335276707852108465427970562945791635500788456969245597195032561327194878459563002565943292614144814642942035333310009286956081827988719765938786122844874715441503360084291911647831300136708908059147825030897301198866185957974629480928463975265995120192435001259648734718779215340802309764252489495410590829477617235435780741396485397328840827692252727924512659978337661601926090482122127111160240934944426049775359806047190066936127244691566662741669466144813587751912058609224236868558346523561330604520658302907348578981488423492737207253246389030353546932894484741705213272197992667666701820985024300688180061166213847756215863652195150157093404265273845159547775178294915357894595763247052174379035889499740241439771693995527971007647837295479306707810597891576830214232227501207410026627878596782350308266716724818649375327318659728397437705978507938378971186269882400015820604877587723692665579623043758039236578961979520656705881300388397024434626538188401309442577640732797748232453164847667398297811290471701613297460324713080606049155530508823331236222492526126952816269195330192240883570669433999420067059693848589740128267025043276373918539876112258820725511587537746273054883192643742487181268708281960335697724721030275017505325740300004175818643621171368732368616040519722677973734807592683009633229249241622188730178032916318464911632906859631027494467696359521743391015567478503131979447400943442208639806293252377970185535713403174796370149765091942152491443257065925320320892030956829084001138378289960904611173941332722156750102605378040430877828728444368891717945350428090449036144958020264767850490972198215459365682306703215311900663857266317708970301162728114064069264644400193715364516300390361956569286009218795269076521453558154502337210975757376883211298020537344384800397507664188302932024177988614489308378435751115606029726493858184740578810543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462511331511805302867446154644461701832066132284034888949148550342248065403659341887172096664342858921059517398399040957725160307017585012463362647565630457715377537963572531953079980839410588294958365819940015773821185195564061109374419438929439206281988735441925336808567103946570311219247277300650005133194760264438297729792449876687970007789875135372740871655064328027905838957597769276152599581192780065204315821558646820184339503883638691465183266275709742280381898067245220087252522872455778492280336300106375729366022057893368696784114735539318551201958344036089738496596901917724069660447089181118149308331592158319912944531638484284745679338155320219369061483559868395231666994333454742667929065731531304980770867677235871858457932422152334441401699323136743882553605544078495815533738087950357735152905737868947909763205236265618877047192713796830195815164486188720978620011617784983655129963792754053935733834178435279282549086664009328068148444590844441402156700691870413091710585598311031059619225168477152072211781814309773960309227980412456404191119222103463934261821845058377212742683427608241629658338659840886133376534440425387417080476831381405362389768216681167518288723239073856833320537430931520141222006394604820008725961931429441628142880515116242913457541440540628570140902608903733631020288865050468703136903141315399188672700388518020658369035852812098021530824926620104996207899980939657685197585046098162604178468305723487442751045817522112946720092147094253759849312061390634820159072986921018188307487850946410054305428149962803821099840800222371077608703218031665120045816769830586043875685258336399188311026456896722947625189548161387725893578292332765173625957954018310831218843911778261210908238004339564548914299947003376896176522445718433807693197047902524077409256112911056143489404190647827436150631374895960022512372127337435133138972587666187304799414256520894621987527091498501346796109974751219782596200788967522159412396265698252327862019794075983137900449758742189095483946792635055093161477239875078125395297164912377486714001904792106790992302271302797591980310610796566759702956209681641472407483196221752396080278943509783443846529741155905005001916831042650521524435642121046576264598618558913175804653493717268208758528221655331763909803191783126739142290611179132824495567624366530317535687050692618634355629990453204048130618932855703582220148745262280020404273585234956770237425390876352079519294344125245842304748862705596819407566344479585036524753346932847638635811024241136310579243146461062569707410219506691267189587099326467245974991984915193053119935684414102376079764979194865192826949480510445397616422511754456701994095690991081099386061891615554037660932840264819581616355422755860561267180399840068830416847700512478666640050730746684225399031330064134443672558913721304803035712153864984866951564678271463338890117493260382938641337253259367077101396988689671182802904269940591982959733615177564859730454848117400211764124286358851605978636311827343823910323791509791893775454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9817975479393038842591165028267417645267373674812524647892975067271902346886608196925353117822941442067705522578920943895867628816997059030689091666909138983724796872202147198176416228434876217361905437958843995385373207017656211298095621542391834528447585597795193321113219757221972442723322584284817920269671104239031536656061063749891010827752439198601122846891846974570947352558905897621808235354081817952396648357769331423765462877234940344970871108596028568585268315683783343801635021335765228521048732179295229269179129708389093583822145245383884963883949160072750257370986424031863658884873075524928844306177882222622173674274818414992178457536586183428725594998515951363215220617288493468605310360274268160840569852910338424151859210844999569721871599212576611770019665071155994847595065438069771791065422676165265217570370477769231578289058136626275163238044026500234545626131206349802483853001038710264838970816716457314384252517849361671171594286730290334823829755012355330834220444567888589931327805102646415349207816740349796571801081929252620567154780879668392498281182244095600933868725269024801106494384216746167235995236223304818348633393828759456650653577869078570140858546978093298605059553407624485246045364410935624036210327034582490063911322881162530970978259762555076719220268262965064747817633178834242328592923702350475997564470469647158643029339996948859564385864277721403029515950914196205636606387961173150838461774572292926203132366321035132032575540144096953113263977149990853795992920185155441146481737567710396482937696710853914840506523744184188551875570398673230843558072910548936113807365501725046560450466833888344917655772179296525852612364887861203123843199048789150736469716356450424939690612741624479290756079478332016558559548043676953584627102449034621467509733144211293268770907531139950640684834744619754959331449774075297150984312825350352870558095369718924489285699384881366178419448904470135625188804522865757163978271467150030018537992147201507905197223941112954410736048535294152624632203388059425434575930614505408045048908903472708183734520234196084486201098769718023324470352246877347403716705986297065390947103458666138700053309650280465591053031841880380699819203375912936663975876164957240247215506250257518505487572246019072560060670498537452267142547484811316887849530699865677423883804667125527386468209809086734241099909086224700418173301710315666253556055562403533509021315100191437803267455461887297341607930052642355647858822098749009738794245220171001866924127571651935103710037193627686352358056872455545850702818116897603553338273675058633902325659306084008295719588377410096143656739308253924642550407997063855937505194942088232512169660337225847657620574175944468353161183392976294652964518801893309500031251686508761054323812538154998841266774865336664155137532976437067065582113753987175095836360455346253724619893495924138728673469849591087883378301867371254399302852647302103755756182994270295965846229534537057550910364060069484816635177104566681025396516357972586892013342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254619212542167281209140211885286739935178740001015087328865307550774449145749960992863638810095250989157355645737659876727636655494583085267445557950200735428351543703441097824330698041069944893409834293633162941750505848707541860742975846415314554124526032113412415171531296256074432873257191935900383092120217124436607520404805725766746316722550691283664566229181736404203565759352530156699696541957695544485172728875982068097041457642276819694770619723751971613494682418626737847799570402264624573958230423377238315976856556404391589792953717167890253528568620081679488960358914741526148742826810361585592388267052879936326132787926306144930960832930418087092882631958467177041995848704883718568049078859988685511254209852258552408413843073391898773803626126661000118531997892595775556404179843783895689289487209866334349753158403009913557467782979539193620979762499165270610205309267346760647120316494462350248797190644173090946848128057597574594603888352663585052866267580192232341402297612173822734637675690615445098169448708933278030290304267041536463962270785075620256015920587899735768103584334606029638814278948792849184311512714618474538527235318706547360232816832767228110563596360718967700976811588553473121462563894579304584424720571361943508435568145416539424532747914560201470764483552115026958883465070655888385950310186331240427544973478115026855749154638946201073824027867492831340554395294769512307614219522756734441511106782816187538889453878492698198009975247541517993899698450184128400226700728788604229132994996548931029247649894763829761299935745143284724654021398748488455887229710467698481643130237990329038577088379088663076522967318381658299445399892104801646098814407891034579036257396014265854353737840326837565679446841129217853222078556411967364929883594059023991197435815248547115513540807321000049057055652893086034796741931078346764896314994924198817159460688826043379357915464988310297297220540668398099264564024830882048339325516351464226647266367598092148079395758818358927316267831720954738379748853526058318653146902351936831782989824781096208266622812095660846188948109893678455646972843639111903813719687341641295400240173885265621870778699179099341478252784252872855337584366421872306667218614697937866265696623186744947308447084928002911867010451323810009418463041103023819175947451977527382900102035041502141073269248529085260802986552914670985436602501198659031594539294835406318879128706060523737010686728196916880013967315531304652319712358549800037583986637499015945971052582673645277709721405849071181199139068271506112823179520243266445327436088863039047598848563821939637135945275460770684123955087999598088072079094761023413119183644368379827702200325116130459705718867298126353154288767829543159660309767555058053274088860903217476460781660360548863502908778935355976569092515483994992270016640885376066394578790665065065085861892019767704487086698789845851202752422636474839977625138626804365764335039171619089111516208480244688918610277882124301387932934656777833694013265670386276851879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834273897883897193980516446646784401540655582218787488956252467481853814826415235579233617189831371255942144880113992247574875808031088384989544096200606487761749961212340675586867840231092159312076302880827353516886936699080678999642183419744819606255529234351936665269426065580725621869091276888308990480843571537589651708191623001119201886696208533729903106437529779632682524739124530243417978108658967660162350007417425311920079091754785001708957537741341802901755397773539079584664023701561813384070600838828635129516277642835276937661739898311600480250477735198429548856568875248963816347901475606488982260794440698367037623251458517119010573398192356384636333688193148043413196727128402109779340368964346679449808576033689683700783520783454623593493509371522307569657033464937962811564649782145078127708431428982476376533254321325605555013132927997850686021462844458666342710106988018071177732784843519664177558049406549703963498896286794905311472417301463583606951208933455565180308432618226690761895740160749314144926002825438559989108487291075200428399702190737480540028856611627437370506807294281349256717332285886819517757006621110148123449831995736231799362680989977950146193657575255526805689268324438509540519521632912281422828596136487960014267415764622115223537314404361992538966284643482536019474674911892301789555469616114087250113587085253097696813658255941962429906746384770377970743477914384249209165778306283423212559516298110368536752609490412180522306851297278725007327709549542194608209282392577835249125191679351347912282431230040476237882916525226730880233180585987270474311710538679451769987984707116599802820941379258604783668082467264337001615182167465308860908063033364456991273882849579345280001911318177997644640467663902826891400165107589704575281685194775350787033788558365207136369195053092793793316048011228515973286181282289280146520787799119127300917477603297422537348945807961456956450348552555621911885414466869196665809599786772688839518677410819846055017481025901209120046293599887228267020998919097975081899149032085597542175998765950585146830698117632956277895275565778596276336231948076374484136553927981624507947255324268964242143921883935311155686962308654890501935147559785092151676965326444071214216900269880326731496515885241353181873500778151807221195116439446851352929953193797083389956171701916421013952224132440177297415414570843998341412399895575235423439332001417693451018944954843935831108805024765765536483052900282619459659026129629852179285308690611729024120645072508880791871540133857399754031673421026307606266019264539422708806585809580841093007614120152131025112946678192891347599079695677173854886511336644036171492961355401047189603022896904090302800393327271415037845211304485897369672690567660864524010334153772482185036281625772840062907449170250825120848279012771715062864905945152234430038161168122436651375922364362234815307243547496048783463387172714188437182526138803294114016557053042559696375176258667699868700770403252349161722908982165346209104730562605036197376644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579342713695172194468166430462862774290968635172522914564457586797432972994267512237583746799298971279726832303461062045040998324639915032240261369731793175781999286560818771195624297946670597937207416345930815391620932101087995384023982635411591991984445327102732764187517588855838119431319464135290372505580106280297990182709277047018781972664741708641302251875300988001354731465639850750083951073967287649768954357453444906615541826298353425531340048945682552826804639623723180723019560300795857620856446083094233847910276095977150392215838099762599200080158213965155276338408900535318547925319542036443775112182648966825734812275757568989972040952666025798048742746996351234021541758961802183585772472157204021585307928179705391167881821559819634512146703312726653488209170243378329108234444260273544664150842646432920917116425115210564205928229287851265032453465860864084366800646638097230043659467241567889351279146977515400999799007858995712334632862417751202241878851094739659762990177156862893097587746334577924895828221929800250915072057023412610945049848871674612341002164422503292447180752417836941526469938366457869474062308772448915136258386662025167858062639186633326072768264246464736867364656142854781535429723500467254997208967814318004874334452960134604737161006209568258651087907521449923141183934490345925429861878741134182222731965446718714421993702513518660564287952161744642639442784050046883559205155595144071912693861624440521711034346798913724868309219898332283747030798405652091546758263192148865105357016936744037849627841322617556097323396336493735118043582361586783430585865545411122860436476409716474583799534719407660092113386609631547069197904434593146046526039868165202094117865708845363287104435373202945700572615258945197797684000339600090480230125123690766731141297299173061502932834504504693016160745953690271102435769134808952731705311552272673582289736110399227632500243841817514023640790146915374179086777918769504828565944738684848330152266843555238231083346273246639984285890774959847692266214520920199319245412138569666628147538468920738515774398737662940237168330331697811071515190445090836811208428299201749174358831296433121459904226970059637654814743594492836411210425088034839311097872426839236076967320184469693755045961114978484228558934645529495320349531906536164580733643118012932377613304358417472383027440796892729997423058964116590489951234243699630951755475897680024303931743883242164614701705760952827963882241602393365254965291425161521082069643074450896501596845302384953401544229750575898202106763560070114183029343582138866600560717494243552602124635654953309361384859669760029841510693282708245867176667748962840359790779503316059751728526641491639994924683810099182211928505206362361452785654585481558337802003967755885938758902360433697577624352931727697245261524376488842293530997791661141078992382287851317024141026335919987560484341540413153909445716002766029190834427969134509715217216781240900938953827849652745297999353646756907284047235066544983884847588872571547131512824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13651028320314399740775718542106990197283649230397986185501997886273326575871288377056228022433227524503538672752362351013184861530112590419551176480531318053648881167887553023625922705611337337977575610287682048559311336462868324196758621592723780877819470111197442332451356023837998180290796097427794488059895672063417186392337141203987838098435615835485751864472773510952538054096905031633344882458479680209189023880495197477409946604839294514705524794333423258390915193180690301863714198905511796430837521506465625241509598524903245621448427645824135802548743988604884385446020607558438281266419549309814428841037764684284289111338725894800168320811041882270418366525116630482880063565171503596926608531957940506647201975902445136565027205764937878866143948892517302692893778898754016018164754321710544596004944556277533154646063297530650482825846136253468259136669001169347765456302205659600326684630499203611506244773238815915103199367465767614246773163651648991389531079975570784719648727494996603928844195985417585274816081699168541984702966858188860101130803006634890713132981923464623125413843824947057705308923472836762283494861529278244357357168185046175406987990200183796712123023397337827345934087486824811669185162231192435041899707360721969971674156991415564818014467988095620920526551254686691826714049314591923273470627503535880413578586483301208679449601380027027259454487750157284230808322913472354336910832216651455223937139016309508301623310673758773362145446245382677680219625650353678806506948217285165040542873905411626652841336594671036179983144127357481028707951309403208888623072190469001515642274187426577788162646527033564696123295118173525488356735184081356390798611397765913022277911901387361119955126241948781792421469842520042970403758612301943849800509636523444002306109192909446671835338546997845266749620838331112433355915878638818616073803760673370679021084122659608218696040367056267204831998575519451485916991833745030578111762843647198344572762565289668538518243824330570037819098784079556913126244169923439661751365232438034121528442613668426971147541594218321194365658254490434223882855569752538905340023509657566030427685309658443497162756561004388139756753686001006477654420838379050797607471743420933084402473676069717543020593897982303500963862315475092482054391646719265977121182931014263997906785970506629072885510640865891836574138248280596042314997707446054103743727753116093465426492371237922667518716551780245791706379373983524891156929089706418315030489539186261234479360665951694200330678377295146808045739210508021287927473875772115320746134222203643532254794805055245393426669010841058736792058814311382779831258487075161051092486648333156070399985549061249489647929387631442372103583982528054740032202934065924795352308831033068934816673761762573228111813735113840080083619590786166703234340271328469499406678917940747641349202701182021786516693924211722856404947046841128520554266977970873388093080266887939192798866430647602244099608992551973636912684913486025915025035369926346370929679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540989707860344577998998745705719699216183842852069170865067555850513878860902017050712620317270559265573130337676811222422185710434247958835446836607579739954196583129672680524288230212541177059106469786993397105321711660164934017600142262366316314845953352663577161069276246558475980402690719531390942346892995725395752864173704023960934924579303706206346253125351373552977756985816449374995632862453042783309356696473263368601704148664415580704291474005645836391739537669917083002425148299605628037285058996109071888576847420007782226893126461350871491752865870268008758430387027530729379523822124009811109907371822825086209467548710993813742333937402528692366982744002001233668552829540491201342835714480109486436560098946997148788125560248843281375284462229574885776748086393674341202274045454375203855813670876697383774635496517207928238180483594148543093489795050981583654800219422552523769663637794371994418022615519349185924923863976624915156005793350831054330091367128209787452265203549505241643929983404218869580380572024690177095449400085636162039924676396324961323356617251551080766344778293547881913714508963568875362063009500821778389019983138628071823662817821285840322282703056076826186667388155410270892134879375768483079778483285229409970006657295935114280131762157540553561118556627164169244777093360639736198218624976048130792700607757631646364320363204027547318121001539759068922687286362279697691147122914780935219347235785929770404442643844444669082007902714938862233682644025184199410214911876417790240764994395687181831296979550649246422229640127117331276749804030151989750810917428590872780662808095835343050321465682598839995420898917845420715270833191184405311722604628902768401681719544784179654982717777657939301263347799797930522819994890727090755864291162405494905015868535335226950004827989927427679116911357747284503433086933673381690631416921902243369515033292514717990487977883375553602679428699225644350551904811415339625536660060367201234554104456086797118047352432476305843581200061528949479869982600013565880272726601714470598384569789143012708009603630101441791196537483301553003490680667396897109224608837029969181196844084981759195755289387438431621330084891810832375707494063386831543525897440872818997437664425133742439535599833827298761120625248421180189679580118980389564959321430871009117541207560677722438392593067360385108425480720851338156039777104874285669566148120209288928010559497295004189952434781839687060781816443016344533807260942255640969957699724991179819993877013932595827586383537305155978886928121748118894548782622091585708418406601947720321280294518361556797099768161122804214902140531532540459418829424819547018730423637551938480533935883635764523471408466336758445760317377719289130558569332366454142000084498316725105777910937121297269853683220314915429905694278312451264251771568450549663624452282005246087660378903948113501491292946113323993279988670515519406299681536768326023809512631087604548433745075036547050065358398116696258016844442520537432994136949579766112707139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090223874733682619800402538794227951215715752756002501011952201068875952395143669237359975827181552021310242203370565581087963380103777876852827121109159973536964395503549270342640175067396655351662167128654844757703686905368060189252084926972871602018494008220607153415504689014406589523284066023486180169411233482829313005445917927622859783014580995427015739722608424440287015247464066004154170105161090039089729583124059875011953617243066159882105725562270152021748860156118286649834751027785090793845480541072020330962351934024961587822140497300320560122033419801354073680428310050064870734666537791448400032841671571158047706168348262135403800380533394126455538246005794445379848792482534747611841383313635588272593741897762536796210456488404277683968273257841333251090311019226493105808646984869021131889785249172435559585379415110284609156686955561853621128139613504498649604574663700391408469722158642737980737349708432188345002260912233342226200431867786688534846834751739105651991281852829876567219410008237558877199874996472113407036155035754757549913322778362339110991337948750222061963781618253538647953987075192073425584897481885038578165424007074867151091130595337724780280374289873528366302677656966962828226854637760026908951158323583003571383850519315378837238268516666681652793092187676734848479539975633478261654420181000873995197673907038938468985041884559917632417845594148324857224741173332055889059813777345758230572759098837247641057625568046726768599689813570896772132090310214343561762080680150300737659176695944407484761420500165758071103796305106536932699396214206373328537892479007923651155858844278277073190587852742926113822484072455623620148503445174207700438771415495780688549811163893676292761128454962603064742580789631964696202795525804069764684426050969379431126602621953733356008314093271457350200572569063352626807178178821283527393207134040847051413717588947765314435829295654240704820102550469964479644464431828725793506235557751141124026780936605517650968224778495139204686647868593227292036164321008402918069186683179438383758309338947616101324071115514044217075231763188643442563115353320042560090180347193004575559916169984628620724758735143441358641455125998719730507286831166052741998746681850276463272957604293290440375902500363342017582247789591017687071537053797195606100172022535644468819403400410393129961727537911881392508729633417325224756377026480193303874810267541008943204813929516535241555104314679616667717523026111227531897199702329674140594615658104482488896828714415153445128364772896410172004662727035801541708355040055432805053951961876657373400378811870197463843724426150711684781532877100844056999713966421173660503379852554922594130623597950983998246430088311542748073158152684712864437170719457611283152205914659034422612309353112552336329804237910441449788618036556232628311938869814135315433513837812321772629861020043720204027743580060481884090083316107786608264576973559620156428496128770002091047465927319138001476609484842694398518793587474155638556803633430749710346357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501228747226799589275400296578057793969074323134813578183945349717420141795072008388636518146278950693137228108661878768269312398452145188995357268202070931873721395538589579668178311602606505660073441809652835627451244659306931581131547528674268376853265931924984417423550678886771696523330385601621270750192932105995082269799106338039893516091184709699663674298854625703443002077516564331577530368035157731026145375402367243943235506279315140802611475575072217461658266273036849042327452508404256436895868822937983270149834159086076246234073225834066567228296399582233469545247099639624696346245366505725876378898637878857023856082017264160975974785990493736067922220388072936286411886133660210249652039485137690196766474237657537069847730241866676317023330395301821398948500564623182915281898106306420445386638671588612791474121101385976598049082499403120990749228891740128242646930492127923941835794729087260609558960400323818497345635704209464176774244104792544163167538267348098625099668005825904118683429064021771375933161621031542671101222296182844044336282648748604156009370715787869585098824399773480323460186629384490026995661020985268418689289672956187532994336148651501738272964805368727352004726341426440339411998588068694019087625331424085656097434571058967128841293693310721663136215740492172459594859065142052539437187796420271467011306419327635651793940531787914940577124681550332580787695397920677909023023045179182238350201817533990322853949914159147844208514552311801481732830076852056241767833341315440486929480304298683592117254499174360838023750253071814440551565092205384312769583111228108916343674185895592187798058893565308735298517811423604024194787337301664085919854899995802355114117986737656430161196163875884920749764893375455373044241201878491877355398218334854962993500278693644766377764348925793385043454404523590924233432742853364611546430360045375696995747130027639911785021694924116060288381899282350871341960172168341940986455862296186248581774562261097530840281665372308757023545829169915567009179972085213960321925571428651393770894119372279855005585440833582604072334869098442008709077944262971438317064236244095412348645476899547476872588946016217884534781738747989101138733361269018431158880837762018785519620127205174226272842366749902255278150189638154649262522226778586873288270096052572616885371859081108120945632460263077808166211749200161545064216905020587050981207880415916550218443981868369615571639674614124443991070348527052330232671656671058122166906695191921104402982934991709100287052921387182712103224850866877735547283835296221227947218287383217765706945280971388152439365814134320985195528758536787205700582899344252757144761354692689751022929332203316297554095280527585364541020850360978342112659769349574948462431070973981641195652865308712122525099829250188802189772052923562665727751262172992107354155881721016331716942032244718388701532961856861123344605594466170467104400390820838292441873708432404290856438186951351257711345276827687101093115464130675978106636374282709278606280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242531638069194060089500519303780450920711951601328346130501177822540171560630005235232242175561574503543331688248526016976288624030699087702023448584355175837744393189214167354294238450521754171998365568895503222392588782090675186520303241548791561973242929625433319279164798167061863451197706935197078135698793610352743851673846216871239792220320790359667022163479269638649508337781078859042564130797969443796217453428737021398596729532036855609782142198883477414555764255647266819567415035816427228663455053573978148647030216393453962610540635393530271987768132726787732259629132142015692532586137389299974063805698891495262582963458811024731745174215280403364463109107240086675719919072963299830714351233133502436765187686838289703126280944375394825274730958448871269450232681802026531319973819475789637181554136668254963556544408885330500194875018557889365589390697922421295251930923684941636632400458264224826922589111446791416818074940364345357231557956236496948832305269913378887363469249240802084954982379248693756391453397193064789138186283854746795756012540610933102352225233741539934436040434607865250878549638407399499883355116203503640372263090703001514980441038433732643582962921947729650867299347667298740297399217530129463678028145188749766421926638104109451146090550967958340110573059861304159866286921818421104235472431716246239053015857795907846863838276487910371187549864270413841730080611748198920467340419341072385867332760467348331134929720293117434722709083494892064622532247091360526402610817996423201388322938001381544655526542497961870025175845664357101235115630254080774285284004708298239353116727519094979233413138799387093671919504353101095969589348130345762567984198514067731268666504865515132343426237166709430552066643270767037069155972676185741471703301430222196917852304829401048919330561062028432848844002215987244601905286502143264043937519566001653514880788623368272620755994552480770704469885529603791742957515818183925779857344954008955864399615971146885031300788362295764072920286922598355329658915269852450844946332244393854621651105378612921875401670791298330701946152467064647761834284966234110642237654542086363302953486364384215920544891398257476458244297898513974666000615731064953296232031002929542761760682454356749008505154703095617704350260584325596050868146251118599498616715593578593473620949094442374434293501749907853763304989334263503247043683753716876735417650652119310782354082762254503435146458869680480972166153879999891139778663542750974307748493517578989357764544614601124378281986371592162164406128274024296438194006656226596590353380904501644005792174086971716694637287244599772820506967149720123966877636555980124474657671941777378460837586522328867134308014980858645253425397809377510353264013629906461439404727012616321852957969748295599695743610662869334441615035445993406104244801643793623296165065948239928855597653501287126125419108170936200576159859904225473503319264660444714508779827019199556297280153452358860042642727685332644741029686086957751619479332752037527804663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9788438591667557478060651466809970573721661795192777342066596000372894889086112134975566685579642145260388101473425943163166440220918657734381962248665875059506074598977140818611189252712289714782361540861075186631912450723716203206596243736868341996346878842248248337129064234104303039078046334352079420812243868441921409959873415124764996805103052720300506514143482156132596025742323244296446337554268081327664362833494759276309477638656937925003742682941939619441598369843679760847093446457773208774722509317079481095001547585140483534809882290620490689870626414084085464202590267717705875305147994265248999987495577122548276236877768288260958780654884401118254255492881055419129815017188514741845403939213952204098380763591567009380179171097289801576110000320949278660165797422088762569479907805533163177827112833982638071001819954713304646882308470830487474716211250529620110368334004240029049976563276953962961552432768423313812045210031988850355017879997600635930028092568135054140794794360491879740452321426079105672206479573691236968139549874253169057166689828768310263902394586668540998138163137675965547073313877796888346778243278586209023583058835079179811138485023609092769195402836169697813506734593489802973882655012213403543992550717757916422310153761079679083765948752797142938639790560690811110073787559248771227367360201875608377263730856045814373034807982907243262430282441425408026280475350821577633919847717643989218825187054611338242385599289044967829842118431825472731941592846970438699012751899803720569630107831812853146606588945446699864862688492089354482341972843494845135892699933009985253440731789371339569784778737706155467879659713992367492473592778026617938037062332671048855015286004110599359005567861660258936920552292022626676998104217025640806212041996303061051763810408927784693962448947429569542250012919002213994676918369783280081040511076720443195257359605027041383026117943095412082167881410205705255850358997135954958514045502595833492798204528001611865189261418263355702054122446595908275336506740604187390166147270789187880659736762089358015924920930882900561297197130757428180788327293022631619163207643961117079435409777221891198765651700122656265455873171796097151866163273734448327937763028342813726070563705698758752076236885464036446992049771810883472983432966191290766526498407092922060979834316164532231685065268493894159797018341855488649048998025213854272386672920575150298271108012005707304837655981020127803298144738991085464645645036450980569300933852067927795266364729032831906015573339047950302376619530101698675099653639857884417266990325258894574038262332356998392415743987448318049451043826076925719626685213224673651836973138871063924570042288370122174577732142639427725515826691210051005233331012474980866183426315240772811689219377981429698477159339074170366620744371090390557934465872223728034374440465847502634678612315709922522677489126529715871658741124270838718685852308336542376064627834597953705574675130338249339991185874946442172346789808564553783354369738069870735730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086325455118936693675337691895150083247499217767125130512825350539861137163642687378490710575373540859578159697870051459628843798136871621298816025892430119798362603760122638140830118858976505385797075658917803790011106241672513724735095971372314991846101514366739097184606883126933213460669336902865219722872381513154296796115050024731293968664093448117003707588407812112094469523375518763301101313676700304912380120033909971127066062867742519853743770860554350763394850173396700337723102206048320460459881716946378616388423147993845207470242127545322082975488578200528936765094308201149780377543869093734174915528154849232694886107995573327215774584893650254227876708869094509538999742004565521969027036419052825769733405346314897335015690879045046307836511872048972487484722418767206257456121253916059520134847781929173120523212819699156449191390891737778145107832855221233195224439756089807531039476770754142002994682716966982977307121888691038437198385493573028749145833588504199250620878619461821352628052434925219470944200008135155487393692611155500763252334422881503515763275646913820863482582155920734571472415237833517551952705169828743075573929919076985840827218719412438613270279867331749162021598984057187846459258489751442713033325758205824448985539388906576928526452944703967815270757058944985386686851545758375238316929390488356431156500817577018132516424954977299874874581936138132245640695246746714994002339830541542675156857406231595846815656082122181727298751277867842324963128310037346068363823855217668680694299344315822937289389991033213078793635510850489404818500117324034748003669436199146570906016807007616594586889610735569996481857325506695799189683123688950413462488854977974096887161706483973907768024720131668156911995975057737465073371854195194523437736746517371807859087053461204990497578921964708340243344605831733714260279871827852523884615258047294538766446986445393579177366972327211922922281863777347818959930050419255045110951399034640090951757496679718991691242389537400207486407570916441995079726313785720064158281836077537972478392362383625237666449606642804294169645015033552756475525204091320130130245176171164492003642083617698576219283258902852273539333073221451363466503441218733735442555394840511936220056575356523119766798307994574917618999151471059439344932880296875682974651988039862449746585650286704549822515546922375247282671653445184147124766617687536803383824404355958854663091027672184561019124055503720479320826873162644891672739490421939953365418853687782476028428540958823543357411946081288950697833117690050127857494422936159172700962756905069247406964158307637669202498156581094764760440311970837094070328223999036625967745034365025437681512473890419955964132051749089269640523518947130218759439244762736611426091351281932438768433681894776662906073813631888725403686916368638783262939581763130618731063435215005370533564337241356409778272569396668867953284182639660528894031648270652684189235023721017262304611776034813027554179139105877241246397073593958859393475897622446176513866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13080234453961458572740723160146709941193287001766445743730717859398798401972960531101659914557106585445291130236279978380057981731825717900619103119387900519265263708251045296989789522468391840409428774650435531409240659693780444218232603060317742505155228688342743788510646750940113068964034753907128300269379798254031900983428577872094927394281456127032142817569412795414681262124810201800869164346214671520912963970882665259924362949190873763845935567391390334293575953270875768040293344463707549148298655807705787070533243345081748259531694179231800741597327426780184885422646526523016290690743430075062972802292540253726325672563417752438718946693453185360244376640442528240549394661544506645322766703481878244941043882123859926677480325542210462785025723575458971275065706713931243364668502028246000322823682825760519993238615293948573170396679521394301503577897960676473962625845725620321731284463047215076753920421121713842037122106014296495182037815465304651803614034014388393683696065749388170477712395759750733009585747627405490999781858157835062049363364872324631396896343809074393966228497767064298999762331616484007683081970647784818066312848204228570966517459784438979208302474302765794538108045596551852988487825883945297247990389143997727953576435929178708988170007285485428232774701840730424710620046547394644011275598608489625940949791901445676292578697227906585192796024167874901016594109117183214396551824568695020159009819928473020263153097149610110062373516122735791171080698506602159181709670946384095295691028887416145544245413000489588489187297789770354026607178570176565182063686163902440010843525822486109768149734244298050235955141916428445897753245634709642780270465436709075314702212191204389904703558664622511309288822359059174528508332169596989587304938411579136001911669039612102814022994938693274382655167216030427660930260370256077617955884616678697435331189278686910381704404013111541682730773110910634080769937688919414189735210383402334019721708193589505813232063525026533784165196102562315246739786961358321546942266375814038699367619741749744496473495703884478331864554754875838266672499180850334187359075596773622232461692976404552124957699161909135257354266209858042482787102689054848412195642547604469151338226476514864529874199620456279527216374872161835448210853219739297835013540918175597842346828458596802583786178762608505957005077322062488225533061198973135959923053743670063882531792584765860475033506350345537291165174416745498717038651814495786847889367093591418575653359043731172137073375247764750183471401304334240188280831070518478624522257811594858914166346479201086599211778673736935991129626222871080670018174611563067889118049423579413101024219017690085689529887537617848490921213365544120027360941596184455635354952121507585230271950212826095454169900252688873796503079068578535653534333903835482614514220885116183167143921469056137027867122319726404423107948178770037855002854863561570000539145580809850024652640386629668577483738367974592272096395542463351489030790763726233750726044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716123358678338004067577501715764614825299047040317368946849792108664506872118282797696923495453877666969284867890168905816219659354291948859530017909762063831323429631191150604973329894571252047115809945626185901901514993221246121706568760039195423633637517457425644128889160181843201299146708016103640582886774042907578768068555511122410447450282356867187041197294373027700538776829101912901895601368413571492133267100745393837954427976339803597681312773602710458829690710115636111319797437964272487095291188195616088401971386596996365657320306178772030372870274647689586345254629592633890220179206521001767079818653444081860086710835048142443816958123232427615684701401248787792694343705297121802195794702971362137718962384689901491027207745651029983523535284128265493643044136209998401437299721186833291639550591976517804259478060240645283030802961288338550155951279473001977860913102584548401928165743306077064344910215006527528252484964635916256869816212457454210008473408476220068133551582946163078579607287657983371463074090021282092171090307811371144132105300126534139392694254576174398743494346376583761754935295043934869963045442754367535190606707026334686221259545641946037937415960073414552438395984319508732201327270692080455953791369599039343609210847130079186148874482995531643730130379205529808605964139695761317219371421395295318828730617040923359365965296244518748035755001640199277192997838821413188723647534650356708476788888786572361894923160768439371736673453189285828284053853790805700952874338073537556574979290582789444407209565990774422291863486999187595526605243776248645586689520395775256282511735643334920031804927560529591576733923692559294175516149257846664568846234627430797645475026352217352826335116043169507653986513889655795636146173834720061723046595395970485425021201742194865862708300209067644512669282809931161604912720572259668530153358198969112891813878320196948448858924716001108468916442286988829487654257267606266476285516154000032316522689903557600919725929114054418764745920338129089351305843072954030154194006555659170279080544505524529161883713047338930301937799373402327490530040589846584835722172587549125555247364580132534116196945328667858383354822116820755136426631283807469553413848270766652756931468220231471544462425696273666993218789466978830283818974415982970809388643746046045101866452368806443226476165571526304545250897495469793173117146998791231737034080619603297860213340401551998894433907452344166165445021527342360459521284675852672116001212836673238096395400788405674041289969718920356212604716202410714051280543021490950687349461312458345271351395981327532819733948884998956500258996450049808013981628868688284637579848134195923888451980152820352052631347093567691398074977882572393434416783467136400414832587854450476424470998825096797325902341065236922369767800668886494372048829390993254884563249844308573442032971976761821920888362272965401411936967657145517550157503737589307789979884935607579480166052809529124118078706018720164674757037298086435647927475070223826443374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125546359182731226440148133865591619193809575789858169270368113891727523921746884956732901134289857317442832937111626091583967565405811661827253463217906380559246609826280051305749930047835319798436408228779391899486152985762957764547118309237822131184998040952119440464856767797888315611920699553004373231372849087658315998256280652790702403030540229171019685559922172110376506559449735800992323016445257618631906605608053022488917201821441685558175107947149209581227743453847756956911687478848330048095230743709673762293396096541242371569957440883814640190364623347308994712345263199699928240018019736478235263915665069961240804901118084446021722236548391987522464992848445320960852662311309339530854524211301938924380818151196320216326603350503420743448989829603950935379635752625039831193099470490525078556391372083673813512357642415348342724940832635484779239797558260135851053242968207189988871836163811192056381049165792586708349309691985289495714501258965765543374593990472679833912688697549828863365411215592198609005201219768040094445648504727288743936450151872517030105026346691302978388381349357661233350210486992084032539438335527659560030991079468951581345771293591242877884314401000532682884285849544227288590931389074792348425090495392654868527726756454732245459468562296718674560989429302687693497456507096396557130309379913972108757868653817710250506999631795281760719172887584256544747571618854768134137725469242367101180971571192091613153086029168506732993842170075037210318068927685010415354089667878911760092233662394948023043590481546716907829234320776959423318855182763297415142307510202037614147043122407475355140219396377154449949698157252843418270149524559046014479165419955782628388140269399361582808363267110674386999687482933373116463584459460424066812441622285211155923520475382440058799950236319795873980491369679304904103836988608654062074132139365311494608769016123714450214738461338183933880823213834610035954451650362882660986989558298141075865732395734346226038455554780680000834377878848793437258800019970478515953485005343674210203094785745634971570813183291379047399339427503476777165662756586889731892872788147882499302646749502094091452838442056386203250011181222445116444929282176080536913863955250203321107360626751557946907140162133045671225049158858299680301774444013045493075434949755110729910061474829096330348669252569813308062976493894642413109960454043971245543845466107149351120589169593437031252365714489809492231826167423750546220549669648049713742611764788688071990230525698518913256862971304646420182830113803340456073339085218487296191873745334992074594413615255224151577657180716154708293754299413933588907536753864685269519567231911769231821832471537114312722746164191340610715679181019006435024395384778956268023124786372422351946853283280627038911159793221361393554851357774589552419021884192302162953028192601421110040225527959622680635521126105768921427947095814960965534667367807136194567276077210843528385815523670505557333925764933520068767954572766133162008301045278195863013345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775346623236381746224868799563712555299608247969058828704574415192948443265260385865512366116569280204002539832336745578386882740379219371496334773892031938464249997435322434469164792017751387477216873116795325490570691262111235315346849567261758197738729888930996639173573098025435657048704529466461764607025326735400311842878007269637354022057912711019159502357722567967749837225615800299667524270609158430745086348004625106806555897128573347952485537202287398679314695524439214217050169238701982123608416101537684753986602089636022327982017799251573050270602861662932801347712311926261388735441028177982986350450983262502751371394608722505479021508235178962140341910421932030167232027006837868525174865012042785613569873537784269465872048652146058736794517923151031509522368811139756933229816096678486727537356173756549029616320231510434684850647394887579020946852109549503373857687250328164041907312685376980530142426349015348321692347678431577062052281579192005466045363185350427755626467319858267862095677893546193845004368484232215444627030357347776545968429226735500970178393704267138328117874768835405507449306633361431455444811133646151381479398284594450814748551194592432287790304362285745975920769589033115174347352179703324593918909355930970132486334447085447573154845644471524837917672543388565037591579599599268727048598421985525951137392167998706902201184440962650557327759092081990476648988348079353745731773093374892141450518475322313442274364261261297475630534043893921260266467960453812604118105266409868334292387052202013649716427068090976305047106185077346484984879651252265158720851376621154014796687839206600824113058653513736689442499331705322522760556160193577611475790408280649696042993696410485250967401245930113312150630348039883913756034074157866344165429017305945745317367227656646189493781832918764401490122515970574526044485465556821908996034445192094922708553049809682518995912530150738163503657696022564778330555657294900281526294395064238198373331670372944628271319345020268085358241755075131110023657381119318358115383570534009033082742824488531825388330988052139298358285773634468466926977186855987661267755689968149935769273612941760085544546745575878221636724544496527339795389687585047666904763132599466454994241679970092066870648560408043728087911428027798989989196753703994656556480141500209412107083487627263586537361804622052044085254554425202543720641507725961294096526476335376746563241089383190310587874595628789739590175594791799344614500954109844266275806032261844763059163795772464682504337846019871536231743979426383185656880696386811415854442498521541701070952624315955291041519831348175917639882377031163025809888713911165353322713285105420870212808434986107946634310926698353295870385127304529910702325053212255360707790250382044150920606432373863307282207279522144946461832011730556439982170550154407967206932517775327414051022013334080357757067345067312522791356517444288033461686412449791065963147215322602292980016638604742920751103725987795911260833259229248126932539418589911327100102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382995101433247035670291836543606618446907865935692132591156983312426849079328891698315394061285888448048538692711582123109960048803872028429537107571348846869688038994026978432396477597237247368639287932108279074357320501749892851386618985036285014909239181926789584561676166772234986633924522425281694732378231405178217983065231053718010079945839541657769983308179955707885452524597517857612210803689625460440779017833296200448584545540598815933596568265269304853783870260132550225791416932672521379068973039211114516056970117851603450681835249977728938151117146850991742506412377107583738456297540709163216760084183051117840861346855913574305922266989896999279458869990036755756271766575992392883233844482611531414499179706732971205631315424930383193326317243390984923372625351512859380270053905297926941121338072989840912972894308576750180530219476085861662964529924476794736333568033041922081670156513549340521191727563536083132271740774695610663759765504974933023966903060920916889701355373753371583515779567779334385738468544229739741707928992401427627939262913725701573500945433281844667926638613414187908036315395315074624786702473079526136299735945336287940749940482622398336542710216240674932278792057743526516281082542240518949545538541959737730718955331065955777199025732096935743668074809770752487313698323102271416218907956765096971257289442723801029239360246763058049828782387755785486667467510846018426471631020307948090654263374455429105117581636428116290559990567247340940222605904284899041714445122245431315268151181450889627527144051865805100639961297304357987529826763916940553645936962890951741555532742014573474033556721757282403501058076585515228390979095878042922071354876600453527293087657041048585996158898066339583079852355360284948204147324333585968503831667459055184122009030531255241539564192520328721745978077262322137170857604477861568147779115277609350482409234611841164911940460519933657295166277020826163980870370873835014546298755428065985725228023370453074504267263316025397827913163368824677330249435116622662047330379378634727643604044047063897606201738599901022204547411801831711638866283373189663929194461212152979149310213361993162461790666634531383138264040606917728938206571387971267552281504760475106297532965861654915416722634847922517662735473687942437791499232544249700138995929430786130003457015692186983461437801046648502399662740487455050988624659243901014268345953997896299528147144989286098363430963454087499403481850186906087187278453003127250237230103366161135029507541432084779927707459096869684015554350548938997949442219539991012137538840354413365729717266448207559712100973042339174793853632237846508315742224012985882275564743403561642501152625811402838608049448157004972682935523777120733346704262756222362062491463876779302711870901229583302723865612209240506757930382977217370694307819807686940869492077141044954113561193028809440523089026282977487433334040733454000644730712499704432121483390222212025917075507872131658027698628068968387984944187572249670852744018775313079266605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6008109861759982436267355092809290825310700102035406680781788857988421593073731515364280578445066184731090459683437347751144463861915316931081743547562394214626918843568350663417107264203573835433894210250974898675644323404235174578051429495174089923532839887559893422088571346439916707407233962435053984921929566554841978802145899315804784170596196265324202284239720060636841627981303404757754233730105879768048345064815889008778544677326027887076340636544834176211393293910423177942227354416150031849081336893336218383041325710162867872333337335197313350013361011641683513889744978095484701332096414704664769617138580708963719573293932346125448445498751645612376301142867922508202865111484477924443940852876239981765191265952749644120493049004229756146989466831905142087049918082985241288750369185239714926566115434681418515856470728776603380734453203537871070924734816766709359059592401365669914423667878681224376318881960770510356440634690976634300167401082826924977982055263854345472868553735995019237349501707121758235362500001714983066495761195168351651240580479022550048927100992318259002685111533491160672641313699524596681252628270167443532892600752376718845712451410962892323718863685389898303040451328620597186420094889715546023904558568925580501088942726215101350853649572797031643945735517675287088095052485420414435037517212843121037078528833273316632510426215150615394842254998116043667452058504858082644819323142258047609336694669730143028561055586741047045525454565198262998209031444991182499452238788348225443962878720749732061008105489306734270774838130887685872472440500437463072966750603570936066015203364169153050656274909120733841593007735736716384633061905529269435782785792836903959959166183385519765631707258522599228182859027608469332586394536531359533467811191798339798307311164431556166926121757650133463469309278652192047334524136055746006169659504054572329995146602922384712101538793101383109063594025508820208058904841184143622427270150746446853635595081591790508878843871814894921320078877697507812844480788440440785946318876620402758054115583311061610558397176472093507860767618237782040754661785690635874449984348476360085697566454770547700422104996676801684837854908494648363478391502606593982767993342631377996606706409240481774383047810830553792560666133146627409920352371537669613593148679316839019720316484652920467981056493856091180212115944368732032547630773780301229588028109038078943305449009911997999583386435031065739131663999641513656674003811735506522206335708776342744953641357971133949832847854770021679487033709768389337971506831403099230934984022261093141091505089011781510968755447473166934536430941435923420469703816551695105072893280873460155251366840099465666033120324333874237845691115044837234107704614210428373858991430277012413013910454815473009174882567116863486233126065145157551168974515847617864511364009680783636049675506412367458336345788017350728319817796648854206235062640116764812785214090390966251728364442512779044999328538276976745181305653954104502296277294404572175621047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12914799291633717214656710538032042647573297765699469641239356766084531655863258151976885516561586642712215514326737545807626582038903032200743789554673029088469333205618200647136962604571533720008406533712006489376819766175227242643010652590357221609015401838936015146120412584319296853998018966749897896808125195822120150996778393579505998484222759049230823072965438939282643422207467997021644388040345236844534236819525476316283319133748674031680494560218646739913385965475469442727013755719936841183055852567297534267097760787939253846863767302109284701773995257921660628589425041941634740733701722750435587056621971334860969273368889800515002171804061719989801527781174525524605003089544762187104137373286393529269365832368454701963449168995687261822493445185272091896191329963020106943583144537647003730622968748218845509645465542763122253151154585570312550904309220019324455393370303463018534590478432529063644212493613706720172628390029942668203343694591102658603259004163547936573080619614864902034099540529219259079450493447795893648190463497517470542208711991217786612680952971786356831713762899166908431423716434011429236974273860065287861118850086729757173509748958412285284701384579960965368034569661313769974146069751939150027619833799114071281517973691745404413937434015281471885023969006589385858012185915981925462523268550742406599955715442062723403926260696507927656653809548074491536841027076651781313276424774472598472081350385113159376465412543062627002743551092217306103481689193562544729171198504489533933903554378827344155868852959217329770312151454150204796643296623831497414351581499017575911458690446125258091416935054580666797358499462195231050625064601170447292210182219091650126969263329721717319675595014608951732668973048177469551145500731369347649089381852915922336197261980492525356072047753958045784137305380226861777427691110839689839481343185138803166084842659489761439127839304251477076737261233742700961547245110908929429421595849034502735878122786138928732223726242075682775551703687536779123832178335205560874163598996305144172785134470583703977500960303296721110224403652496130835152221123225169022619485063725363742290393821971257519253026165390844079366146298732499496471675892624320960245595614384663611604439693954862148296828985893342717722656782624143229409398357603142808770080093444399138423130381913588088876285062985268318738614967601041537223623664247600765336864181180261515601725730412896363347255465269974781675296421547299439110537496554911967349396259432298217825861477058358127016020121456317164863229796241407523107057919268075573371292617367299656780920090003875121572385029885891926427609092967127741521749795974544732299578191877500244765349946420832846696906409559407223411035097422241737690160503273598707982402892257917729559766556546327355986959957154052918956668617320332338655120798392466815906650808065856378733065097367731406135228438111025782583424356525683905972624335632649810683632982236814722596945216998780042128487735393946009052003423382296335745524608607218045241417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559836693995380277064260138265483190238665513401828695952002907638579201210162282387751567068417262302986912710507699035817432835509579592267762741174982935566143533590366513561425790087202381587891097704042677091256269761712899459695506794323838678644405338036016392391211430344134768574776633778868769819526936115462985300178623110832325358987256335906339730297049243298359336801556905342322471601646735785399303096124894184191606096871323165245612597558377576829984320370716743369167677547591432499966911346667317171234540455114115314161863577835870889957928734832352863427961167484663613347557898434473750967527077603892596801817085375752067332892973843752696987909569004468169726751856533881358659242138628081134809364782950773757658551695172869177068898240234217337072674452936797650014225463889619112195038750904685944309379847325033922274735283972446613747171795431966547233887803940342848325807332154374911898152563485646392875442200695066419607538597194311613797862217220527721326229273506360096746316313217102575167369306761784546234907685268075662288346792158184055114458729170775059768107496264792938897823368794498494587707509373290287457605954073459289555747512465815173462696878601759166544801458046448492244322854271542500148231422053838556100766124049436742839321571206622259987604803824191941075012242742401427535998632217830899234075212406068682650876111043915661695123973252925805574215699947330234244104868836035606346694596517475323956595709349994390920830445488203107414839697375971214731636416186788448680485128743904110900502851806781862476177932883634284398295387990056036833330478438486684712052137659308981899715736308061129065757785592956982139640522098521743464395194191593091964276863410706887353507801186026343976748692863213308448215914981440100534929491125881979777842993765531336898122652020186151233248905617635930163025164352622457512143063503780221553566133287751463005521915176567246978398492529721728583853405450248996540279394757934871773688462101654091152519024062997095970397555662747716675994650174797628967004781094533942126752797152643723522131137554544594954793965674196337791136814386246479975662638003161075589586192004261694707000454948208121691812117018994389987749975717840443025564207387584542712135565447481744006839725553269831412960442661323787805415481259634304943081015412978353729512068048996408202790990278862134663446980216473064104967646435696212459667745633525673382288881136541318371136949528479300303809212465568943870564445690976739483819731892838196079156098677763386258499818986808596053844539854440386402095217477494410905383712429928508042362620581144710011765265033480166781192796922100515212533892556682144416727000918417490274791816357768942359482869029672520135014598645440284009910365076135616774085301943461794435662932349377345736967729595993054781985999017510092594828391685219933507282912417601561945473295562317377754613953135587510337277668639491191984459823211772715036178315069903699501080258569513534567480829469491192497724068303836282847483955335331642731056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931608498825711457162949120398795973318451275364909639218857910375493782287799367246940377771819957633351297786557836020519050698758852986657442853625254148547992531493620905956138773177906173624986418475249443986063584536129242871562589888654802951857409053532809649266012578699073688251770895181044916342278148459380631873029471767326164704747634240173318626663999395276690789416658008434146678147470881487859864595004334967542699008757627879250732632767054636035215691084297686105265654193447561074995783812667519516547131465538417852687066914862520250713018823876274010717671847114025001202899167445663370584551714114550205461447076685350762657642593613548835869281478483793217283738048294805355977042403323816814405449857906705091827862591819513635531179834595038950693758781528986627545627215388335871912210626858262117268237182684785720138330378444289482881985237110336638207044235151015857091295293367016864619870657335899482258358697249753751127131609895866901873303112154524730226480032875178765007519598583277194489904457101338436442399404191977247786546338758252174133811058445570025873091098581092968786393705138248729449418367756401479487804342251725247916372689084708645704971365707653459107456591175564659597587042977121106670939080241001374806513874700289732811758836940730441278173776802112585269908382103611917986507541620436122323657314120087263273743291483263607795998963484025779614691869743914158223338831180619772305780364193621064740371979659348327380763038491666102781017550226224164067833560407426441655810792627864523545540724926810832241366765081815569253287602807185821011948438528225926831572122114942550621679637409819839400982700195103892801631327054322001303612476155786769569396448651082004828999034033988164048517413707697461202046909715588082672769135419399595605068410522691038264621642399616116370580823642940315220223046453942844861969444657915399133178170756259015070904791149241181258829328743300755233476766091979571018238829085133779332085772497214461825576250047518155509973354284427210862223194817671019192474220509505104991128853320619296667774054049254685997019832163397139129893599552404177786463168357177921995889428389873425371888704020898061527410088434395113825518422103031355568186301863022781017793196046169761489710475994870050197381064207088355369218547728853314494139947507865314140558519576635307092364153502839939578691484766966269004478218777634400148646585416787502964027318779024111841230936610160137580202783940952965035208967478161470644297825794151932597014026426638295977043969695281462773862941933732704616689629561408129033826523846945774481870913485512688049381340725680995370364048762238687840812983258371908881168888273539284167393276958344001553701364540476631324981548491486881161509250910360061808244038684935517632898977850649221508601942427691832265462101521150605343648943006416882474586433664129749726173118493732105818767273281036562438503759070012572339823641220578600580840626301496627562719892970729072119809279813042073589455007210379469215361904282980075788541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295702545782004564894007159526102307928077177496810265574540724993081007823844601073186313721870597710720209837885563562542569095944839714974625690854721038657050193229675234329789893015345647788323447026197178812884254855292825830002027556409378466531928951275378873164708765939035971882668353426183610032229754030651271923135570273065233672183546367045271675465717648355296460126448265981686543590278738103509269392913086871740725536998840955422818292265914142778198795497144996149140496987277153233998900213701099932067615892887187643747717949371247624981664228216348892445815167769303808145296392824829765237456025516750822029047957929466309911934677002520309875994742388194038518624480461782366471545955631484395535411704540896939353443811455506698824276574001801748777351468531151526017373957773099736738489151932228879712550752409211336410050549802416197763840566863255188052195524959799216320333752559984192978416688294098286421935790282116281376526067855869732245921201738545296631572563336663340430445440178672893522931647855846366549820868432098666499455065485002893477618854232796593915431368516550291962454225421347654765421388224833866492248921087228321263852751248291566823333827083795555355557826171234812147198819439782807600485930051355479691532070202425233782354879781312283854368953634015985742940434961320585321993676700328578892711363307165072498770043428243129801877430338717425434458722988101236146337654420232159202397849590305756070348540518653854750840223457135523823639700293296963165902901789996881236050799399625751549182383388962285156982790260443075814674642151198096046393132416233985377702082577570318560951833944402188878840777331970606819654586363437531886744825325870967944964388261005544071029420113273221127579863762348433098812762171351821679334569629193948570656348388386097961163472096426192836215793550924305530627416839524436730637806234742473558136391602819860739193812976338848325570514932946124959603367385759067676097256123206566562727435270576204784304517697638503075212100592397910245092404421486425036532008297201725736884829236837883981680338716378834735071555791855543005788634019599323052110911811480269045518515672328396928378734742666455091701171461402801944907349579443530757994666487224576082276139115473874500244634292899215074240283079942920475712533549050387070008118067344533064962466963228893851018039727149017480504996285852989147757981504880128716577118272930402479434089431420114014812397673637422636402527222554604416275445877016602285653994048255469073158320179040197213913546457874812704270132490070059006775155606151098175250904801023006854711271101794014183718733945423279921263925178843567905531195856896877746758363556459736430901261032800084680597318112591621425978221368792428196927925694502792463072822328200760002766741555613658495634498792427122095041644738013456130908847520005665460391834047444465721010134694740856215793321135164266773612125210485109218811407544653993191830846020932059174585707932174295962035572531551464434091041275427057670902849725697264349656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7156333327335030132870953624917719475599047686433714797985750132698256570667045291860655067266657242384782590802412906591691600437628679511552066992992547666948123568877421812354602649733973671389345477379836196575300291402680888562604249601252455761646505384494788325743153871695303108139575039058449002528887533642361376692744327191455138524152707417905166393986931784673039007542916460286160943130463042293558118755778505295575394084559532794888837393020184583581627257818779043513601158286281036364748019862757710831180205169285826961349463078278037625917882000202120901657508820200982581366449936828271269016833698699917399240909508254550046010079713332211621823894257671711811975622477185228977354005856927483335181376277000764097568361290395495542862175633688083286826679459325948129214478690553373193432840604698280855429191672079722321022049564419995558057989643579749905173560314012668589156549802443940112892076329660298269653607906988254540227759546739413036814550192863203208819448601797798962056651559296472191431471399442488941955871304531080265938162536161875502952634460370816251429954907345236251933744465487755036462840611051600568894998405296327845021049290785214777640170297888861460711252819720801353732910779802343122973853661922276580384703890155398006919251872417678742473878859246543875308224927746855179004712932416346401095461166558643634597154830409672168634510475348229979846947370856496242008151361376706287942577541931835416753362072218858215507950585838103949480327785970866626006209355687208572388121202827937950506156397273700271566000417757366427013864953136870490159109486918612827853255877706795441695339303093094868550201684752992213727668478574334325634173631225556710662744308382982720274952038736969678908061002264203624045358523468637987091546727233999270878673835601830195563927968307808629449582351499937976913008604035637659164579991450196930130399896493591119914857676648081951894166959189965168276662681001848487066975686724907390973702798420906963011308651107347661629706571787357383545378144605354790253595522481448272280980182377635651195715047443663373295325823755867014270426829017310823214612480451619304911681072628406111931299631332942502418923924665146867278403527924806798160733837788697108407014651150076383305990317524736091979297304167799532798688244450817307807376777058660246708648012727217625167362012984632122581631300655598196486738170047437394337266175481440590971227100130692608717947966341203680992375873634694191525929720303665639708349513561416249991329315365711466317645680782261616383224910959983495401029331269586785216636260834095725460809268672124781732468230600122135990011183561248027384977325381559984064773173742727987617916194093976697752348109240048887485397987867493746064389864776637429121750655218476004941293084143192649587254217882586203870457171518247145992695691589292200086700684507969021668549255746770240921480791701033458395012644728619798209907276089870708549784730984975903697144315092961140529702497437394770510496251557106904834984308654387828197748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7765575596784177577241630310879106150575432826453041630478640868246491333503574633017961945826193748688037839802788262935570758832294402351697918308601876853736735743655092789052837460966796783055028788916715849005612688898439516098089396004780083278143318119513475248866640328453258893904677104280331490971324763756573242141851901626776607099538400746651704376743513073715332232818346399296434740260852835697032924308172987363090299870601415781710729842484166547237169097993511203446799479718885461170693445411211055866677942628442705862642084221919855502196302022460151068823627488476680958731915887706106063557867684326564529040749233257666691880977902695161817868745843050523394598513889215443972016575716783794748075955545560885290408453792941957581909397385550420900977803734725417645485521402539823597054905454238794275496796050123172785098565732497007896061410626687134447771637089189279460630209689477416000759568525985113414790408379857785902155391770208014538867282838282213804237399409558370647111735875980292329559840769778068819050386212920921427337227740875009334024098016908240247860060151603480243648370577675248923795195001805377871435535165742498668064159877429810562535753871572144009741063032549191930232360608804853162524604949401808370586491916726637777265544323408312241365467805387051234596035871616583043247931530087926904880430639542334677522731487688422119399627030406074383622465361774740216643226844675503603013521484582877193839529067345389406399084995343173439625104395833425893524389042934377325827634883879129158719635914548906244655822796242053744048920263630164637519610663583614563635473216862572597952799762155771038767323441922847732422068671636857401843609331375325011746473114359058004646252686370054096061509869546918273031727467594568111884738362798483969626232428702870028335045001965956115115306390176039526563287852665569572020827041199942785682445919426843498058361138192147394288635351915578781016918310572149014724852481806760739455107134859974664572839960478688056232555139475398190394616355221401193070003843912786098075539178650612098747748289415549411538214720905239873596182739993347054240180746214031644248173980916387104294629705460817491540113264206301195146359735024290408862646231906264015003723508291348568395995570234127651213945127116399500079405451135454484602407880388651919670129721624552899686320072266288889685456464785309168885925175752402327450097231783642812835306329845147741094279184654418247781762520098582021840997311376116269828065827663156710884832973594614224175805576459236773830368938887458806313190034764798448531586488133583707565539489557014762293930357100932684525551475305969144597339892231199248504154364592725525448362697231646595917425387187998020395355720219801219709876490181559359816213513258635811952561121662387290468687295534483266196375888329435778641868028746516857672792410347200610624275630988315504899851492714668210515542413216136478973386010882658774592518343439481890916929082197780190495903628103391764153848014982409221518270362687025795619662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771323156342539588863244140378073845410643063282389963177471897575872015942513335084649342715818934245151659060031718533215497151327843088664313611702535235146227323257622124478938692338431675387914480502265457407494039796046476893461395786633603697169534535433818931829495121573869645765099058662191737022369826168144564521993967477602471739603671155885345967590957100081603397566837066785972601901873352034747553907083901223660891376153273627060831778872289558164925019460436890881501265871884220852195180402359353396492259614614659462998702347576960821995024840949577662131705733645716460557650291599186059687174359918132047372412895206724060020124428832410335444229461875876354788307654380808541741910228166103518911937313625329105391272215454403434447327422835409427666295293446045207884849163198069617331880745116371383592118826492290716417534032981657145774924176886522011752023746735964895339761883732075353585768585350663716387830237564164651055495421060773779067121285996213284640801833271358330952298988022324683683162196626725446790522860553275381331092379161749746520934166810923744534781289940582327710720710030856314603263454642274638866927438110767590812251491346212233219538405196177767528335215070818646037035849991649115864685042022509913331682861899479934037602450451149513133582722939743217753229094473134959531797827136767472449817633827865472254457789941951731127390656383927291154773353588608001494595599838401547619294291958587110315849903669188841393866367387254875502496551848023781737297213653823000265245885982514646182097294894938180866707255730211261288719443606637099257289776572718529891334369365129256891824813132187579887509258385602159323459730432582579473395064963623705471512641301127112699116268896059075255749162410284080705379026992741306598496820227742412732206734685844641087901267023803922528277882066027516482333521854854897705728907018079202684777703266954463338428435117974753026282189716289969884145626543090159870389907181505001296057558607587667282894228008156515131983141522873988796798185769568878285161669683714282733741930846692790090416412200295837940199173779842770836377023846645059167179569978061175970729476729307945841978065570231214118499078670179557544093988260827232924214676214441147541619267086395789452900313708947648928312806905407043747483546744545554534874667625098538893625277220495233706509879874254662690101056598859360015679030938621080682985139150436753135514860203478253930430676593962844263683825718376942606933613474420107901488337832029114720742843749133992995153545565408733591986243524507960944952835581715410774506874418926507333541484871064326784813975531815801920288096993681571006623440339796738655582327806896858305054745995421558586327808748063447729962422948227662418096934494802038230001891692741229360213395699999042499472954286514979652162797550336877017442854462939679411027588113433546281977293474244012198395221855084833183827589418468215687925032936735096230870397073800533276611330294087377310184698156916256787613840864354680518139033733715197921817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034690356875145274346064552094647502432741701848858139776168369311962452089759877018928061995303883764917542280934478280997603116877875324904149770251210405050744430934409377301066752120608931953951663893131881060142604185694164928544411670303461094805750420136631589356639662669752853508438458881958999673694142506973314488369957523977243241243740020578951519726707701946133509256302650079495153466661167109788960557904639859391532279242483978516093367674170402102273397724865300191879392993914253830917258223506302605655782161956723229661423452085111657297755228440399493118682760005377816017305917419584522583653830893716799542983245475135422587065166874081007770107167763364386772850610737102082811054989115849700189507595105670115194698519761052019192861017970901378007248693739580564117147611063913797402743818012275584938038194638494435190063036170541570531401984056907232479568747448069980483806744456253737514572413642465842288291394868751006258735525887814399390327794826087045286388712125072714811231860567820049169195273852765215407862994034249855614271505757674048419046919167494234514387500995390136021699807549427872671754111924991251109043254521448878622697767879867607648456170506338050976876425006300888814967601703572622680198318026170149652671921931685035737561613599475691070519073081910138647493020358495497544245535980684574357157434693174285949948216575030962627277539151337903586296818220852804974387789667232081068429465758763255428873500742348965486192560253833692046684132552605057190213535723821652513284346908567959591350589254265966749245349252229047355638341119999275110368209333487135903479350449918692976847639601263236611037511171026448842835489490823957089382875521491571600365703545972652187109003385130568548296561735390246477149573613113652023181267661074456765616875238622219855252489226778118506004531605002633173305034985703725998566066447190995179414009640332572949914284102224902026148027778593135528760222971515139922827169009142476392848368455048034359929550394244195715800522017158244037327107610027702047315746297671295059968342140508573230801475514682889868809351552577839254458554924612490575247733036772833475009694335891222993988664842935803961174458282912385055393684191985951847304163740798089975161942379932389605988939581226133989502597680992248345189553643618162995920438840807448478404196492235610481523726426903115942734894030367293232939494411593854107791697472566458404529016905220641483216604386569502105331444743803642272878260885289100307538305120382809271267472636104325496658208307672312599897940622090062224936437434846807190802801136324491174272327200072103729345502134334669478335125722011722049213042294475707754981850379614288819600484254774689684917798147242805585330800989920190419686858888313361278613188139439420821179027260700852938807899492276327156304289718576003783393612115220644362531172680647154502490928308789833700390351371984010570682389674938365934512586338021956144144832394163600703912495844468232959131086474904210657338979293156864020174170158100844787871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13997593442473290304354030286231034017388669660556357684570792196626016505902732165312422374186484027228867706375648005993033423631573991727422226200332736302439744034780328954758469466958483017920195788836336811064096783706947002442544284063913024577138285850593787268697106300046468267845098220193016932463942052629344860278020776793602990904483909572979873724939335756325500043852088064272116782707371945068681787986049732739423888038929141201227377559149527157142723432748341118955167769020887827586576974852728768218912196570977062721768277725092115204035759426149629071551664191354763745435560551983846252413317398903962199463595632265913427066073173597209644224036354621014326988936557404784468645293114227581269820442403968129153922667195529970811368060176430182292538861432249070349155223133969624691835085401309367330375524009304892960507288170301364272498816657652671194473687331093630043913152397958174525509085475945495936447118774068163731101412602271049701283131963134969544528511399202935816472433170206848197570640480227634401864348686236840444516115390431467570640998842692579208765121338959113130622081788986039781173350521807104255714056888050188623536721576532089013648276624818500602552163691934474012408858961606638367109541608079011503162621849653786169219566581118005144964428695357695505897262590501973912338410230404291058374144376826792585301080470161364898074793540253869877663297186054764479834100166920968082081216069411604993468561362721853344868129753925068488846706708599750251606226135991347912987751788162025175553809533009199595668851090815342414827974433358533067514038094461036242821071288592743772117447609994771415446543685162834001415991278001317283687701420530140057240558250325075764834942532893845870068950988060244793427562658983502339214893220249144282853750791288511646811266703367229230526855649406362809627974516042981687933995688215323081744513527511936339664794725179430137707684321838604598241471909669793970618378681463038066771319943480255562642285536606136809389811372856325812477137847371301017524565980540204190209703187846362272423871546759856407151737856972602448062858544027538689121712133344321976886260326012451912477495212905780203118712584266235188487311140443603872705491241362660589065752079517730882510172640536997593080050194446837716333467891076592320099773860524511089723224732042445680769633187334303458577684026127729019480023801864382994397874883899788998230389243912951200422323176167424132532865981408120959070674017534970826583664440135561255967259884557260165794444515845956280220709872770918799337891693236211766739652280926932651375082584149164041167680229144599044868789631265178874385310865142335366476650649901674737575789920880608038946859139863854408031247074259664765089029266818220602443842036102892132269781684727502672384529006697387746536060221949488962010488237588448300477050452635171774231646377191646417365505057254842106826539788162745717890318612126307780674589596766100152238972336452294475790454196449924502728738895239462108876787191425479313247260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5092807124246626776423121523532035055638079219213893312806081272366995497373181615802587469128035790882877930622968368316010966328618723282935886151289444955143469821676575116347916391535305199013086962077305886248115553656752485772149981912590829874124539925131859858909908360436090907059301777219007552042661750985257248260512037053010304841790594781182776301753594101424896620088906536517657204001716281145860933804608832770089907244788336971003935636218421950110889997016953621027447328202403798216867997277609213687385216103763974026811827747909389376951908277589618759343142910408546289587760102033865687094782119349058490397663330070069297984071901206377876922146842169918520039738627461842251173770872278112500146334320067737493713359720350630601494955697754971862869143983678183741664126067308232063463476277359556588757268128757541422314070839834713018041394984339628842089418823082337624980299167410026970497856060306113686211287647089644652943461527498329100798000782981813140116195899830208067232408064445578468118896863654251955380813383674868310711068478602775376023369366275412326855947972293349474484384136849375301361596185455512404878640750802920799260822942597952290609965742092578635652686830176769615226091968781355126046225058715478650108415876339551334387238478944152517996443899898630715723100049344278356028012382657569921152179069803843056432677890794701687893428806176714067881805747072590570117393304646252008699389262731218149113622241038417505923395462302548491280918059620074377648376528887778156819844536153560939657153489022613895727883590284465149768271143388350707700914276461355134911993390033169113765872360328939406954199192653916646447847816418413712647237964822919697191413536384593012001612896743423112877044748529473832034455089742784335008906463102955513631976721371036772214591385071459274268049908699967626635539464357942069560688881424653194211582506135473526859681244485215689127540971533750865236397068440218506396920779673712559090869022932624060573818380453949623720781082596725627388050106811405271822422360972037765935460772836337817681455639146449119090577017893801062410794737595048166216970734342238448266641985932685520605436602041749779533099849357194748730553201382833905766510996924470491149893133463587386825298452949687182415720519561793640155547803276436046464379831662198115261008727605762146036031355680284356773018999698060501748800180246453322450231029094642573845510252407851391769302744832169526696060589673865993248612955193774274727352786811221400652217684559662593352359583521718435362679858009401575135264392717484492857478201146834414873113295737602902958732924108754977154940316606055174938526196246826318042937542622372095695093599373064783674426510631462801242868828721630283091515295858629500773166802688876503265238867929050530592070968960649327164436123759318167345446799896662234961688074891704176619461008249859689067464217892145470250341072105334857401680613451806446571815862705110159471547173141869610305350612588020753452902408812904830342164240587685652531324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302436347096665341104275877434096207013265152777777394558181179662868842179974620408520380717436579058392921426270583090595262879346753820541914315736517759488299233238774508444668824767360322118160578518566482586206498985067542262332571239360089949098916029160621779351474263407557511072529853746182096909610032138495983223464669465311666525499794943410863002041556684426075829856226975088392448352099760015906316844630121073286192289586207898279969878072004370443095452601044860388213300460750098274387201123759233018687699467830608144751035018618455498565877324584420279184339313202223801830186912608625814680795227828708303158911421983716652128887495358679745002629187605567226908370109858193153862973711268794354276582235321012689360429966051663600719214164781130490821886302662865236628634237982375219403755289210101557430353315765615095490786855381933108782389799846935434285213708629322895172609648900746416991024892521957380341457844298744671475149705244189756048705831992903968873537158872326829463587230997117495910648257642471647715170481742546185884032788628474241216995683120464991632059231118206994014396601543109705285237302457049668303012160822464390685978469016233100907436391645628281017193610694163728211055773380751895476293812739533961279394265121777586632178004325639736365457469306923749956545551263321442989358993264091952837653579998138340808558342070298521499411461687651623480569949688026570357235325058518235819288135247832819311933631022361350261062677651701277696869380191761880053650815092279901036124635523678135345623926955864281781054796581009731224884859232200751953348683892141612099331031154369257561078780920379128440875517321134924287897219427853712690348589963950939899020775198627241152840022334014908337145038628189084717194569674933694687615105964849338873473705450526667971557987249919374329063698682690351479238971627623566804100129545118593698440389912268894524915000226368353055889215877096615269251058829117203124497736001456322307286611157700691507433064896403203881351725475997617184779717831463219349891309904801150487342296789066656135006719323207951278680910996856613647798592542772385848096906436814467808138080826450379713990358721635329012474736843173844361452911330283301998596887281900859174656121938588734892134943428411999670962721497239626471310966082545008381798850148098549516608871232552326041913938341413385469988782446461247328062098831238232766166738263415531111536283682042504553435785329171376283024806516058757142109825960238431104647991899806331457529252488810427910882522489709778958729644073985205605988276208747247532931240462149620740852172737337001677813430046688774556968137391256491457766347793844941678750277502257090406350495418706062473260358552197932881421726231037829720470486542387033746467112130635908142288448866612740386013720070853006007488717470383768508196043637153224487271542327759510049426479058115979791922082202896123717535619642629387820041831841715968950819283339393289627313888481080915345613879903741659373058744163853374841414234964964453418341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514987502479371410636326172978320820648865962756888535064875654365274109598122771938021452932995740004234080003663207992355761521912281034709397705918802607991717341679334954264587993205908225295394976083465756030517600612961051926371513988042644757785885292410784344483081451638763745196254542143533282487144955512031277645948939900611062496996208784473496381935490589105072518917820444503186173247697510461094444023402509710120094554830378537094579066242499191594341712993663284656650291677326939048888535690196141670133673844583837026371768792635217390379786363462529351110805716533658371395517979676424411163095381907804171012792703999430447221521195933154235092077442431343602351538778747408025060897614884846890460904001160438013009078445138325209132647494319316481921278007380486392579478218850558173196829528892896435879009965325241623209929351784879358773573298551306404848661048506213373349406160474378741703904236830593774875955000902397815717515180454948304504189136927877175579489636596290297877143420769995532994541827838771365811048608965172572473855536285207430562079599078772445364682778160412695147709133380272103127083297544410607070934326318317446795447095485698029593559159061884314191198863364731017994426489022012729693322069126736904895772859356133886692658876793492023370675963487290513803860368862652565535953132873333430220589624444150263751386459628739410421005654128614601556553981414969948230326133277649651222907448728632190585275192822831553048881116149294836508314060534001765658546335956576763443631521358377182380887538716619650354631587995081523257404999054327521115642672413223115591859268180574885197512619211580160471348877646160853484092623642112078766749463278541154241575539994577071413192230053472788918758165850498273643980988531263135490177767040007238309343416822832926056993628123110950908513885599726058471362787251790539029112924194486112641750360678980868699470704909734877295017131625661918420148158545536253611670430108535016268586368857579587435641665268511337331565565602354443411916667160161304524191322503178980820457011070302242501501304450319971720186095200819068195022553453324716903551084266708364742204327704336105233582067692128786094066482908168123690612426851985393360203622851901679630042103638226597966468970890140575867682647994140928187568107148553512311554065003620884873418271352967488636091966757597569053627709263600830661731971727172074423973404085923485055077311970393639798400638506822819830686473949328488524982623353820593425336093808161795551257030467060594269154857856409376546260481952344843853053888922597223430971031279809726121164784884361788443033469303367986746566339014119684904801330324958506183049406805098182402501158599755095376656098245701608008914840884384078885031099339930186482521923582291224867511380677784350516361201238710816567694437000298951503484905120204751454727630167071990586554229312205655484400176355656166575225046315076011363695961201602950255432459794049132646195628547179118443138131797315624079888288585284384975514353671669815303850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991165584978461560570746435178362147812940738542702139478493551149620808836804675344936594636992639680578442527359407992199881475045560268309292091903324681695044048375863521169872990832178089205545867056576569585780220715873557373280294472084780354964941837504979694296512713492098588542940421049276402792025455787128253276883451366868489724954346758809387568168842264073764607585163971431107419679227543993890817327742117416295223330753784811756719847745136288425582588883336334678229969998388007713609418836380770990422912834491322119326442750010583623613874884955515359338297758220569728246055486241203982037731778401293703030359801102864834008464886861205173701097269755558028485373867417757992109991080340184123413955770758325718996717896387823643981349468844063199365435189744273071040815688695463344407026326557295620250472577095825992907749353878318998364581310315613964742381613152478329943033089173326307751302576970114133681285096173852171433176139957580538151704856538010732843923667986414757900686578057489997417682802567105092049441112504422256896219313135408663672997433516333735590215915934609256147182981258097603025874706542865120472187464290705539558745030643552016737722647523388068647859163780477432157266777595733529844448293032736951540095431207834966803036973879235442302368949780142280893406729112994888840134214822456949938342619974134558430719532648237857553842726159836775774454415417007211622321176168146506698491415851472122163250046056075724398392794705155208597434841869095209213900196112208489572418333235662688388199733998610755228154690962909917542957187489658138216891719776692102110835141476148110345214582077287221502239285610122335369936012572548683609958786299239636404844002420714170106923509765483436177668517098270812476482212895188636980813022083624923425353430350528371533739868370680401173525708362131262856791365917205677568003399821797307789580958516804915290205475802649390799748831060961358591653193494594693390921778341151744407522847132775600278880376810539980531983769755284070447623119910073455888136618191699455959130717935931288771348625821879735104703509370255803251081682200075844771451050107146194841568158401579288907964015644940738959905237503324833415780300347927727277529169755922568098277307429850967122828480894083029569968551886705272415475959948012126242450511478886603804666435152046335785002487500024824250299918689549321204932600827884264402571886015337201032843339745596735512956647025447576777207179075282270439490498120789110925943135037941873998941888517495746387669722610981020805311264719216898442883357488865736285663363253462426600775937190630067253493139384791688668371835256279375811479121079849591780550557954750678543017606399677715199409244250793869699606999339303313823876492960582368339985644786452611733459563701740081434457813041359068478707069635488443734573073405511532940769829707695897867062815114386410875954175635256686497880476986734787620430069587901477805173183012741268057741738279801483158520514435550549058296390698014859487112429883004358950345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12135430806273111627954094778938006242814925418689285113695729402790229891928143762238424130632123416185658074097854285979919017196084361030005668992002357377273914364250430721051234968200933820037469965993413893663226386296485926862427004991877228246094848434877874281967242467592908770996278997147560011238594303985736491269145199238808404451202896393865695723008906578993168439189373288278206885946100614019019565968634418864912089565406797601191573009051011170362542979248187617718929048705144745034159524124192436815412848946241905007060474364308111098372599454817715343530814901645469075624206070173286473799661682513478830946093257476396717254811606374064121110123278550645535026972171912002537832157870085149864922266357949801298132926542101048524870465747777800169607573894577906555996298507376552226396275693951674648975825280392480555231316493898473596527203297390785497407245191583922627253312297644595717802488383763789012181592462728812494503979052375776663749229445587611181295948057587125407532425545196585889356841583665623145457288177099508552651865109137919388470831914811335260297907351519189451893490400689312120859170944746548629230909493753884515168571953665375885415899243712538621749513229020658520284559576726943033494074778877438421592920281004585717931452442549779587393309334994964813774010327268624408962134041894636867136253245746783173128976141900501092638763360433481324500457237741411344926117369576994054009226331170703627821272621973913566270466163871914392964050537865267839824308569210724360832472785208429891257708274120004698772236124632385070187165359204665871925519679367003848458582120643888656677161997894584014166310587847498766110763508006789266358923877835594604545023507543267247373066503437030768069971423927984584858053608203415172753550817976238620261774196618649013726329639815873422039927936907778248276542140273302956493214179353384716392219982677564255767741493973294561910153303401554724590857719347380767926559668247897848304509734385481633282263451655704682768006703801121679579428078476446306210166017634107595755396159254857551341368856396986969030990531796465926942545510279390875122007721260525516480940118222444846266251142299788321035915393837804621399910668742241471097165255156617117525906424878808493845422371526836120452618107281993627351137546951891487477455738260358767864589439088605890518357372014504594680471006147016684251712122079719765725293866339917328779886496822510426686728499038286068500275395388627591565628889911573064469202874293179649414989440158199578379814239419751933593411284565979281797651213448833928863708754902116603534088060807165323651494431486644181787847807167660464160051285748288087773971128905223396903985204249802663632491403648874407529272901943032352894111934824879868775728685446535167091033127564193632158417534952295880217262129901032363290050973208501124396206697670066824032897354564295416800681365205244208539086301011091038702860922481466180455748185860031898025900777402411551150272417638606646124446884127416795398143107134647578284121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8305452642302124174370453609022223274046664540620667097516861286953936174426337348294233285400913354006987385319089151430808019979102358701988968223022172668455939788899857383574511121619915577924966722913310407821626999674034301523241196343397202385095394985814046219521568704881937812262477821994811103916672733336865164316189965626919962520491558316090908251918015713083356725833124157758151277650245445485262527387677022785298229550202791604411387264647454019288215892436074183734919844500709194357531089207988162139745621635536024354809391650356041148037611612887338425547745090958052393033818735026774319853766165761239772124843679116977616477586909363168079812416112058547213391685429357972919257237563809332015269038512654605877608770791363438653235721806236683720358182433470044001953812358128799149172189848980333757935392212627430005550728298625859461273551035027239011767159028407883189224612851234451042038285325398528130228643366104417214581256789509628642833407747090657444215357990307859800331883058145355175111670720730420438250660873741039259264548974590218760624419084443381898912162374317109745413556218198005558638618736318025112180926555170531570254895445648319263421280893296563939838671432058431258596515302806540158757902381280642579543197985516440404400144222495960965316087573868623593847882158454085133362362593160031487393010860170220131811033796200165963707810718036071693884900947997432671017101238934448193103368790028682501578551245200904011840146629443212649273682514064616718503230078894751931418843696534609502554891111757722155485584131590866915298981044066714350147553128261787603060041426534510819925397555390466907583879561162335577869579700937046845206114095455858682051668926188672420412182968675121204225806432968841806608633225870273058530896804589032991803988708627692708714525411474293570455401385879761696664875895472114220478884903783625206007545340721485960482797266494653501007811912750390756977730559004169313933050890726202012858795234089725722509499252539244187295972842574379796479236611084143735629460682665183806883736065322066305182500666721508927070873268038833203199254141771341825605779620263471509321687295327351270912698189431252750427881782694603967290377841870749145944497210761447095802358822302724965468314971062349306979713168080349362012054172129503337166510703242206334527083907518277514907272294990208327396579541663601203626341971828046644882534240734921273275752739577674743865249540393568241847979935626748309233488348800907639874979520546748533861663072148892218829720634455226855401355615137109249975409234030001993226814683321919840139787415638977972311315635127463526065545760996110801295061895890341805516124088335261925899587954682975466814027768326709711038190318549818710201991445934905433889108166326909254257448875219925067769669631182001064011303356971221379495278532722050832456607854211314785337928806543185128120824129745831117511687879507406240137157891902762328294868079799830343234053392635257619393479911729618304708919420546617643180161337091687270366073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460185056335265225159707769593189986334799948142594979105627811204660893474430107304332887722861390951690623398249120402455713175344665136957258770559152060485571424880827006993642505881952772718619894925735343692131456741719493207576210677255473766141810568410422777406460097276721828740896587526161459275962810531582966310720539151356649944689580660764083590114720691634239074753403363691499182198934227061378883382843752994107465431146640685936898170342245540486818586066651653333019361366222907728555915500043352402049952981574979059092056338380445171334317728346661226739487190832882322935893513336731520676942346722337567867535810711798888186555875700314631171626817555543603969450870015288230906080885461168129482064777140264457034652010463186806690421629135713242223081850112246018273242337217083014857427528591529299815224331416161312202569092910191724257826852910952439825468417604741773847186832468361094526398954878610024603704496733815774912659948747016227085118827480751894855543023084110246538651594107032153727491440208397783810667992434175518094341505370477228671255884464312730816080546171789089289997020125642815252864936485241056850227605751666489647361584044925571298631154365859560530045480541096186854961448948047052180658518354893517590716231597699533731282581140869672060904906424455388980684269947708211197299948894951398764081444190361334126228948558554619066414321485781637797892584866831182588691071078559758222827937845725171923456447533092659015444022581549774250163037892914954650442418997815464320295933049501246763955340856215990320312431406734722254110126942166164099171027882288310892022948614866614758836177399189685924101044996804098627837333917757187959818109703497886329431033840193564136851606841484413252117815494762503919886318354754383301180180420840497992001599887631173959771764830212353134854070176592995706023956921474817495406607658089533857224470494780846714181513890197391026942334594860587791868221750199137550570999668540387807660997017776127546444948221061507800246807808720832338551995622055059528967104403773978957624837157358317361515734391765973303930441946425307385591084085090336074404723713241470591182669632550441974577431265270573277476603140885199259168888113555757962026980741308115270651597036842592761754399385261340167820855089368587816302680993954803858606436759290239413488665051913053711200612044266663916660723436605552556799505566284617124345948658939621433278575618128501493827302538259665092151840952720898563075908767152506473039218666853251971619130188144424177140654070194609536830904276324361672890392993954765258722686708741597314270624288555509238440051664539519845736366481126823728609549955146942690722506571895034239236170922103845500133089899848785031778999617771220378699830620046381661927118146963610221645295151979068739773154581618128186271846112803601307860249802605562277744861977742034474586103149600333154609833576876609819509560847557781431914188238801627843944350678921062957955996412221200391502396224359185829780620332646155585924778454930953153974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353517864085883017151163899640159631041024024265873744334353644832706184543993811354753971109318565171457832069502624794815021974904307989084287245833986156606268179368943675845687843224378140609702055826100967422521959132204554203330266839473088385572945949043478318976557433707765949556452770146777411629134543192211176411651979658091099179718673874074354901800869932459598587440988342160318285676860492074030759214035933462226456305239304058799201076034264569111366858458709018771346764889330038979064436506958768435333622943633521260911022064343788144476434022418464093144551685855453182203350151421718526252032013720700216918412164102594074156328076094815579744466056322863928913110674589085107271533487427576293625530635752061230259469427724005723800507898115356171734376384706521712262171266725930530213124442384647034317823715784667010268696608237180843273391509962898040060400865732207678876939329021477258488268448716857123279305152132405166033745805724338766284858970275529920835282802151943212783596640072118316439688808826114176663985026322977157810637746575350858250735356514945990226129074841084950721673692432676040892991149772161225689732214372594927029459271445965120083112684294640315465700594682748213870919352593522435695247908366201883868901628592746999651825477913892798510526095994886227271944629572981106783582400872226509220704523308876558004443086534730118266888889730671682611133307989964183752490645997940402065817347557220340330081651534566442225055080963129894127453347772444201583721800406750438151241172787254138014502014010222226222755530340228184700814492010573791839163691428737457629522779056077013353882676536309239549274297321566364448069279633202307251223704568553406858405691266361418240480992273341031569483693871069073527020922255230880451522328861042713004072080041787095706288189252983056096042424000197012867601967449250654233701431076151921462336887553734285925276923835143236647176584040668136733028111195276640804281873899541332701373703379704087218421673501376003494100979065245008847751136208041823348579707114523922231359407797380782756909997303856227186898780912199642317904618492769718716940588186131072021953347928550789206925913703356054078266194185086742809966383458808681727847775508333022304214489576873075956670098094806035800657567225671826526257570207954658662078210808222609638306786416305930070857029247592210344138126038274374138537548965879253382165611002823246911531355967273297614821874219674100836535266330834729762081658115746655650197349427631366158872942545591408749318146009856101499182148312820309245075302127425485787369813983075989593849545507977951835423764982736408709352596075813424918021359095072027792834808492948054392877729733572641943617796395738607613690762704313530732985285527222718373266443419463906985223733653493320394408313539466303284878006403392626320993176979282333711632297053314234035246085117242411748629680566823205509832955450518407878189923920355797562619255599751349095904535320475526895618649049173391041299129551562538954899120758979351897356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551468140864307726587234331198034175500284537989358736683311283677485490710046678297419527381302689403659887328277205033086610893504962827993057560680510195512125103237424713848964747077363185602824455186800772807771986844826114493899785019178781755039784843706326115187472869830409779897289679656057355367533979973826547110537122233949864864592549112622342426914264504316896506296076094632570821427001360529709839504088509251935902161086229372166655479322982027822197173444468425328815757687867057661633849068164659238548440218210494020397585461599222226236359667582218469489452624694681554997781726989059353350905303926972528136100207455639747397771339159887784903431848859670775846921732392658111427747879564299413047860380754760251936080903842211609482496671696281124933365616277003047866289006175213323730276198603124630951734189759804305320394512063729952271286270022395906490232406059584217506868507038490215159578810109848052743078003519234741010472387026065066732984595352349070133360205393160378043536901549952104578569552151880331846498891958138160873146775891674173827131895119910481389716320762968721428892617106074055705910110364645749941660380946963730279011006121778971833259850778708782357671024233636447633789346888637355371996696726960264896402815134136675066781741052483670214545334192248489927090216924170296170797726176454642171788154819666056037602243058543903034921490974130193486561020457092102303761756481991987235503359934808547730449729541920926163455283922024461408840037144416758203008357106347516382257794815658393622089556859119797400036933221685869782924086944582424257212919480169069962316329483992228449005261139637454573803307211999058530262094300416162761717422761337600471624379877744183363409030786954122229999148750247431510997129352088050688739815458010529873990089899740341272765120573198410136346984151786026729881340922360566258707507910039195190066612121288873766505462218212601419282045061691813153568342617424472186648290959654469144541468557692846671805483427808426329480039574904543742989434650443546418842020272393217613594867986617225600208939901070991777265025966588864665684534861092007720490568214735308480693688017767072795031104378682291284902478556706575453030441893844453286879355870327969772326880904350562804957473392978476271998410598702528127911386404897841117521809290424716973667542100076947780526543719537230038417619198598581634898575142919555331992118559392869374752675557967058539402626768679399306559205746605894111127133891137835682581473650963124298371194691847657419083557963459389462661108338119678065847834183065056197106979649174301451438301331885649808113834908859037806177093811791757857599648958992992927255865443788723187164650801310894141895076431364601886376252419656919933538029475929734322715031810533129719983916134788310523794601400458626214386665595749395770813663716875528514881945277706557192462431041095055308928410871983966886739133908402880905032705268534197765227154162340752810938979359300841076342824707513785649338008965928899948218769054346194668293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850360549736576453709531381394480907953088580080770166516419301720917717416026161567747224575022675036521978608504503006789666654990267621936630812569954103806948319682530512169227204630708512770652413501703719868975385919594088139211759961472472599743947275036716366182515441585900167040544234791532202783231243450055769697476632769799428697444061281805251150093452164895883789161684248155349029349318191427945062999146241829260738196662016992959265097862044170305150852904658433917535250308878177685639644591765673605913651208079128756861206902422866946702612545765452510175359612744608495715795243169529103754034818265142614405907899609316276572441324334372350592215655250516801686422664047819807109047089070551926282392128943591147864354950527189177919587483198014825051439341291359608512383087132571790041751096757007073112528684333388882271644307842681212889663171580950469010601204237147578494396620058323607806490499466274623625079033511979864971139780854779554665614808864259143982987474845385343499541049745718528367062022551994027793318303338500773790615251786993743438960022956413614257935482290426247302162420564854616415044162858610447099681158922385660651983386278407548078315825441523310232139015132753198947629598889097925415028385349070537817108381496884486005681747636431709251412720500409979842782338662179540333445121470965927585717445289467087958557996820398437851181602696691101692917859665255694322440244413187390669077404103286674524733006295536139827073074021012840958357652636237587331350079082002478136124583381215280754438667075765384793474212602778609911449995639148437158724489796868081585150305401636681217822081254190254849286657660915087369854374473512759811587851723969677420841083664077884450927799420359905565457014299117242157736350754140561181265913825766959424799465650047767677066824497826242189995528684776669617362206670095998318054307073514273581246613766887848707679260297479335567544010968467208606720393969319183476101099099461593527563269741124109582150507676422948995044693437857791891727115980302419138200029123862468439742855898097878114245087186760781309728383614559147943235459068148451957686101785450291223967828100054347783589332415920650791194555617842215968809613645909528650326276045892049204942314267024855777098521743365148085292033360667441968609923551127946389444089563315001457694896175503854449900477545888444946166712272893153516518739278630967310997212248751494283592145533555036680921085546849705468122251641893647739510626092073822222603602024589300807632266302758389162746842267330663567927892305351911598504162183368349048645938803227327773397623712087868167598323599695657768573765455122617899797422217655459734274929517542983742158692341300692715530783030208672993168478653530708493621860808656291028245939513214785411822581808357815103949860780090323017273656950418826680032610086611719548687763723634256081609130401685699511896598821798632412805635009661056999476274767175827657899762096426938082381361829860582134740863620619875717985669557292184471377509063722835043142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273522310460220804793379564908595504899445692991769264993444647895314291033554124397625313603049865165109670056217001051039038985625074308719169317996748356005927422180767934963783697687277133223355629014131093532512990317021973224092685996100509497284088639789375352355670618289112138524987909234327307227485934036027567031549947016087957561347024595910721869214078925117700935219202435859586985795130928608132019070336414320833019219619823042323616487782101429399615417035019574575666455268850751802626088206787224128124213602363864321533338137238225775018756504038151769182539451251481852745753029843699251697557012258253040032566061653014133979409755490963974604777091755928474676715135858093570689576110584235731220655652944577634416683337789758611429405306965322594984364607426065796873314216602395354215699436858305632799877008661399572218126157013167941688335016420570817756577615425773558036901443121013164357239390244667480666118263713012696456641054199324460156654843994690608774157215807560638942087912700314992729258812399498542533975888760225955186750626491307173111766576872194143789458582154400071837425105320700666426631707836194552888963964840267731721237982746465277030932932803031079732541728950557182843420833949783305989596432931275788693112652978167810340306127323032150888135300253694156343590222262272663372852834530852280962307424665898142916477362622016403901602169680291523979090114773584322353200003214907618325582918269633154075857726539170954703502259596361565439717929528548485547464311458606091303849651689574692618117967847587256804100919882748903194669531159747200069815637387199138531854314648066120392403496285901429712982527387786688858869380561815698782617006661580888122875430691867567901727232192808136707079007206547411385409733257744747796713611143641372267312998675751448458787549164166229648924917020120887026961051624332388407912264832829612059979023562564776516317627572557729389566501781453216881178140298922392395669947174731136170701997928230435957239770684653697285236649933552834186183063235937093849897497780959056757487532347391369315469848841519239803678021777115197647492134639997603390159049008939722556422722099907418842102542256054989365481298271858458530357189193770680353694017463495140008722013690305189833999526439618763392613845367830571783210655841881734821013204661838243907786791465173174279676246439132812781188026989535470851271620679158891438551158203984707155121029842509465651635380754679961961525877648970632964504731698476856891132898236071880489713355427747814927262836280848422602723952459927197606624747325816056866833236618947889368435613318525234272766955425461695933857108598074662108109184491548496750292764201693750886491455688520719710289871477322562304097488353180168563638407904861168297564153492421684299452545227350828475718227001611345238747296526649725837372411539237362210243901930025285275571853618632111102022992823355996948199293910030126369777787772771824540384764894738723703564082663493724091497794053138300420450765104775462795430817479795675786504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493575031195376527949717289567602041734023292237435814349287833538694813586299538670066410686631293231989895562702076629496704307958940568626370234867844164208128781962245433080365059616977544553506406264906050191809734377289734046108446068109895008845560289726108810116199372645623489950234621053089305569303133236640385677841140041457322674328180648187008187698016028724990338153127339992186026086262119655522559382772633854131518835812463609918226179768901785475597550954581370950152552521284348937434537872637375018858188464953929712257678239279000285964441727389557715992321627453256295563309084619846883283860300329135773310149162266682269353999345946002863860311109004928519980504473552302297587874498689631368387315987820656810459776673725911638079588861342907881705908341400311470707888186690314233729916881060831278221344094662310068687498963955877781044845602130540853317516827279898119988995074253240095376740530717474108914764609153400933241528668664527079851097130442255438817073521556687425329930660238209734666859472237208923031513805242481292642885890545857073010020059070937974396360536535147248878951662253880120116160276678181132730289274352057782202744017694289260363633157881722832971186156632919115504089102563071363753284788969290667314706903669097268714196869366506414588249082325414120904455068385705850665977223688021260778741953696630703578128399261861255404083725837179702969748406864765983222324660524599443878941653535621325364681236381572826017085315302561517037834094642038331591434233053414100618081625449716341581789063566525281679281947850171947999162106934917446218360258191834052149529439705490881974911654001441486981439748071478001565410314048886869462082843182644344491569550037654070555691634435172448307542258003590721242352153778366184052874401551677102094635138635377655221367673360637544720345719337038222800875437897394726083768384276392037073271816236012378322482337848576462548247182284159241200980753365819013051299043451703139255419857138312789609526870667245977530088363450607745305811813816100723443025584959011501797529813110265270938833088294175462432578846905180143611064918190870717961445305847080152253118593830349525244921815191057757877531049855699676095689684128082576336185451725669322434712078800630198486325755524251347828113928608333941368089454482486450193833812171403927363666762431613169361757424978507480643332284716314631163817202168323956472647602893952516451593393898142699230763265387754823620699017307701605472021303673788995764852450169984682306284670433854680209079426092467032669576608076775989397375357597216983812629852738734612937289836182825579963241385790089180629951663710643440169236637087219231737942165393537600804205191113309700727437256874757376040806884537407054698591852498804075713626775559536636111815070766805017548310413630752400464156412219483655833245225147828207764224872927484568934175580822174023943744275092366179809072225928698378382183389964979746273834712517802921285781270821291261580836630206102847960070958815920375329024753618956990492437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834378920572614832877385039272780970671352081374517547939199354357306102756339386326287221187457851261946758122480079595790251736009049463455592602831875902445653430502801414474402336236587670250795009219906236304855752391202950292858449978641424983866766891920495750439330093442646324630128070160469072489586018712640945494932714652325877154369746964044034824719138312152583993388267156403303959923445054162796708606075037917662878956448869427219149364899846884791740405947469196213360934117732071775866453201504639996746375725752823892702051875328903219673289122134785236219171874224616314083013428696633383994210604761779318193671608205729308400657892178603720779175807130564668726441008136008355636152071325768218637547457922826187164352049399568140046864748051396874726522312481182562025941908179567717395786667194198390622348733593902022280655759529850847134621262960374228196395256889218462356334665802690018164031851996176700818647724833687701838411302720756465690885685685010073915044603107309043319722636969517450330340469675040890858287711168886237751272094389251753245879565920468054319388446857556805538622820483107326171261572102571483398081315015055392141908051871937746453303221753166301935678334521883496881553338638420515410364370943412739379379120252660155354934203236917498590761875293857491072874547974084877333283638736938819440432783814477991968596727796542550212656120734399257272762372338545966543994370253752546149404110609104305019974064907869540631315110571773524255434758422188372591865883872037563104489195808739973698893707433514065796989322396394198715596410525201157219343490238677582526813316253454981832969564898815860254214733165714505839086279145643489389692143139038357563103757361832247232292204845437749237430045160895705510201874250728886534463937799365040580249539537893845505730956322712091821196057951111739500332830018450998193155888284080955643596257981076816002647343027019998869691637500880891735249656987073347557835133570662322700054876140528849942710498030316308055942524848319569374047667247831666796562066669629522294103751461960331482963841420987291916553747896476146316638169085534337001195713180249709616203113005928490806124721404734737984669649106723353371885208680500490896953165768630878808419131643168400487138498117834328892880232916740673547460789041916783840238286566316971495286902438315607478381353409637388567068675908492467815611360722219419603399580743411683147214030357133365702782399230694239839210824661860453631989329526152720010400090353506930825708426202448241492348859829412055685539283853608371586724064800757250814633028525988969913689510977126300661279662916426748002466788895126471543296823307717053376713491065322877563211208447471413057150919834718923107809471137218808414037538560444279629552425262816218718232500832263551216509064289288317290272165353771475440403965704619934391964571510036533298556127424808582528007260979076478650170332739056396122422538561407416979414952049734058593072640736319483375850157914624607050372258706074575127842586774070405746697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8785681297824088251825174642352648780771402118573403743240651601657162398776240300650926792958888358652398106224876738457967421662278248369601736988816086895285872188502874667161566710324901110376143114159421908193638743391494639525833357047917839030365089309709690510605499547952380980256174414858164935674463161071500433578116900814790251141213906387204903492676516232596963628100249673878380024571091276425908938024981909241543882366167167136668240787046912650091576399484805483754469127474068324656529522907522430817510004589316491727610307041706989438738842056504309171758148074724770980595036949829303269261485780117340469695504608388668887667529001084067459037298680443748425717558855897108475284417009163407528265464218548489244570215824257154087880470292162588216001994550099667827319389622429329307798588407457122568817611062846003955499581082346848265411935654200593912222600345154768285379152626866736548324523561820492547658420515990704618183777488406692331674244993206349430642040153948386966939911012782232250071049291561959659127318555761857325210937537231105595858674949122076789269905593724100972911517957391525053393309720801234248695206558396557845380780952866147024013523787978593970805770439677146340077420732543056172186182062771209764287553000916300689065483948892029252499152407061304539741643120003875881835876494282094852743267584457400723994337874683342424308954576397762247928735089998616035643141363302541551997606719595573883500550754179607809745000373960401225925848997176258630098122727233698955733614071044148367966653418374880887347928693375569775182738682435460463394101423195642038597214483902197061216867239128111447393255732700693812921829395928976102872864882965007056731789155743951769318304199784285969445052838350915033022688765557632665502009158358575839548179072880898341388336486798055529538442859364568851718298050661501944600724355427011562508438053868609940397557900106474914982945237825840741653641909017898834881940966384833471620417115090202034800495400235718696487898959239000227789649595804943203799517616830327290136152785239709468432831706832283534643965961520796691827716242450878745504411869118376827700742678058980904647203859860036776282604801237590365848984096255589070246028665929146727700365607081179950826164034766622374892792893254034908568470835676670217601871003247180575645175223888091553532072305702129675251122590830694226373865595940539308928962241453108509735564859719849712926645563511576717470545062019598527495825424927391682637608739449308528801936968159489255644686233341584491447476329464744400126727163827343053515511911436476771895954254758709803979036891190561173227240836910035113674285632408407117804887816226101686257136396921583130481772055856427070124284087294883506290863124112209836558158211614177590136209362082122346989454015089660653242230267772209771240253307586350204521842400415720163643959305262827812731846233010847408703564055571568401468332490726321212719311069965697879519425169323475195643840516454168761232405728035932804199701296176510552272160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523044024073804057818843694897279218102952380932855297798510508468220751182955893237502325326004135144883352869222925521379571539158864474215912642985052413272850518686628378728493329311151584830259738948935334668151373985309839386554814083139960907437824295504665907398586205308464028265369460039199428046654041444727219371734256205603448190497517540019551707944939235406974533725197076016650729417305591241829234479423688815102678153170948450612233485600961084861627808758500046693064424883243890576546837438595887658064724289231352969244301780525015939484684557820381158411820784024566335229657194501369146793106070694366244870458469640065863362669505717913087456147144893590373749783935966756963647620283397088860893658768114254375158260515439818791165822150487796741697901974693838748720457781084177769167359720517194597706891867484074963490716379859043112585141952201834594885498482797328850375472449500081589525202829082039445690015877237377837407138828007082913562693087881760709713766753334250594026606048288073752202154469114007768171205715848392688577462228513661451107423037983189270790064888084087117380607997552730506882773444209607043495568823319435827438714294757411545344178933277097524412619326740389147286873799588412727968838414484825516322634319812574042542731192468631775159637244885084175172432345509139732939573197003923828242569010850841391261762139426283916449302589304866984363054987135975796865784074114303624745959275344212003520256820500743641869668770188845906774630202576563768225235988007332133967647929001193153255969923410828594437736324086724057237022564002056937032436162441558255506430789592728479323846219720529452200050399423590550973527249378199891396352767339663223946991410543413325859156274653119589626756927669012678913150568626844734922498334064666251387991773155701105427397175932566282319681896609393975425752492394087229573012176821184417593155861810264468494980314446267325493499597797266041222816723991894009380817344918707789143553268440737779170652082572548762301449985207609285654346534353640099892087299523320496892701485507763089575105811054506619489512107310463232782905661260965412440750285929760088373747437920407608169913145728068142391593230404952735105193853523607878732197449923127029475240965625001976457294239228597739632686604810450023642658399840615550315524728204059892010624115433074667424313430368637514907647732429178458185553311026907231102360111491184000441092586726840512049658415986609987886209788568178707754968754928245240409689752080724318826414595638503867874513735669551486366666093674926196654421758315008333209475592946409456204392762965225598295849567781921723311102033323983005329463367746996393930724283282594333164889281953724587063380720429485089148429076651370917988353437899383518318844672069800925590928122885774828272533996220294467621647574157361485908484395676549008975597167253361394327459511969969332789336360445923359384962552207311507477015811371534133057090691620057268724453593666447657653491432265597128769538796354365775350019949771495579254272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842876480313818006365539648032565992871911413230387966824331850687631054281540169569604647911269271200140930493651397454515060699369721802256737391287134970719065857200901234703677851798046473046589958683233833158607476029618459487244525774989354556298228570962011746390619112178114791052665537516559241356692756358495705792170208664251572680635444100013080163739316982749136452144080320706406539525012805856323389258858703060520944626046608029648170659092015211073576065239761310644958790976716997087790884934835125239712214995771296281944872973336738693128241277953730519173568901365256102914567247890586694797929943251450533531164846889770528297153434971498036541434100768419678483846128850510151381308422743235301065900916702798558206271825951249314289744151814761317902545118713374938255784186198812096792176008649846849961455916241139405297783890930004557823432547031571961217589382100743613082245500395448449389352821205110659802078331334859107335643791318449527651513504946578219740526616555381104246803427168320210807503214023809993239581257990040490165005626878423408081501315389905502543024919688651500530301485159900585097251661471731880525573210170125435929200101339441928789657355928191678438853775791281030042143770883016730534029860842270044302692696027914129025699645312157030456693608773776273572518079479882595628401823784703360607769314578393140225950866014765212352643717693947916818871842023686825504281134748084338597497612594819080973607997134931623242226711450157702478537441755802482517384183727751806370435548102469189131366206871969513428180715808410367843529530092638221891255393285753211606196211989757547463619610078229413449315843519835390370476520580937620338235092046401189859334335925817405707165424693588685297157338589493120927187738313154242098222082190451467300237698377137588924016681406406305893144239797626913689482017844768256657184500357978512825096211906889399582211412265989572008715651866771794482197277406062989019064223877785474839349987401726898961728628661551368967655974204860988071552549109664984250849954303255737400223907411538098607211155910917410810969051794462452113687994047172312721078086161333485518090801118099950669322558043070193141648594546983644407727507938183911586649750906847082213592301793283564906396338962085929355483626675459284154094495961776046358664232637441748540956927913538056892737234192619667828322025668322187160300131904105220331063933975623550127511875170081822826692115678824373620278492008415176039280207528000329825542358705924563234040558040485389542677746280486031503456314270535348788799761310358777570376661610729034651806813638131950225798814614530680894166351496235333994427641041824881153858411005670040383331949141276254489322672608087573858509945488185538025090509605625276352228809923696008875940855663596517523400615595992921885931807355181503546585195216085444626967987970816111656903444376660551166186355952609896117364585328622419469755068032454797788448638790273978237234763048099528736510460271583329277496351800810577792291530026480335838931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846096637050305708955668581314787020626450414307051423646530699085225692073695517546448388384541332715903053498640550060372684304018440309935327308753821417383107956322726525983315404046784236184073656237907265229671191036813263835500417433192072899984531024363259822022116327084798666347435952601141348481278408524409898328667820836998959779609625634502424052405205958331374030762805356792095877489396001301864236662550196261258383728161458836568058095804540531318741088146592103067346472038446002577764945439478131961380127711098323944776005552910286617569079213349928167002059380586486740026397724362121611787664921704668832415399399114745976053717477994847770960032179810532096332071992336410157849199854549864014156232763522824508597686627033755066599389179339928128259270273201100324678977522114208001070954506683760658955060474517580157887550861071120082045211866531085244825203539560574357300958013350499066019428467044001898968335445822627810241863458469819898364077698612837770505342696588480474912699572732411233044127991393712041371607489516971713368983156960657960608813445794681407845106326248231711087674875699053347732965327574174971679388997725757708093702695412079481968032245246739723243496228566244851526099282221652147436678063308056808468572523204355601712478762931628387600986960132201175892270760245670296754998903901593004071672655163488627014275384726322320973819062427917522499477969360548354757119860036704383887487480687621245765483582010622801180952039368657150322280912234448084219015653706364224459522496601495060558557265606578132072871424825193528965880683247090084571965245162801316796321852017164845845335783656777395156125799243802874391089067751001553808995569979555923503109463975889549055900573251987124341122748044151422781599183971767167583240693089755130811622030394767965491367049350716298349012970779334086383763662632330991532247602200649467027926927888642474385617019022654936727929323715480835997321622557088210892681759167283711308443800377587293577707358115007461983344088878504390546924762789133831097573773227830875055506398935642311990310955090968059768142805426002493697656720975263017582762542452761452495898027347476023622475946496808295124400019175744911594905791365395236871495940505355250470152174719650190202935709149379819726353926448398988322834114743251771132526520234796800006500490469401589309831546115358120780530003965313075560179345793762154099901381588137475083724702661372849742586353301013123515651760922431744094871589626608716959924576220167272397297718687131595698503859648846909765402808605217524295336618604749291406832240855153198920268409150748157753181851463107219045551428109460287432198462658816048963545700227370842384422361178996610233034769387392343599847114221619407485485710386528605605269833755789900109766897823565968056069034591300150776324352367111278655968340772708174457730377416172073116697729837984038742837096421458859903905900269572266683236315785835682816448083587213004674765612754716283665846564499994542625384819307832163526549434996571914904673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482068878513600149137694281998708736557594113841540874977110724161078176601571937474380202424113918830722766438104745856309812567643616728013479069740182633410610031910642197751993627150531231487470705263680859481062524709390909694207458594661245468867970623495645329659887567498066701221356756494031612642214737724077709360211802337638243398218696167213690368000281583726671088577140833315752734013461848352087929501260633685693347146797005037966643598346928919460220205474333151179140983050391859948885381888523745723043591327633340797693619673149308118360310502105577845636432889080863382154413254487837327678542531897092924511073244710474477732935674723226091145931892354014765807055862079574399354593402693930131373340655484151834368807678783108535964421802001216551898585165290382942709358994525439575823404147766344603623377164275756700328075379087049020021818903092284678488308562706303177793121320486812579121151473421747237558256645305129692025774462365712511913199471143657992657648227030580028720761579708332771751005638782234066423130974886634988948968226714502083016340696210908903893646525625183522054539804355669680957759009129322006661441360298483458988588751886156321212342062273272885355300247165863254192360785809201406781648634206221534242852817403557251620880750621982268581129169135116000956183798948582916280432997982322650555247512448534912468171381478302233794786717745432918114702918332453166818026669111724714579585415262302466168397247754648731838443401173708676723136264939161039014602311037101472061683584058717987951834248219238101011501915286333775462108529138073391015233204158823080592150235783674068409781360398249554413354731434680900465975433332520709044476944666688057152495598142946402428572752261109370170808852210627338622244916308166988295168164449219235278713611377678306977677162670308923842865792546438410877271054771973901246739481243364886341965304830864616995804646997807266181616590532088710181624575645770026357466097896272381707998341229629479407775239057007475404814697878668315261482493946654259188537373053367958338678393867161532763483800269267598016932308980602328829637944869819907537734890064107715507222974073515153961647010390639905018783227259971065556413190156793988492629680914374633972879370583893132878053966694303165226701822705244011103536986686420524161269142855467403478416358674712870820895387142746557249632501441956234339112844810078423566219454717149477797617127881898128367714901274342872702052277691247295055526530881435462239369779423180418716028139957889168049092042619904389284089267665176820893169008736783851882640895243483510426399863160817588863266311704227908247255602723662365712116340073856498246443878719225879739384887212562961210481061129969214977281200140485167972966408521771838372514260705778263981172035315574124472211020887198019053991548953385821727464489228083431710142835447606404769989419189546948117354442271133597733902628851279856874705001762491254598720291405193741984635594805604400115545678626171759332188986181388555952946662740417149700774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401838822931276790166306027255120305995554886441477561955593039211613367314253869117476359698535588867330394746044117216460767945070800693190816083777865651796787725686073880450607187161766521759793561024015704492361844879197023186810269275208935025416833711320477391989356326316520038401759854269490781942737332075795243380372890439568182566969224044366059935778955684929660667003044591309566727809301892470377663452795004854371861812754049853366331639992573679816175660390076178442341204910552681407032116572581128682508830238493937484560651597858266353433274962401420231270913674683219992991589096946928900391803487606145593116751850479580655678806697659834432163320136638675089368899083592052976465879268626576875679667915215398925002257910380887129243551619772354745208590397309213991215280403162231318190976715497982609142364372201284895214468701452817179461033906458111764076824063514761515768067293340823437337478047396078556979908445924400705895320983155966913751657803940877356801882769965982666062847640189072285065524046785130233830537191626320370259500843193894363513356847775439886490531319375113280745437112106206040361276113243290920446264498438573795039948315375045447216093503099223352629437379874870967595715482715494357570367437622224844400292601118271850696429875981305885845671095592894256759836341031030413508587928947577514483395447044285657093596593278782811442201767334755715696809368689901186945539358223962400803940511485732336396436967067394328733593617835977201088961564683550598160965719149934897924484964546955090175806001441131379045932358639697080880627799205419119995832071785433592302508698768309351493988246556384717225789038772811513158232091097502723155209714077340692901832182552786578764486316069002364305826166038920128369974769787471992132730154249789289466560502548524405464329623219756700368572768049169976472304448495099966707271415365279224121303435119937191062367728261150274811663725477166197543415513267082558767000219853461461187491960653808691947853971831899231623678001213755712077508067767206445324228987000108500418052732543967744155610701195608778127717028088714380488081788634498792126991075209892706092209055509112663296789989523951989938417204739955197712732025674191528012389886665026136753790209220144642798899056295136677579165850853168629572492319858970411445760164942777339036482764939471749194666753460893327526907676278791827137992498833276688245550230337013569964042684147257948060657044363876894677003181573303180603438653630796652426729260825852502586197394144690202866553431989041218032564147455190278924528610318887040353885897322991352472384439311343494533808652821685771354237127892061212996798518369587318922706858530053448225587306794148880744469916524674241570626977307953415534742275010648834225904628297887279833052606547966839937148665813621065609144290609532585320082131156365265042922500466799341463145215929687282058929881320375045816124791724736341684853216534198881288842543474646235530616511137287132566550817104587653807272203091591843079151274619906967810624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6423619192891895584670192869095837861776504765132609281010670317092290992521162150398854346299402477189601233335039131335289463590997194063191609797566848136346161415043514569706735799323387815456640444473544644437526874047489318254839011589899174125214566132616722461241353463811882647016782104512299272939785088825329174025533854479180634756416110824628386283502975689741651267217435057297530946364081106990855458133125137644935812095242331515321709823508357930516036993768964398662641374255335932702492386510717357646153398424926203886485503655795368653667791278408224975091238450333178127367056611733263106102736910829083693619734690948708031308182910918805830765655766084638181999606809526611951814555827006935351843069765400062211536049035290737070911992065355422695229654785809936490315299166886232938190598778099076466465402850029123081848704421968041017551527877449018221997432009100378733991110418004647161433756572559618569285300594540988272893094629598587197066222196541442493975367355927514993835158899991802240712790862740781537410779187575409921255644918361686954213358843833973888971152745999472475032307443975996855281830148402584280538520595174437129030225879618120286242450790654121906839570373149038108492392623066759595268981328198610380974292303825258140427559433661461728439281758950674218270627940388842917194422430696453499355935083732625649756741069470199280536789157792320536193640338388620873060280612361664014896070949647642674061441804806561833436700920961851237953533776672167572001344810488870460565660168442171144531035254819108343183187335318561082296598512571702214070907268485685746594564073094089733010955612493301473120718583150353436961611405002750029319981323348499119572915033142511522507061192441139906766112365885685732246866826863844728201970405290127222572132370757676400452443564945585074876225236857799603910686749348517298165405898007408958201977834185612110006025483380423220485060471791618560912135964085371209652919552088554821077776295974360136114345076044359160649544867651976094835713205545270687410075459353133383143936041089593814422789574594487744957720200295165510184348831849719668238754617958891252982029136851343066906736351844437017557183448519667013966634932687892498779292998478969300368061346812374343022574998555630704616737133819492751333602367566561836922861559536853408865594970593201036516425258887372090055250466812469586440498350006521303430851685421861641476280028354463775004396304026656897397010072349575649036839542914612169517379391104081083172995281552608512002679407553932023998090579769886506847087267179736162229692313802303928453429287875083950872794760382025646825460936365111480006162924331301736380151318094332915613563341619241556203548208492891407612505193935591230055374238858170105316764628353554372550542088151619711717315342946200745244002861448920709499851042656371141966900838196483729941915946896642682882397737583502705111959773073645172307823985401009024188446350130688215154635373242180811556078425575325893668817223067911813540851198157234962662471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213535016310839919626741473460295426816524390619790307613577225379733003076291168507513648320167409840782592532108690739892200457772573072462334719409908775037856091075460552279145712956022827235194948272948168812326779295473780079884586851435996523588556537194201277659021872224640921392905302776263481891624630811894220460861398705285386627734625800535104870307563646018139119882812436384769368438612144736514468956387887644874527044462720932862180233879349494383699079398776912759699628127016318625818863933096934114237983179740811749527530951033881318751659542140510183618293474094325983666949887859083946404785685202954769818256512625398944231105871254704149340832528601043314069768099688514742337428083769539646722457040236844331791234451593239159184773577355336506006348362768523089375609119558021822683695665487812498708886529792237096092920472442096058150446820857610201225621234240657160277637021075206473559286199237080581431524266253279996721133223260416833331452564311039936647243890901554792025069140619433808588045162041119944263395372499015844532696800359013911463744246251489565519153103686533186451289468719412405033439438387683456198983236915094288429974595749922094795473509065689509943071460351357132686708629510454050533883100439591196060592482492760202028633805368354615104822440333483641745524032639330920844302490188897141315657094930591038703682623844634580278001249697237647961201656916282668471585531445604323276936748848235192696947424441608849209133777272026602798087678373935391749507470694073931811717499112759022206873301444689247564701375482618134485575638133446297706440181469203723584916316905689337381751647188644472586999883423228719270079363829009572076400926284086535509538059045926411888668920063130294705444991211034459983855990969308866281367766982844742869650938001706034938557604437274394334803164262909128327362777715834507696631429632718567147301166080704036414107939540534442051269198129566400665843270159932274003015637513832422200095226456340385874667968235568827883428077756265607960356128990166642450518583533225708619617858700671332776466955575596852861735979516149584211466815142048211976915438467023086771029716613647889983138852202194341894014807670898152796406509531521848916378074639920489302595619577509263339593243219018228831326930576667368577450295051601679746386345688931460669504863290083913870035718775507839357533822360266616790132914925996803978749585296641610549362868041511204956785543227115832431028568891067479071110653342460388750590056427255223066628754251107134166550048960876458149376677586652947226102212067516468283622941117562329461947202629568150978152983653205733418635022227441420804821397488344651380459308772533230595968181441105745138106550025314810876924318194160277763063503701091651292590380922790908917354722585392541034010283059251294174128236488476162689428762742457046835432260998178138598546624299821491055651457735262365762435601723777830136514814580475391455469563049352321894358549787799577213625212085149683835283368997615034227023406390293218061193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852961271667462924295589231579472173943516853680596011669112385232506928760581011649153239437321829535774990630673522597669223063462076079944266653699637222994507034457878322709383847146539631218593242186469987237824481922185938434622154120914352064466526729644892506046680422503156320945221711126660463061601049062211931548256654033765511801043756176361949330808991421087492221370610887868508253073797908897096976446857298612543582258641746613770189307959646138711772590329231475242686862742849100717034534947996886050740148584871298903508956068950716524930741575428940666862368949496095852450739211984964807275147514468506731361203679097434457310039889056103806339403723264844921182470089914045579681745152825022407458624999740654281733043464656134212610805928462757619244236816113856270076699227559684414455397087351000072814268467360161606237102786973642565663411469231585917877076529850940909396046028949299974674392678071818095350972007786438191110301127497201073433558119102061170476466992600035110972559574820336016631839570220367127952448878219254996758105223211057124641540763320242030156231185035576773351567394752697693253154104728975324577549194717330600827232061722272976950054061158779707041890095856089153776851396566025895397348103702720166073226056372088608286767369252139349297253241002864608796711716887798587589708487124944838185390794288466030308108996311043394507523944676723170487419833491655034506644751145954170368885589839294854907794235909073657154979959427719042982382107647235302121789323420298973307801502703300021096362478492869316478266011098675166054311140534642413900512118351531846699640670167890094629070582027706318746668891112441719693736051019497373458865594280709596377454218757919746768563767460716691379809379460964481054852580907873944202645284707589562426668899306940261963437785553470422165678304426887159990144085086992162445486303767896346806114592024256274967677122956802622278295007862243055270158331657137657241121119605541113576135697422302654353731294142436312679452644339288091267617331078593150408062042205287161476127844034600835693946851837762848736340897431364956806282807607613333457853245735349632487886753222569212662150345986902876347902698327137373340875017666207474169657807647889778089197997306605624099116164487039917164937269702361455793513440188886893581080204542264756695361715096975521454340755291314308412129069785861672318766266399938070765526815799887982143342500965958610203209670130889222048935994163128695596055898043978582780619137678360764137649892103759046744577185696783582636924916196608714398045814657885339449296700486555239301100427728439613837577722573597411349869220178610350650273454027472353013263374143138367251268557665283965691316050590724740237501936643735686616553134095557464336404546406926667042680685367465322290664923001643673684645208305407398168747395504762607846784357418856171343734100244120067832833495350083780396019222386156570543437905338592566873462293656698087615491464539028955414158138507666632596022031716469378768187980279079129354271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814830079440349512508053033515966733691592394417819315103772661752548325257165043899049816276022458749785567164816403711215902666136748533599952074805053444652880121883830510011340300146945913081945801852771967052734248071243556367321564319253463452253585487055646901806265522300786229266119903710913846408948904262286177052207157313204096398677918830675235833847873305485423118697385370875071406964372062047378455979298417398920476983604433741768268564656583808973404827427798232034030347540411719194219705666430243495051917340533697731229429294173284071460412421336007474513077809919695505685513661393213744522668885167270742676358670161011003303542069455776008127030260287623186161055985165206646526169771559883627325742249162759610523128450747465713569097630101524308799657000382648589077379517798641221010647676464325431107154742597355800602857472403535356293477289758022808151688459266035374344214910735650366034078609763544930225346062299464241822791445906293842401783624852719667243022382225017225250021565037690004227741037768868439163364772457754854950663087786126157573082907041883315363961099392387032549175802901600519118308853015120017252814209512523655305659826987164205949773557438121195536855514703977899155015805922393324697692896316841724393385225159026191522430308980742689919166428923156971249467275235650030458244653651708903076570140907033543115693739571892189452892138028664779781965997340617585418213031645122092063547261039075672554407943021840805966455359463704310160206522466213550251503931425641640159813771608174613744899625291387854788135744529896512147878126390012423680321965395863785904721747442528790666505754594023955590242693020970052485245604469427555633394266657960234468211640636792201858181723500734702376581065795406354945289400770062199838889983767756426930945221178766736452818440753359610415009648503572005341937236176425082777873404208833165888247904176294024199396528949034371861579207680212897289997685393736818142020943163566179753854166457874858457861019223784433608310055123867446480156015226759213795906508544077787642965097349264855283985622133066084648791500205254724238363102664514658989552607812274294655653706491447060213851011567949586618048604197323076584043279374570374195881927058155443067445147936155068748020848412714707558413328519906012595081882388684056264098664326104712198020396067040106430951172061542337600871415605058022485391696203208992192227512612525349933966001199897340195913689594254772579632092127515654839863565242514135240981182734045240591222571932811947142220104868495973818446761265671772790813869843086351053828646104727171776749180937001552584528674477024133068274299111991123771757205136072696731594096075860580039737541463119259136495963808881961713109814772370835461713520767291269568596181317338231995354865253270480154749675711954152247271423360910008369957250204416645546145278638397299766901600135243663382247131166557905077123328225700628594108034288456872561564892037205936772333234020853268179076298468003197325769119938169861133131077694359059030087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989615979757998593558979346690174786157340870993923960443825076081354368431393173852840652882508133225736987553416412388694125586348831595734228506440285623133835048259793204938732027643538472089976762374451192992360813544301277066073022561167106533606163918350156546097881255828281851477057362411323410737838801129300773658083585372245041218804957070749556079242417337855482216594407492488582663775599006401618497057473217715288749476081817042537010382204145232290290307331467970244627958491013457275351134615459678973828053044477659973096885940121018229517667022725007331963041838409720230173792920993738549939967631936413574805484894520013940746153954758971190157314166167600850748562035046847742190513616781940070630632203801139439863892981476305796260295302987220528131012001535761120940407137290238573948343580138554392819826590791763695486083485763828194572584603227161477362341041329446771826639865426051976964273580374123412058568481513023499904121879630883359659032741144819398825671232478516409740557419613538978171128971531848226205115570637479254243571116463024912320282288036915543418031260894967683283705057943863449791805225944684418998755932871944795719914913211003144555050129733550303442351746705178378767567878453205699149198935242306669521961747344303825490704529625710883823588988759251980914746400015481438961851944201808065030594570279742623954973865757080503102487963775147656836646844534624516366087309560940185090661557431760185083145349585837074376608813799180329069542324285382283469905767780389597765173941260833870978437062245416748923688919154221793589040693663854260829985842293149034079463292756045047119199182725217227479811849849404867454853974921549873905097058888112215336474295612635148345302717556448067244602515659989957466849975944980137133672444292575803578128164216831433635342511614059224442993068372681339345377794095839034987229500034215558969293987994575615907770735520476929997662374650440257309577271277728687233858666716878817257427589325713345963699602904550086953347049998614062721057825729569079188137628267535331380050485092154772282805226555753838376563873943832844288028816810320285955568772512518939756224480515706206261809062493806363327143183854570182418380295068042301216337806036020914981748341845715894054223563333370463571182741594019708899949043001596998234577923657031478587286972798468023239694140059612002609929967181038065567016965366714393531312423079392030927655257457972342412084304610817306344206622441367999716512365628236211591068661053168227843227773774799520070185389260062835112684850579232439743102943632314549311258927079375210392514719001076983467002075670934373511575998572396120956295894502079160536212852358726511205257438311963590383109180488893601749115783543794707347424877264423650809191802757651800293407140888238880766160131558485650282179553592720227320376968775908061411007098888628183137439844493906009056013141681707323390346491594598494543155841176066368900528542803881061886011957601748720282399582421150070883115665276395387165829510841495954822095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440964161192640353306451134225834333212327819315363133258637504102293770883616944551373118942660238090139491771315047033073105170798111808693877208233981079405220506399103449964353012267377941048233453784437954021223431643641946579613421718872380411584010534862951015865491184476902034933362216318545549937733725077247000431254777413683857512340259803992126898209214763703862502327169359332558337473397641509920971474515259870081840083077113810072440620569219665308853301504112525262048017335041575895097232519939426400629514428439795440139608645033087999548418151053036016416474438373574847876446520842896823307283190341844044245518082720590838885623973745878809045595675321195835484878572351103144388530576821581859397837534505539574837136990090598748600459013306082238239818164638225548738080896755892293221847840546419082377655716904862605310580461212876867957307572350901550270366114540552767996183500312868401819329616163638459298992355170643151055223392808814130048924743433186499330713061147373917463849874418856825167182111096782507759638100780451139257664215100473172143952565489930402435637885903050127049269282067441024516419077240775701393038525182994644893156906681063286277401082240487425032869864172797737136021199280263905458586230554158983006867618842690751027181576596828814967606417060114498180029564418789343484922103885871641466001309611943621940599546457304802753455345798008743059932900923107758464250612075371474827946240827425975920742022175518744997820940647254896973853174921793885642852031035526038735101083538147620614176100940015051558057157872509031958444859373590245146491398511006189049906774691903698485163327767479939038890710426358458575366319500487678327076750710810104357335791196994498638134385748473561347097772234953880630907328355759233035372447148171849659576420931304215003826871345332829900646152593213456121012321451547561062573005578269795024530550964932987752437438755187311263934978688864266344481235408388942089595827974731902024274192597081539643487861967452061903076535210173671428664082705683274890032930112203123369153286768877758106693994852540836695432416065622571204603492325146572412543542503872583011647738316122608874443198812291520657664983576694270897508738607379508706582670039137898971123502146242872013251368393902483630129643998514123729301800328978940751473706985922853116474708927486671636130943542604088793671839016077338141775143733933871571718440231528708924976648590378488292385177773546585619034987069116427443844353743214590382994524813509491078188475229945132481622553925746330153446803507789863654901969607725752386142003007392146559504176011827596154719091511435279295010571957394777728869653612634892500501963099896313603823986238278824215602618625687278892026634772844762099801216746040593565617993073657414026993387513125539201637397225113558893290487515825236925981330772145687183838420299953186284354914712035494093606386831011844328611523881710886369445988272471134938415842755884735090003073156570853565789819870042915314502158604959247139731502974779478744148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008395497451327860618404449515978308923554118130373246326308823141656900488942564870231080413620271537961698696583025734421127827754018498179732315327526946687959777868937992924226335287138707952828567716783313200930229742699728643109436062184040543433373088887148371138550103603086537568779125865556164766520302986035795228635614312749056910096827108371736503402993175882083669826837460976110158067197980265076189029980203134505489312840868692005491145971989255748392788387828786501487354964439755794939689494826796777756859961756473699223344890849026191160125045912120752068477253841485510842642354263117641358466180669410108902989851259319036332848798719206051515056921950686033096786544398390357573731004285064361400148194911560454285473055012199185393866654350920870069441552237897397313873791119101387057595651578812903761254584386488121607502328498379193654178490037984076333516613495901273945036473142553038787513907930212870479114003512404970871931318213354089680983301714412785952619552319617761993892116378944792139132956799329294335881311201690324149883937599526511423953016650626528539490099147057634646108496431579274064054398590588076011745925966851567682449594973040474529599479252318260783739888287363692386246170730531899655087536609380075936197727006401955810148703460501842537512262194787543495957760972770519873379268921001146176606327970069447782888745805023283673630584448511818094507952371471585431950697930657964196187165432204028136992753383150515627029302587244941841307538634712328500026478504991312878431423902544978126517277404106271662995844800368143529909982498634213960816304115593636267218585661852620709518767763620669947824057392649646378077784994643549686764820664667787833531088535382654314574215339164297593302425935694837343862274147895955373186814990970665848385789890512284030655237723398271456385798214251812505679225530893574027152354224192583069773900257534936166060217479289826965503514267703337321745720810589363070272033647239674839759764342107754815035851246476641373082604948017746065866405330803112047678696632335393789407572315471084247061136863576908569105705659089224317051108113190987657882860725584840996421293761939668892444800428639830428032770674402788013696803544073620582583851975334471003721492340211022698791787250362746760548423733631122009359657772868064664980439684822534892566063234992852431481811237607107205699584441070485350057270224517746922601936542138193089423669059409666340424865325428245650741385708158246421924386232095683328380813408272043632390680986107920895030766779046174534070037010369767308341753884413160547400603913118149379266419239124504820109739603687076218480099184330084386429718647347926617771100892639552094174874560857461736881485520918315077551297220706728721564419831181195626290272845469141251780250350170165409834930876118681420653533608283209755391243393740843095430917600914255607787063982896161834087828860084710706340982712013387944226163603985840978931878936539230224109917739197212222255856350615654642870886784019671727554661093311432357314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109848318707081637881433120167826340326652853502130081010166587684507602347753398426663906451674152904791954159688592826741864424569709557786880243211417207181283646013382097478367452869231878455197394107266631646450845295371086306651706511577052015224740147912935282072510583228894823253285530834116527301434126679630588983439876629403887672128555249458040983592979739300961505365731242203504903404286220074489223955523490581381406653860053948587913390025296359422162860102344418746310700083876025473077904993007032055839427777846217004414092772344096897650132454114263223989776668916603691218989730205106692552790902491219808736001883584641116679985266878545271644584120716867903430061139522595616030798649352266406060000312228630548026918565396195358702896042656698244524234464757391993944300226619579418693658459366552983008043086592038205728234389227523409691234057806000506169586202021705796945555741185773277305554044448981941504204496466275872656262281906377330473217001883634717284611487869847947181757257097398793638600604720317619576636707168382430023924580815574391726468479027784606148068232076224041292359604724179714219069445577437368124135299309341881484225151521740575530246617050920928609252762617269783622678538179199382359605829146842755373755616887306626444034097618674987149814446916506509725804793495781468730813544306194872978989678835497035012313422398402174281233433714657499938038470675716006181206904718154683148648988726465686012202363679780424580966252438148276705215001326086650444814559919736059344651579500008629428576641429946214911318962464406310078869413832088031754830824678666594422307423481727805437783651159133637680486920030592100767286801475585211368702391679595358018698529223260591344717014372330173941172526004095596283159713173109833628341359228196453834357034012059707273510555115490799819668500509793956265301995221229742090716165083066378028527360269080087568290038463088255457210185986961490717463408080939533050112150622712596869425444822272558568144703794176773211175983178974875146616886184249643968349501836948539667476040387845650307560693917308994949830422003272216400082861665293319784549829107722738564495877168931669304547687117616783527177311603226412586102083544631917100040283906008135941791334763586619431274196089204894189983001999881119708232907668371930853701570624855240337514502921901492251032825411211109078601708461477040160762415242762677366695266576071342563857456271299822680761842756881397345231097142232181851415683106475565498350579987303260059336035175855767564534500254415178751471716112206499704513950452756891777453645886645651978363625030427738069849155395503659742485540379748583755196267490146125198857536517175971317274981578488854095572383722567723252766256781180081616228443845359321314980423398498581368119018549851187295411291847224726660307481775583551322100966958404173735154212503710867086651230681161640627383029500770637752060902257854915559702296864618808653961873111881834547299426765128296755721067339815557149511116694939225019486783378852956141207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306942663688989435448012323183468875952950188666342465528891350914560044972859941134702879543325835703268731720370807262046644159749990288113413475504122529764581507749091006300085681228108437083779421454692960652053998309188524552517352381484687586563001164696810557191403267655942542523512691242038429254247564588217282251820637521034371295721761260281390920064145078336072071172442521477449676073410304857748415924035313389429784598814909244660051273731388341353815118347278194345142338916923042790989761817553760963835847859139041879245422166622173984298789236161357895317415928121970337140231725967183483847966057397083412498386804357625093306066352623247389028369476217892984476056725506659053953008827787702098233052215581457782417885175071241601084760030961511915728762028575488711145319874775292562453009449461952647814027407715701010979566021593318217737145252594605742476838257104664327613705230408252832614048688135798483310270672636560504215193098723611683534275424003296694376422438179229256904352922589921262238056355159738586619996479076676054532455681402224888053316807362655353241497951633533536781055254188058402608349474712876931974231519909212469622375479996097077310403619107146735704822964930997982827405746015487742419230064103051244760772457565608153162135534131734004464062619067837147758308817505891402784177670880074040944454167871404159057658503103100948618640562471210753724607395176436407956074679294380924722969707188676514967883763503127487360954211020933221740024431665554772885898436609117919208498908935275232217058863781283752346289834886849445049338595959457760743536119314254848391560791746890708452984785054838594813126788752064290938900738586335390671179391654022497534991664442632383843907405642495410927373277596258972942940332069692123521994812154110202594328428494464742356693498575370653645931647086371130548301177175438106450414866132639620053126232690147972910133570291438472709351666219985159113626430618836421578747994414643743250000989055595372816508638154307497760531645629891505521452165143067544853054111464718235743988194048705096703574549262435073192260595915437459560669974576227657025363281914877596933604086789168673751781450214944655818818001334753418190496249172607367430239592539950073600405092133702819260152876119630570330176839268022212592996658461304434991425554662004467835901233283115317080001589416018688686249413675571782111096481729745785715112812865860279381522633965619878200351468708806445664615440251563548393336699139108032812963589734286994905898037266618021436880619607547474504695422571185235130868094196476569560448911634044935680128848511293366138411423897973164906185750503137478556058411645905903335641626699384682040522480541602446003072780626299000729870605227812735067840612316598525778208303735727702815087275561914303208025509289657693388585901649007241823523771683185013574104570399905389349273797504120434791727460656335486053270583946026763147031901001271246695451664646941737554700840976166073151612051187857150094341048326911972037893694562804492788763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635217453874479527906535236439003436205301544384513475898627549370501288966521211149130488507851494694460057224982603493076391504951632479649808332002307154678501541213068196157679300783824265164771273184793908892216896489904978556044851067365263969054659446230572029940535130134573588436984460256925596723509523181292054989621171191772144283060194408094230562140125723252961046294437327502495305648966194115697170584800299652308816791445418554714756840713979032107953471271023154189067390824918166845943484328341646983910869577374849117906081766398155457381921673882260796641128755068560569338018559353282287499620043393580984922367787799574707309862075080824839148690434384674421246095409618631723114982762117101264408952131526905017792565778838207644932829338113669313173759536533272740593497084332986956755034683106889318668472262929187417641785315270057849370065030376360324322195851936570740119949472906314995454626748874834111877462329238432912131742887259396641469052784665345291982604474104468996919784499616354945057563328215025742912419719347043140539030075251256418255704192621162253113065166614392790370145108897344218862715131597148046019983683371659265335868705241749245838798556409684911874221306942177557224647488605487701236454871942520087375167073537304772009283647319099953330577094064995670565053395831265932445678055554000778335603752002919002132070381996018443874741036128990181926599017768487797469674684199493733585705761467907848656099978308040011829783861770599628011640278757447144199011124490963794980156865003226806947193992121079433122368297370859216984620348156878838984348486951278878814216373981726273185279657465512295724844967152881546471695933789788388954079469183130125911957854426443940294648535414251483032236086423481842102950781936234584697947174644047323441587225185519107525714366778135032257303131095194647264987716716618810870264296952706680190404282187499898848607496160153599515050148722031112104335711624365011556688546473621305052785610014129977825383855962944365677574247668051197729353187214212296768229064447919170440670137756486811709171209949977689074905028054663880773983576961954048111408466442470493132514228253869669941345494959432324579991452730929264723898648465844774076376672705321546962801269583843832755990621552521097168546093205377887381494494194385428108492525426284326388481152435812065853235146277408953071082992392733560479761493398467103828606789841426464280874667081689616165860408730715596650757663342077211412341168641215720840347018771001424471777225854265267587857392941162954573379063150035625589361895442676024303504717871616324769692247091855802513520517784896280648299564132911425049052348124518575714089700993945772404505512746013800270168467845737462689301248335728556646530379721163949086308648584697383235908266889537246947483854160152891278765086576407238036675688720563597473024154246864655947126944278787144476216086973431736100406689442809011455132695387069679760642187499588654651693231172979296103249870590958991813530040339632209893188617934183142225501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475492613098536522880745131364410346881296156210878390309988785519681538305662925618541386891458598925641030819813213523877355610016238034578160223783458329966386348755438868140984693585447130235503597202291258252371422965158870183334641146972016201543385726242286943519405009489706735590275378635016704646499368154443215399314692599955689340171897207721603688690125344729953548157404152411976680749605559738602363561933104725768973742393186662284178259767831012089561241043650860713119555320857797015985514326740019937844629393259514981908869798702592212912064640805778720596977490283535489974702207309067041214819016486977534125179281048697536366860955093255649275367666939207612590560121161616477579659818997491114256990131411623663863909879132119510942361675588086540679925820914531995682107433611299196730407497459882181453958107572861347517113918012002438294367668360852132816028683956747928913037205894652853724978148250933841960732723861864733729816677599511822274989108449220003788651198671977067731287631786119173939371710638872225793659493093036200840718387712638240704777578449202425539179797395616526748809123660986229650223426281761642531808917436888620074361832196850385826586440194646212409940628927938004320604327219127085046870761902038648948919312576720878800703097894630506071191598760347719428325663227788861188546177590212297204444374215411932763028727750290389174625670970261842780427005791494487153295054596391563608828668363594117948644849910544871366218541710544064664595813671302095922689720179926394043935294047787071219475595726016051133837444619729551698946003637330985788761481736759892719336583971922103110310399848480401402079713484182355013830996861458585834334321940616101453395983261120711975053971766712798307094911769411174578687738342687741959789964502665530607436362504506550865638061721552029535999042600618833888900943274218695648934233015333896822853165252783782027368330771992699181383472998355277977046434573852693475421258632239312878764901855595338527246910911432647573871939086750606302510831378633338234826541463142490962137110552014600096930070796294249874735267702474726844840560820111548898866232513465873684853230554191790617971620631874312885199781362020931965339021002144941905966232232136272404941292775056326268641741175085630476005271480381438447688641919287735310118029584528515936500937525003230873516346476962761202617373689609525235919036758711108477206593937563166570776636623086031779991383484656729561777151157270745529797934557154500720456692140593723501349498007820442963911456687220647520626374469670905388552492503658130714876633881378544700299549522985953009039365129085245544856935153218659218647748567636393219297971190579410578994426785842282099987106643611413866430194865818409745048863085689439217215488730528499705434813874182522565450136957781934654632602351806781852563475866611269666639300073973204121904937557627573320687177382097536663987534621053292701570429710892265716859103585410809905224097088131259622558487768720995653978267588041744543343944600479203735653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6577856602492247535251562170199784649112808615540274402784320999936992952716014672089697121122117299164288684101919621576387373553754292843657847935121463410472666289901116987932017348239144026737311373252960393376087558257192860528373475855020313337904656724955613978255245772613274522654992968963302425344936687775406190361547729674366066505775884581116467449938335276517287477710945204055208247526788157289085371093714814172799882379673503217225713506623773590787696068164333502614734885895019855559759306060643657657300190447534035359828184293838290756186144030175089032854776008161694789012169754242577861766104117740242045488063770563414589547852222860253594649854151672894555495532636776806707110180617516015469284813983695708614376053461066075717521217242874722220502712781931261333427679217525191154833561908344450461796918611984351916638263017384467327112392436054172625011080787221954234593673482127172835747030212098704033748775371469123622703318008812508422321894309250221012071640169580410669839536023913848986048236055924191238561020778425418757271555683270063884471690903976472369335508745537756773909215242713572941250569196017077165659632211098667788856829418760886649721616242511050720921536600612820770906583848709855955915051810995363146219511051550197781240009399797806515924959741827121109766103063999023832318159530389776531697870347151205965364725220200096110896148113556791158414781571000467042293271444966788607830119474615215248605811328225797598285688109862883981672522709195865822713584696035472887750949738565441937640012636129259533855721012958195820465653200293011971260168820098478119526283340068220520698556678335557221587110650881964742419698769812450450419361660413770547296643955080158082865320954977700194694512581925395639985062432539791049213471508878407153596128355835552164529201850093277297787192894239117252691647756942764156339704296468855976317678584234479948354723021564399375670144938206002187848492722805820833670938832250366571439936571542186874036632487205015597044750508572867620866606970240044316775753984796049846963855169646057026429933602458153497811096154901707050699548756339157198425074860054538994729944873902668283374683862614487743995041236373471274555938423699351815255305408422953604901758623971038778849756042262568983834026437871809485767650369981309564712364682253721630344204675554180226223290987910956421248455553338677837022779926416823800163597124029698959095288074683897815797024926768521507254035855935860235069677722328020144997649008142439575863031248575536704262989753745233428012664503430845408852243212612815946309818202651701429617117359427702471283742955499189371421198893468337724357088586564816523325333903606160108134428445028633238461836408623314092073083766227157836825675844233271856596983436698896676647936863948937125978594880089483143589593217935731355666183419493626591339333528677610006752001893840529716731071860085087626224015185259193331195864480201506685230922750511787404016552608286306047129969653010338639509222236992282682843108740928137502828259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6309280578244288101595190676336000374934575690592896814882414008590216427919511570166560394258546988416968019468592545391332933943650053053809132662894779676807504094070264261172206754036410450862908135769784355271881455565918027944795072298279147769351685598761611132736531016894694131353779281174119110262224513136792471707380971692104337572320830969607721575889539960100960702784828680337958232571167268787491930923218587052285088398569743997705915679088820584691392169025670136522266562573704883865784931949896940531549482079199844291505474847212183406870857031560394659458291226288856962556784221950856270655145949506484795785799766245298365007053058807905225980550561555513257059755836190367832642063845387613883883498547808458703734014268448365867915934517202597772985280862253473146189095071035011333206494202290524051698262071416580723859976574383655501497233788121031902773997026316634552322830254327821621781511058960453336723661579012783446860949056964025711798024370354327668945873264461799170934961434996487491928855891119958454733430115438622230160572587755794158654946219870694115533553968734141184555000432816569970683041431596142514497182318933914236107985876756330555804541983373526444741462100930605974030262075654329543617538268446714372896441701434108092585408996686106429079759551585154441632867004797593869655736714940173917206879711526646792637364138150515837006575218849821875471252646493872466637924327670865956632113350401547484794578597317246907782942135117083440323751345702244637844392095438546245578224780560174538377773607624777611230187069840632446589955397837558713909206232104106278085819718474004221235923688166947979742750393650628600113699620416408862668857109937777497960827034214469563527940234602393946446541484823388002444781900649791757914998935873798058328161179160797979340040466679225939792843624934815223094860834451770702337364710682625503481771370841713279266082188095053049387452215977042644211536591435221573614018457052825983499670758067354989483536712644513793093172187818198448124444560708026787850108398363300642695633501975458279275048474307296074761342801971466273239371647190370101295274723535072186619469452209587719078409801927066061554717510259549544034066384590680326210054305575040999019315158019451836003670855460608396311532335687872811403510553825975469750195503984041976126025477381843441470819738851409014950484518261095898272667935832355228855756226542806881535147395276042164330397360050965507790281698227067030580315650653319133560136992745997882434290931562355055466151790611532526479380650344560877150026113459250163691647441103009691423070614867698274574115002856413124188190485494321457668900347004181277403180323316248512559172000297252863739515559910728990036877043079893047136785843634407775621832732574661154477984202363639228424654355237832513775348241025364712764244219836636251059040756013311041903283654303754167114757367317744733376046394018405466345273448455476285479091688285599333103709052276783360733842853176563429570722588563132863055906516010067064391339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11418098103822726631579774064602013406480942841305714035548971071264702084865307289789823475894100941495997343283724680239509612647653781001659068247959971116970180785977578536344316365617126846964162565410650179441597734985769671514346877235638303757783866694705917936408501228415536918361479873904022839628907290961204346258056258480528072813120556147330669021867979939944329058194005486013778539409079364155843331129056984199954018564746050925156023388080987676989241206537767031123670501142450433425837336560952018477576092677231308323692049901125378919154772150373602050116533609786143550599846912185210632375123464038585293128617820067240465365523860574493903907154897867324565890298641444255621970860238583503554777736517468142094958148530018807446615597357681278555577256552052623030068385634281553839535931270220710607093485032901223422836686718524542104616400946342873880915545514735802079181571572635989494365029764719151236734094914323372678190426899701222410968560082418523559823300833051690255047292027979370567892046778043781174522196761380752537235489947599332164713004801639392135110440952963402370517877873179476535754059726179278783813386718775936586815100410690424545152818402136425381642280662265267438521711096200755041557401300659033927421041711536530876130287240996616616497843913670575577712415916934940198365117277363124049576933065923296044297064372089039936380277640202001154991118575386180226077995499129251970738982570724719275907122637923969376409420665958256925317327148099085675975022764041013625709915983425663083710292806633858650218690385355075353700060829248622218394951081033045926765500062009616788597012597543196142309745124934661437723441576648451147168670087943038698794177005600715877372575293282174882517619288566558808841501761207491700604859262269349406448182149827973800168098385160004997289190308294922071614180854955746966809549222062159815714399770927838351267516937669073855159248061404057786693929950760049661088510208951232429571424693687809625781446178555441517594110825711314052673143897999806383531960289267030060125750086181322548305442903429549673943028858992587517414879622070419616682561705071438725958657800906778412005196816659301246415416502068676474996144330974357042446663617442468178453782352452995106137726165631365838841885568944570180393355590868571054170921635073583349246537041598519202271377490949250674966643625719204032090134603077186897248290449740853465311745721742399777575577398969416020426142392282872333210127749117878826676993933180609470345284386811556073227462911833453731537149879506834724650597257898256152291829604012932818233521053114339907363457980327870692262439848303180657221410643282933454750412416012617565233080530125976969651990858797069700379542350913420451687937745044623976924748656325786558686488970426018112511353127561824522657413434525894263019960480759924559863909277812590720095944146358898695585423255280783279485179649914643630551945442124009715062078597218180071105025286720886648781697340489028469601262030577794474219736448490394573911224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504746945514623536569650033339867459041733380745693247730653235730847875897502450058386496175266903782800089370658814416305319714216842932536076327903058861762089404592394340661663231518547280983669137050818237042275494655720746422199796623903958132899381044248490854127393072390154217406956305385907427940049976902820326417996450264207711788429180109366817853715199927185630734192441876911134120048297665892880721740238715116721598822396982017763848805413283892323303093483167846107855176183083497721154901353713600367939018093754654045736877021399840467586544739657895675103427366511351723068497775349711023621640251442316432289282106849339250972459598236238462957885663642393206566569846048119626980462124635089933138415840558867415337062890580261725669474151373520406530813688867851342132358478812672070204243908006094191391787463965899112475224093689559563850777951038685534526718395016334986014115482761227421813911395229813827962031231001759910927575154574695209219290730795697389747745564719991521980847920785527519683605916768801772135672239899999282773105812385544183538126840212518456255489151600193965899917354147747591769016810937392288843168586070870229297805203484181397820402739464274091359875096777060607862443367549736365617343716528347243692580849336511851248068802056055784063308677219941096148748941999514500438010326348374149473748949250458301481348256319854942715186934762971246698587496876690825966717252778934329413056667114135054164974136773845631552420011973289519471704570006578901678460589522565126399534608281199046769249491856863391123488650060749994342168374338537693271023959755878232391425804903237737980202345752491505567020451634155100119870708147652257808927756583539647890470620135270095246394550128162572124569271064462071883464478280458124508291183496736538041351096163994706646104260241367229889306776911561751368631943777667866110860432070141095175327811047000618639916497665847660106603702544972913340601040217185379460848993377002535876937067076802111212149719740011121981784848467734676541172154781878478604793524642560024141790473186355136706777779032210546602439071863985763778310116383003502798126350772907097357878060550684930653573559801128300598683464630742763088266347594578416220293779584245358988052116438303819257270077812953394203455369827546574367098973731479219629343600571646813531725134789821651884687638868495593474564551302925756478417620382976290811433488711371860989241505872955368334377968739140227998717938478327814638444294299145807974539816292807897029613593189629224406634407447891453124939765891554281902886174296594564681844653014982817117972517192147915184173857468425946671092348498862741480226749724658355445807460915601559592133004503810206577693008261204669884170451509791531629631658627956253402010790629873879617139444296678807439771027487912634416748726177510527606893934478100371077674002787545322495828168043111295959981145994557578337935705681860550968381789444781211048815350478008345383825883425566084057131406031154974667556847506533370133135359475617759099933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786723045359164951432448005230881812399360391779468162330094806146827507623083135664399373037068778588506752875682534566947466826154013782916890586808769576343071382400081792194143077475920677009798808750868592763418853658392925531777917584699522452283136366169573946789428797837976905866563280803057940160716271058989871012648410181808673551143680740490166523580295673955651478665139906555750639883185696770352240830321442316636788344922959956242423297720890162000256686319403881678127618654157380428034462116253228890912738755460877314477678875242894034697470304785775076170133713812986876391752530992397123373597598729984319957585617225778210941534790814931382378609557521528413975911897331180620288324064456808850873700342385503418766453325730588011991048586205133829406692681422702091990126845762068218394946326803158487610901463658069860020009952464087439977634757040731788809806208046264801871576958905917252095011824021548032156381890679985606468832239605827617364925929534991119697688156201396101609915650955516576258584937699785348211589270126069745737560574063911937452384805970351033523968945763738788943964837698342289694729251674618011717757437651427866518874735348271026298786556716928128900452788420269001049352919663924709005110498661768352252839622536708126410586114874866764951540825207738542524854250767265247635961012476939497194979683272430672726088183450723918408424075505377946766148449817048948805884656999709290255089355735321186575351634968321614952302429947498961362124517369979567614105879139463459225307040967978576917632020437351520699930936807865064042462475794111421999843288739392821086679306815320649057573831121511950467831149345141439082214266622280468903310241569779356067912574448958220255213657216093679782811013823856437130326496789328046194706365914023505340614386927410227705529893162525049323455949974931605676484296391662390679664493335134236063237408716996741495103830275953179157118638917008030730679018458540345622520180865952479114353306755013832160569450977807855706311395395871050014447946736159084015588109993901269314252908086340213448499129253809384217150397926008906682002978845821063645386928826228139859916258749218684030065410928050043418250474262734287342068766906940462201409820714577849529178260971337357799339996729397985900971207403109651056512860824291849002879727730443552901110096859068636110047646490264206557221125128928512989518550874984585139947752981442361487033006314928512163619683757664327797059154454224529867441885770124039632200298400480287067796957123825706396998565020474622681223948957822921614577047206318516923724576236155809080803775290755367266341179615341104308645551961250051019302449336530267811408936335138732932612243294516446226422920404621335491529196581003928520239526046674288142169871781995121517557940270597482640309931999187800095459677673320790571047956677652537552645685703316810616058491535561080786162017247627997060694235675062707077277578233877814356670780677641046963616697070689654318930389484662615535600692652811399543517846515168961551236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12945973332441783975349886112799687338150122748968399299481781461859309149634185653323368155667718169432322413182614105162279863826798758079619476807523362498390566420898327930368452220171359233454236735869500955265010911992792467541973904707985261966999049618866948015963327706765547605671623586551396737826637866881936590153143597250344973782169052268605444445963615776202492782510418934835427726892138816015242890678704473397393424166879030250635002175963570082343246574351184516217855608857058270131077674217303762589026090776385295841907879212786852609949533358731128258981424801392159904836794091761830078585700121078840916109032260234787712941055165006024684293272058456814644282812467718983240966224537496591829378067721842889690923853095414358802097985455573523499918180176369036405367019752479302419646198064440987323017254401287602500201177351529788347203570112938356241217536023097468235913272493737602526570198682700468286976797736374608298855108756688794686325943077888859106575420230137487018815188545558912302283031032003611273318876751352165295674628500714722526127880731200924658703356193628139516618870302877705823606447549330173357427584849692131988680855941030502407457914995181283082405574247611916501811651943079357189392508648129299734066852267877501494635346867723319075709808543199748935618896069419875120635292631324494278819548201983828284222975167035332678479773197732692397297767109646382476910254656827469761825540572883700873821366907322512933445302476542943608165016933727058253270505743721423525844210485319353040712265084029901607513004168965665832801174692963585312206945473957383202500633738028816392013599160821972918639437359398730777118794201246034142176899397127683501184944569208254874576844852850599161784668644819146979119504320723635966180653550966050726914412713353521093605238512778770448503002302383428871180427086898969522851840266577313605046465685434940850561509540796104939558178393752875837222693971586217198687389050797244033631268709837008450870108099246888254255896075416013376845280563583042054453500019320557828147237220038033915659644312199476866357351656110345348579207785712201489327254373591646589627392122316170040773634529974956881668472466287926860881391294178600777200611333420607292802825146631389340699229489913611751516757905811135237209579412972957266174179762866084530691889987741450541765029245434813733635022890794093272598473269432840161396795687452819558574922128931840635445435359729404757279544247200709599975203384378513827535533916433624815977956277932885403755191561644868834600775984789563241841994817319098697080294789904471907271976999159090978800672625185454266897942679835732276772876155837719331571470969960560097004312163894547289919360935694139980194405721467308103974157303455335968372617670769625754579274428761757941389062687618878925228989224773563732984694875546296089216471708986768948804635173662846835190967599459348653612206308851311776147062985140646155550542021930492741209517388591696551876249852205086858992562354937128977796434523845311306563969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105855947956143686383833567769159934415938254147141913607388239443959659412477512546707041710019953145735390631492349409776020500893727132959296669120780540194391157355130244087719022335463389853299957691547397326006838860068804801467260502259734838111930591702574249317539167695650067883634670857085415015738923993949229569935702403307357109282110825387439605226782198295410883833473055966600484131948880224322573037719705119451550667773068618427958141104146038697112935817648300002518886561551144732677090302023901442160846623596865215546364173270864998409294906525961496120073774142378280990552655375259518524305888324442318100826611343306227733849353491453821838629401976110809225605653653663466624726490556066759379067099085476205356268243831599190879608148150511662878502531689120113321133278836779692864664486678275721929387803175575015919950927059874104238086454246620602031205904048845414302917429151164943249254042354264803249056187024655204753376318450631102287181995887389117756987796407320631138481422059118994690046976487438485433689728091520612344913919192824708908897170515149458279134321389733773600099935493361580179466083175693153391124261570415950220508309677606960274357938725076037028266479903426362365325712186400381504736135978263231585659507007419153125458807617410669998671983039029120764448302229230005012246125844074082182382444596276444825191490146211350035007665872204927583171778561968925673794812180951601790821059522108016907075042705057401901189368118176445959264283515120111805043559761113878519750555747994629077410423556565165173839780260379211658034326739833279623502400525031221878847101291101771907824350685303458862192606081652797463489951954130720064148579744568833837952782328882295162139895162849228520483399262278806131677779342295774093885935327481450600740020203904129333023425722979246067562856270714820390255756022060203199988951837318300419710407657149200478762088919352252469849548345395295057001510786115198672181041560932018433495090913007340534108738176839224528987658853778383900458225264742046108577650544176391624896927716887944330178180088812489822781713713266916727226728382313906727917883386173462095978211528912416052962857855273251611568629485664646015888670571796570045072979820809324942843218923919760869279753146332352552713813985594934880817420388134020267836660973532676406882574813381979511063250699041674805411219199349822707583326667736270828464792153490755444960311807279802377450512790571867986950737003202473350507575997344814253078302362871393866097749147952368222960875534806030386816089730091008023853538216640246791106694247114729628028491563385483409694912960098124636261545783896457536955883007651186158085264696188093787629531966080420361324242222897351307493526104232055803794223021654527224061554980826883142112480592240535146750639220942713876984674067180081123656700807657128694226840995022788228680776905005472364913568507460953050441047623815602864665358092782412616991441480803737593615836842513201342339162393877401993006690032839471449701519591061315196067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180661429531443203033401064554012158724936829527615129016186555193345576923702194104309400851469415134527999632280270685002641269056910646683677297407604460246751106974796989107886792749348381922745734162804053098637305548851130670743925481066081682788158484125558894705230026215131627985601831272991340304886580698177951604561542002887271155156224263027954975848040694626521174661433966885355904182635551849374850622157596875860073996681047881993128118134951104565656767831700944959618220069665267541144091782644106545637656035524257143717696172744474688678516596540853250633795033563615797248282504517127896688042588774485540746759228359200846330823562314749357947243778934665966477022970463441363863097380568700473540084043456002496324429601357956179018973930226051869273399482453152490083828691047381228520716284242471251326081489478553483057429440410700220516757049315861522372226705368303717879848565642674203058888974799926556301827331128316892639541789744778971078519621324823067574300002247345435493936063407604031424238764657897661755659008531094756788653349299657722762324897563404448066863140282478596178865011065253576967079422386716866902029420594324348443583311053758408202315057441443965475886901776845518979703273346682195460928866420675183791449120315017893897528871888531838314744563802310561414604327427516619549693665885082661664808526060409792060073723210680878753180764342561096350553912195609054030485568200272254635445784775367723120984503577900553266642529092727464345126608312288497641394892703922820891088239717588417425424892359350536580447449408848310899882598301242762913622620270755367279548556023140345762303977986122356871496858131862256098445371810293148640186715812832268076105166727404679190332571258196466795263301581720977066067785190631289481805885912282087032563315040026751043346677648221518108452077647332117296133453124574871715564879651168197035229362613297868990733104796330432585106700715627328396479890400014019483154405236497283396299528008496914374289706962587347754466131261661193951390869828985279687320643061616056664804207097749464475230716233934605343975482328389887932458614206331167215514770660621156283806655221010241651164097997901685493841217537991975153931155646664503252808011700874593040796986022673441330368466547683490326537445647441786853376000945464117128326048540955515980065270029905398214959579152237560956915236656052919618921937335863341611774385909841436519299313528706211501389443765352555957784106404515213079100760552807680890876226634707432233833116651269648555661151090134586799151162533769893241378043931862554859008903754760137068340212420591336211858349842329513899624405658976879514771119109554139652587414508181376786164862245675141299007393350064633911979517590953119961265872196491248844563619066753241788283965647346213226682468102789190742003830306270630493063648018823576388546752690742411571672627214104902187595949338414292721443425950351854973028230849701410499414093230711472341699527504366474885689259005595740191685573344530513725525436720044037199190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675064694740062871225916158539520541164267883132027694517856553296072375057146304776482807224206642155221139458383265343883973952234425748186961402548987661120790278329335750926816533504369588371232361749381047249392803323133556641554889057180010535119455086799461744594056570470202229981838781844224056675565229548280275171127656039394420329875290140812710637945747457467974924207600622047428212502807877715532653299839571717894126756640674176304729494717481062912072778903707306503287647719951059968587935165238775885738101919594545785189387071267191534439172017540169378145071965631775604593727257689867078243149140727753903186684801513615492811728651843561324176425689666255010946594022559061294553026887724913213466978742640939607165450569478741137253498738679780658171403462633645330216098216481462226766422366874685680443406089052375078777419812764653478994870052149343784447828284060200437090464481896893866782958176795631401174970095551812380941890940076702166656936519055407203742690170139750098725392861670636838831486960419550116230950999530372186450946970258872755406770558228937718037786006930952800646415547527563789530186111041582967419024725332575611532044108469555918083288915538571667975905965571120237073380911585112943747932162686296060644168694876088321598771144277278632483283487628466956027972010390294121766863366965428027029914644947913430126151640318961122466606800822239131614000534551293053004118260197664216644399840969546145257222983681388542012872548610060926986547304314678286284454351094903468552346984859953444607810140813602911060146411417960710793276188230847610603693624769433362873915266584940830110537954308831750212573893067420824448096620365585151538917393784246210475469387658887250593281097449876513706645302008426701661178755530457312869844389340679572684294171869588033253322831616056372787270042778421762610408448213194749575756100074407239900278392310392232215906639124644357519047801985193163538579345621104202753826678574495798825212952151558977132788307005795194600476179989605101176740073082356038197333456544332340969842429714257032770119961437098447720601617127444317806595422969976149201938271813136568998863205898066391316937765384728837358199557867456062068373242162556136386219022471920368750394443297717954056357428232813354848048265627735368117710934306865797999495703684068214818466695025558009897027086536982829185645136411208344019645858826559579194712052734492263774693752165145523043005003202090865044646876968899447380718640378641617429854367126501439594109159783577362909951589480486587430431671022914978711289247080635247182473867270137610397719405400876695258333837633157818326516738627111042553309021911840765490874319022522490729800879657600145757326640729385163048989590625546319773132380167798092208377895256772528288319365456779432042988020591820626832455291346187643288310818604761167808002756670365517735611353439074065769403669635603090320568340810398115445275635515580896124664502123464061653125864448492074209422607107445386848807133115821896436053604789514968091549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242231824319729642876479474334094246690876922404297797753200204830812960194864292741797606174306178052002696356164870855657864288785438631152723151173219715840506969294206285749614525031624657396145470484552458052025812208370412417728047034679516572615056186834193805056028686106114911230825714393588300436591617498960932429705591485171585294568189450844110804508256127227914224577353754475546592457100905201238845389253386540874996101378069763674684930338554252290349486894675268057992678667441159354950697650166840917109908153928396664268709598693581928438755750243849088203389047386131872614367700984561829738157601882096460568259890686158266275116980992666646969691857339642671974134493628316440832562066599908893581399244015168744967842193522733364573205165270027077854012324410835525967059201710378679108934440746090182780623779227617412728364744121325413418110710628464636459504755335894767746643129642436832748899896524428803663140686309420255481293850794295153449321731595394092293098264308906105111197751992970748016924799516148103483582282147802104455118226903233263373133920121171054854328086065251039909355548642946663669320225955120610559864912326681923140697147075596222122459809532151959880617428808440756070767357432031400813449362438929325888659096394710425564304658398176002300956717896134883887811614382556772815411890887048519063276774970155542600179015343314593192935898358522342394348790178971257278346697281366110040445681318454553464079309764690532090240984706415397460634238801234468674871600407600849083977030649646264524887034112006522135488332286724737166817764290455082019296923178349805202491501431332787834420198436245964770360231909381620917840893271502691146449945406924219508015706658451250629116356696627264093844658647168126269680635409636820206201622912225788003269500045872713529648691657316675692932789629651790536028845143423987417468317759218708637571597887997184424144926988975907140275830233914886101565367196761173813342895619632259337208375615203600796444785410900387624041753830093801474781926374109705829219950307987145481576114117685424418831616564572336309098166420415638027659775328241093442719132553271225131072267768652650960389182027950466861317189950013060651990214825222665590915339035421528431130873956048343253243117880036857441941124427916507250840858275693723232640897032970113345236460100632368827377028574569830119849649719973751181652835057502280273839136482792755890828075381887564058861593254417777184122199197459394961534385562225066228672143124977118598625230381129752614710660265009546380399527244616802737450389018704158445128135046807260486619833990713881081404747674867310919427733110392812210091208196896650165530619839161750523679113501843091275692873675962733109714258622517984588735411814946351103895286708589392440050687383667218450844394540555668196690954715252930526425371494108517123808573695045515988782233616764780273399151876106795351203473336605120808488929678709661564648040876655132251982735586809161399416560953187390005958644586431343706500004080266102905826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855275578064144635599164147534956495306546974274157941922678166756913918321088958950825814586793755659756369571588799957873042089530073432862260667537444570663477204423201052122074856100718614934123665119380323403038359283040351354817261138053444138273379083950533486761762851367001885973416608689700686298438525887660091425366381487220992451712823361555768241936452603531747478721907778079359469498189222160961505952799372768540736933342184135443010221714456774402917756955315413455937001414865223347208395402007572513527534679915575814650444895990372305023566233492032076733525194016588515037213535326246509155311205432693985470400889685400091605747826995304027232585721998875750715238465347480819901622639038164246769853860662960242660400119248217053188403791069418354008933375882130512214559791639677851357251663075590203436081110033200846499297663671573146487456310929561089143490048555103966286427826029336290522379258806436321704226945610788391612760296771640859372390341125515021085596173105476694450797395230313987749446518227855269494175942879190477122236658162623947567759826236500653439827666771387099144818384991240853698173480842563685226980443082939528758817125427424431696152325152242834253197058370741100801197974303696942873205193531621066692253624472581102382773914125785139162264812285238764424134678718655501835213173913234898366664543713344287224191667580484555652465079797485273261011139024585236089007403653272447600190812400263276639575626521508698924421136233697429304499124390014770240506948930904101947292643933839874153980739894932299734425916444940328572478150423578899774537574109081114274501717221502355921346697112524821170725248582173716181384836532209429599348401633190980605548416443994548131895442873039446534035122338401785736631995588167243032911440944596291414276840314268420457662278967889623732048872171488274771826541782716913107360776060304389661463536276511253532127648472079897743687729882210627140191427329447937427066929043305973690372848712616537837372496755064292386189206254025150843521211382868036809553499415627017374700452749583971227775995707264915911168291718855608819050262597006222381571858150714826408073694139526954211196220646794201323027770859192714084402718902309061707900685897661008417312074022700868336930674438724577209456578398814895835992925079958283507332203007145732235059090836727495729911338877535278335016860140376722728212289561193162269702427048985233844305795140452911625155380895752828489835362782573143003662452880333086906615235263075796670565378304711749868855823597834447402912377052007374931876186269036291812225895545693342922205663990517418797193272596696869406076035975930419757917372962006430212599146378605853703480114703157527842886718390152953372826444729649398442539448818685128323648940554497031161429115970555930775525246420986426360645526796878195739571484204728553270945942408957043313564027359395527002028648149162131390583969269681475227869798099309604486759612805861270265024479893103470173379133617330991238032412561766747074469847280584483376683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14455940273749497228078935571721189452672311178816867408916178435901710396760450693941189690911164653555813342348502101055660150111812740094246204425734085565877426182435694286082638209355230232260358901063393670359358307117252517748384341984284640264744457860188070498347666282387993551330331533414101982992526642603609381808090690864551551796365253636306585042391103618172645198117351748065936587469314279544951017314961886894471830744225206478818760370374615468594259602076416575464022289901596898615463114705566955534614338206915565819031202609006357663196399096712348038835333497242865185919252658779465257913877345318079461548556718873423203055664550166547139243692665958110042432141122805370397918419533469561454984785039961417036789869452531462820093649538019081191709421332640099167453319483158640858162799081827388576851762744199773353805494902973786289288501739802473430220935269254091493169132803023000520803218843164476441655994003317371700997690850991624634973400965489588903617828874974488038257824628734442777263077784862326067335470802629443522439874749733509578792959872555888143149015536427570720541291132959691722688180063951279218682639643143294873868836708476012043159701101937986175504914670771097388365268377504622763529002948953030077462053820680310031961510038795401486745067418666356525899045124434424486926003259048304433057907700140320862630032652921738453998196576280868796814889147465562963226767530142190547532993536398713846969170262706330005369338732476501191338365451074698358062021251943367697616962478864558023806850249370213212462367458376862507983469112386798234328252938791014837475504683284865470070712845400439335434244075216715434105099207520807365368740134886866777110444685618952242866551818305247231188383444412664950403222573116345329898794970586671455671931075724710165608421800531174715328129033728029536255477265530001097354584278613797131103895949664699677126443438373291067818774320096754924078928811069637800372289637945326687773768256136187812119089694361622451074856810525180674309961823301233064528864711085973085980534410400032881417690900249960897755843264298773341721182196653799731725252387710554319066858821583411417188556911355644565450583803823854903276183879191567289475927148778240876729254679464297624050114691149935385781808154901138542215931429337119501501944530591902783476620458754868111794410774607091283305183845690892050823599053339359828531746642198048832056436024120968206480868488123035464667614804246642034873444737948652609380948689539338560851825051123192426119675122048400804925643588036779087237200560350156739259279132347621275146143964278931385758122263904803031054395777230071339143582247459071224681679898369268165192689757517700676237139047916554131969395410289316649999347079849722183396965007417876768059701907720202840630798679685710831116309168418496917012961606756191325130818535118688108971986386930024040359106395884970943309916467603859174744427089251566472260145570677917955722227894241559571711310583311571707971701889003586384001702566419037163560311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11981593182517960076884008032727534914834710480017909626590074011741299444356721913807318566185718343781018216841362751531773687633431201023126664231086534419225284575260561259482666053692669211686725034656600531917660049687890765675750678846016973498976269175162526091002972968947076010895473947990727112308593187540227943731212205120095282219650128665369700624526759282649582303462900170183607421444649990950394583836942669521236419065964935653977740336393503633777133763121906999978687915569547703168364842634212130775323100436842763779871793007254571237393088540317034807134227242915129043798611693357188069850761462857731841088068769441777678732279981710092719442648414106467480550815225368049840632903152532001582444917573092770268739334017415738593494597766931328786714531110673538548632663621377312400356102811608419624479047501859944347886322062759998490127580420913497799370063739040540973052966540416248526038659550451511273489058679439828084303860828626264838677026455377072761730464669690371943753804634425086362710805857607657371198667372218638557904482324783223488544574317449854570308251542102124577628603840799643397471495245839484308375268539074358836041010294491940347544757010002160160481627552248546224115209090431417507747727289383142580032523189288864524110593215643266761949501089101314404041670315722826123157379075156029674254431998300251137338325025119799999244624463183535642253781813056420620696115920083066918265627954885735584491816885553630643044374179163010702044780523225966529567792569241095216320886349663681439525782835699591062163924712145782142724074637668862823278955485202935066302588214537765745091288533853722146190679856122478448236755939397280903791158804633173286897297273452256975708730953172586856461778856493065915738054934894450353591316357281357692824970038640601456131066135786064108197697845227644228438824315059682546549069471736851480721428637216770355898686225080297323953542865625951554336476239182000933890008650159366075134225960680070433024499998960441817621585139071177716165708422075975026680828330174468106908492800059523956445232782816825883185476123602384439202894483017038560388040382952892268092641870624489990264094953194529053663266610791002114579826842993262938470121081988748447058425701590976943780098827045565741022282655207842412855862301596514555060270711689216281871711047353794220929812173584384951445011341211619150066966570598440640255876467423252268274622369404317942691524020223057951438168048150816381247305049752176737682934524421530402709505289523062973168559569133894156116835913177566968071880334646757265839299445693595222650073298229426914068922750899443631646519397221512515277929500880586786525291242521645824748964659707953428887372628257540322944311623488746204767496611928275514939907398159544455698975093049080951745425887961553138312574506150039592062212047230177583512632219581438848298361781229000887153818123437227394082544299796087592887536980670000168015904663953962318018199583237081806889205890279558976752729108070571168667518787022507584262430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473818417104290104379292967678131737448055438311853076374874415117268268382322304004960049858759994837496723161447568540644404346223772089650495549748457831413895456109703284761430410007990659405745913525007517525477596347775935909671035864735608402945401465087676636302450122638841575024970429117825472246705961831423151243159986499224409832327540345313112012344907084227492097910100761071299432182450639769159646035811801091549412101437764492938278303927926143934251572385000639643284801535220429511142909141407949219850013741792513511584711428232616277923918721237795441135601535464590622287079969279900020406412142589314140470053309132723909973387850894421284761668919006888691383422906904636848161551060812514415622624534201902747480063764510351520584844384095203359297164226927984876223977484766774197983303942279568779336024318064562656188292428131131613505873022479848089340128303815255057218783140835369040934852870927246786450692910197337851120994754959705576195844917814061295451936893618064198914905318115927076595424096912948729184054597559843555405681003958118498991699308507596079000389560060447969704580791950995875342149549393767038913384510462575055676497958139313985909336852807354984461594000739536496895631578020917824095768129972299690546934429909016841492542436629940424938855259060085470879533625624598596568223040238664658046418008597379846842024289577636974193841082666675908756336392373227058694663211473799249167352700432210673389655908927099837470871939151302227208701336577875663770461071613401732706834485703591010649551296688288401680313587615048813573678559441754364683024387277892567414919335664633828015092547170119625162806947312924921549083658937311448180465977926028676187903570123814695350239411910578540889693571935824692695772493296247471608040403491651114961864753354153293929103265709721399632141172851582267142761271316805760784730404661140301861644772751517631008371341595868048548407050233422375511414118649039377669674936200088121696531240555189403161200914604720299793935257050289103220704436995002468447760597903835743245356384259234747091370995227685393592418414659689971913737410131271478488384649328023745260193274205474785345379273785210100023889527060809114216135918372192816778660498441173238231150056568749264111519975016172258382015830636299509954527536668911138845953798398665223000415081729279122748360083680533428214728388791615382253115320892324144205377069762875673958968598773566832744655776732549004490045031705439935483795323274323744611172074881911666318879052085727933423997445213766071333910907929278267535763864245492049229041715353215505674503973539127844762860022779673690180277143280039137487246642931236447841622735150110735145976389553030319171421967909262425003864166740445381943884969876663709838164875846533290591324465699415916271956748898817919485574542271864699062202651257800071188671317115473686803338818874936156462215365006384110214728185173464588380091997990733508252692195447716783901051387025192196514011180168255791428084998665531917623324980093376452443602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757479013303552928364487028431051544700990589701271238925098245472816835683503565608260511401863294987634361757611031325815419003746448911780924285001534611188098522293531986474040677491332856123476721094379367358290707454141536257774233041436993918880181689096699866173636023464840198031852061970171736843043669320928042781763512866764370441542481557042656217188392548489845873745084115314398010038600328295176692557615981745637510721004271990849711325806619799674823559266079501398437946984696153948198580059570551866194018017730679918602312494497182500124131387311916972871787989092380658281740620581384793796580888760195919973970928300001117359621799138851994134059455584589554224672160824232003579881535135996185199050664291741526606593276084003964052906782813645041574324112086988436555284620523045774485020849297365255891501023699455657845222106111072995387858273257881355701732751611197353231012511007798199666013792288969451287075884129990736365348134303099857435286799921350577238152599832645938920567325303689261750657160506957979438073404225892930756327665194276845796380297359927584883389268200715610956407022105086665434670731427718738797498032396981859014563027907112394460963023072168873198207153338196678479812993482023761462058047553207858809815109403300926189059059038346067307977873889916572062222686682441051625743062988716511815073685839944981022764877770415694198748215273522669564527256963964330052104720673848091029053990954559777794418129770958072071154453432443761827367059930443351668256629951669989793739709877351786285502330877618544247712030726964461264031537947428703122327977185069299123893643289403909137559321334516881454959569295605648239241513754017404241941955675275563822072390150669846588457390004925197150096852361295766979027527736943738005870694176065803644272531422915870742519409437576146153682926329220000107533005330801443905627177569023605191684714162337775736300370931506067705382700929898730191607094671650119699749912808367086609853125233779703482846193279893070625493961849516267624255998157083899710285314910616481052025749865472333611988429511801237270152209248431573029523832445190052852156666067697546745658761541644116123443758261913007120900335493691092105148475688566216224269927738923696847958674132118313029642338198793829032134201493555586700676558999404787029782336634022512249276180435392907866128578565155755359354380905313397617581597721466422529583206973740487002465394622363450167413654321089235365705724167575365112610603681258182997103321873113918969549019459161279925319222193696652172804593995487839994734473867674543372241183193587071984424824816974986777115590519584159611111466064250493829006340288178211761947640378605183841927523878003965882014378521346265143569199614426680362558111885593896194752803079317892081118255464193598242046998977195783893365756383280557896184422359105245692106573739310421250351823077855035724216002236550514896363652680035148160170315202294966727268338981102264841863952867005614594765485631134562369512389333975156449611804537696146781398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076087025343825076343862181973774338234674000565857454716288406931299697422973305503637516661788175037338602064789897198639101764936861435248276035143010261484364340602238510371796615077660805182983740505856530907821704522156656615894210673619009037669626334166007518808455635623099408608565774379408766896701317114661324654767379259356336311994526836740007875110900468860474238694264137595730970820900180528309649609730299594928423755602778858257202599931437444924682971858867502991858955734850193634251629919779359955955841928868496191006639100225260513459226113217544209571959659828181597481188987149833868352615334250563605952646847971251094575741169464023318213605536667644758796111327886171721499035611438683219017976735563411052939899682261596237703195347177256292505761522767519247348854085046406685792920205603908195690206571487069475779712243001882719145707646989089969656032945404984291818626204444680340132811640972033429753606362766127376014761386423662809793702483360311511585700656209721385059991669485995115338114107593349862174436464986152145105682084187527240741816837941049256172163458929082113454629063241854547728044701748833556888792889735445847559408216446491688574543889190202382969014910138898784555410031766290433157115937441296945059781906949811811493963450192718263967535103934968634635077427794048189034418976839885121665053337524505192023659811286603781312820008353194420251084862808789501115546567038690081495991930656373066531704095890159561087645093534583942978467123300943477919038846242688224665833025910701854658297546762537795072707426387187923320341202925364635876607533285171251607837311038015726763623494527900852166000357805627587020611676509387501838078135767952402032961750539726486111327768844959563483925601256535065969957176313540574392211443638818560153959211385440264020433540573340865323091570715337968468339991297830717817665390492858820473064560510619190915566238637341274480153911829572061840501847945339598365651713553128349117068441155728702656585502192238300697519529469251400683666945382043984956933637684008162371995162979900509534325567410910083428420255212605946936752368240684318346633529667361926693030794902221287086069504087381627364886508071966066725547355070442738187868806026664266735918327230201747881571331918773049209602351980890449919305639950630834312757629391959300926598475735082314147567780166287436370864763127929276206452393648767669484708967790702320378132688580690402375710336853790402756769026160544721680133875041915476946089285499276979513484236876243310350680876738280569369820253452602498342427234533259679420450631038937861805780927922716984219198872831958987813829071998385024082180414785715990040985782601000673211795765876533209927957321876623371591472653420222937980332222385240391883663297429339670480916035653556025758383647325778606099254354159770861727868830174007643849998036860787497478152926100181750796243857861447419412488772892158383849826137366570068552096271090966229567658865969866541760463835962076589486508136212689702302662315016969255953497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297024962897415729143451207679239873039885180964962162520009653491969705526208776787979137460820297228138342632177117069344645766393270010257675515661122713837343382189760474872651383625648658227615623985296213099629605898511263023618646913411141204052058204129048699898265786893405749520083412712053519068830901151307570281934917664551727616102991337789909076063846298009854396571513377398206793964995993717304744038008784320590944692723528007953136941211854196651825299415281204418271113822705751928587865041076057123896569134787399710864371477462930504274321407729224251446452619463961783056300376915880512090249584474465121237810025114551852903431199753546526926660191766608485607110980884843776785878297533555615704902686590118786110637052598236359021954522620157325244819880386887896255829837786371811119579081781587846760750797290016614460702900385542141988024924481970491067704354373910840405596338589641207021768820946397745181686265919721442794302716529090890873049725879709050374768496445079165382194337313943788632001058107699087929586489928444133635912208237938442262183536448651731446522976802791987470028038883267773234893411968159295402537043592468199123838413411673869512370507969982373695585368877437475344773063531070842706751803993142584693167812323685589308586872689079543957523147004336507465075691273816708589609283136821841736733548411393858478918529709613691069332243403589677453286538844110519156595331726975506899107853815877506642330711850174775973643317866568681834318426008789732358518428733199363063293895107515326435545905282234800236467912346744358218695464934662965299413952823712094273528780068503299833538539317890128242821975567678362729725337907778336345753132635526265802607260505909224841513616962539999942354997340011832347180961757711384840218442476348912554058690130670388692161144083298522600424589097622546411095827649586127173817164101773866860333977227821623802731309420285269460103847609507119604983243407154634687090527004955018112755833536280009019087988160140113122051977934423658231156910397129567799721538846829827699955809278370221629560381551118411264453385920005136963163335272164486641808811598356593087989911459023599256099208215324430201258965085888239807882242773733871235488312670702318674760200422877590916944510204695469073998714149759968297150476589431795507355444847452998670670343863929749992094057862736687170216745969438807628513325502556632241306052400824890732388420494908445779432002274233280135463738770645000506168565179122237138301144815930739468471352933180842262122306924440325133855551105857847156938720599225647537729864757690121836525180314597927189977319439793301875662542400909315938057513727573701324142983009264609597806903261564491644718538570099438999517719870454163533325425138476645011556884844728427104904610301894561289588715625116284194851475701144552265653709950784058013398740044423132703968964829961195109839392529679942936748872736460205871852975992852692047328512222019303077165236611549001204089722248024110634596363811199622083916373973822414724389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679360898020981376780884057215876440638794185502456169229384999399532484432197315591227968914698133471021064880036465245855961217439063043073430757392847457841913284579292783691707271182215265992277227889047517366032953429576649704793892826464157784495585428133616715645820898097420557928022283965486102590823934941772215860570528877448918490354442786091477413838980883184329163811854161834511298160245418707827827999749734646838366381589194250964310506898420847668859998098758919464777587814881235557773489976973832776807330883683941390929376645903766259134625264855929649711477991036080712012977588099217045129481253724069598171921788905976009017581964165186326695783925865172823630792932070106646785630693005923431057251955496706057427136844078615075270537464050890161473528365814731334664568605430405330250951195174292458665467115982549706934531958669793584033313966769692888260740408683291343444402133076250205621650013945640227981580154110085981866124464118227756976618585753262789946414180338371662099991738523745126729486547513694721601242830653862846034580145111394042642271967398099647655806137425577510313491951178586191936612082199547981921079405771840312166901143367459946570577299919797100723808908488751770851128530117125764119163874304069632937863784555196051490309123241265394160395413142723192606305340951322227199443123836855245110075535644570072762412795411942556746818559556350979912158560101772576660170918115244951657783806656056745244037725270594436929978476429724771427281104044235754125699177685473690762389851857577096821688245619890161477868403925122847638307320532406292234174159745797909243201073083694800287903402158481048925331558056128753922136973016603361126287309548286305905649249273989325277592880407483212681314259235022800542360054350684339558906941268636331930118113948411010944325011399298860218269833688906308787671806564964011965065913537022684447909368493300976538437070872336098073963196524319814215430253766477407217507249150535219395617328477372199463490524861012536781781780235968574744970249385919757090927819255680103806907638345019933323467690495495518632080121517491427235838989465310843172549800492511013018032904788492959763607046171056519602116275283793307628563304841848810245073848029420499362496130699950614744448015715998883344240983725944207742071387194603761555516468978001894690313894735191630760040361229155409039361539784973268131220544256982650087710766499089337804799871000862702824035927919981265028375306424547552959151222521092676904368804584732022374564584717577769235737808418461946894842856339784849796867585742295321236708590328935336438702275781944921875654313942597440297340195605645957450376442618413948645443666052410764653003617749348428655304646757896645834567519915885886228769903477235468749032065673440450464967724418194754674075253920391675061447495908106045490999185297561183820749745392865767181324836969071673712274118978426743478080662443776451919200341856795830557043592408159211710575604113659225364304585812427646453587205373671244755651665448564400534396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687931186469156494120237874838351379823286700489967343705933687090467408906026498930958526799043929364448350124864972349454073379157106016119116350118874431824274820539269999602836239731122617447462662412043821314711157402965130361087703192237667499404871748907397880125683732504374857773328964922020875895505445798402771944578108970857967947749089292447679308272036335339905117624649065470184357740604096276658799177108826356020276100152664357432887396565522571819027426750467730251579648948521381897020357778268824806636262068693201735709002004399358333340329290929826059531348705763158025120706859980167287404797104592152138823369970064328214295575295035305758376169329538042962241385791517444468547444125508034465142596353032221876512418110324068418066739700168384156466775481925515668018676594941291011963018002972397246276160797977408263278551065814065399233782561341064019424505097864038636275911524097681745590393830155851314214755529588377428508752971321439259038500064121231000101651062475826552095005610924272132191248994909261977433337907417660120406903587126990227515730808670840504334584846454853346570143488863046044793238437232387827982329883226150000373247816151103520696666094866120252308239807845440715354270820345543872806069274127521002849872787743912668469144951815877785816422156151511922955239368169976859238435143732893529981924332336806078495485861236534404731582394893124217051580053921359780359113724216018582452986766136489839984043123272982684994365105460458795156254780683529930581715250105906479309502668905813019203149633081830289666746937500833794813110492937959129167676620031796627499091853517469080305197235815669238252846320517339079368507276672145544491463651634952551791257976217975708853364905658128935418429233765579547141797981186249948307699053337500765673911119234453272699339694851575605239883871670178979013847565805587021031450970510126161042118365585762769921010730569992120219505763770130905777153722991433142111030984977819784692576681945782116005944899416227829769329084255214790878261084636117259098534044901988484930443716750475679409267005899800964826927680893060531203987573065175005425402744277023233816928718241723154626757107044853014153948493829175060142832483121199592561195149548921916761209273160018332335553614729410880210057142630338029110367255988362441344641870732085170558342807577053708831869740290725048339194365267125734457988504375588014689186409881251732060041647631848707956202903022657816056037626862314399883175887462587393885649597260313624527035322177171097902949220218244313370448812384043144834667893498623256853045880600448396554813454215840469366090094772056251566254845174466672374341374451306961733729195068083115709790914353317571153105257233147239693654865323347896174654903091539178280214209265715301939761318599127383408997025668480336394270387366637376544687908722633680336075064840477959148596454029941179574064829771069744161535217352536849411239662027108602041918706020564782992665791671939824913857068289374428769342228663869338379219235469423155206165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415720479611046875730130316924142608561809144526678300288901272032402706530942021700572492764726743363488219208709116700484064565468091314697365780178716604210849650324273280290977857229290256438028750405185759899485815396787136313330418608256548848811233225868818510780911079481919664756448443237579643923891977966425734151103357073319246362951959096394707027704693399469238736834083273627740566528840852624255553957856491038592338809820520611424626563354946603051134927327406654242330838182431611971578410220613458738462943810301048039218492353374627449754590984517183199643206009015417321411519550030620684489045736651441175820569121099844776511890635919309577637513757265391040056748293366687038772465697814045015685025483850812630060678386645704600576838052794018982935563760667303808703068645438848146625149479957666340557679876850090401307692509504263300894403676110327351922403719401889688372425222248108322480378308994711500954027578899039663344818080645446462807840328323073808149321726714889367749440240445441512607058371146860724264075690508136671128351747852381741028656429912127276836604034039319878362315766074630771178938319080881358187363292474754956496065330051637385029490916431275548079077682470233057696748493280219890283179746514159665910419580924298252988487969299815974451872839906830284735252266171153899021195158575180009871820657949798273580021711308758753182457190383469690929018320891630568200622701258829541137265421303916581293711188301627497335038618597102372905420333079679619915795691433713605131125043692025450519880090854836534333719694783941042796292163795875532869229811400037526985832962923947795738879275739953732373700121431067156282819229543476564655497965405521192652526675549966930350920664733753346240240950375777963717043078410219634592494039036086279795070144748196796422434549289368611396152090412221330120814165700085408260589830546568798532635007122098920363978293932055403489618270126596975710943771274927431037011589382299424577129899544624084098163722279481445593274050793648823536747941207203432161225534457849091096241719576616530567378741547712772511565096984738747383563968519002380542330114826272306338873670042461820656716828769247078935975332247477465590320194114583476801739406747278594878596653716610995123454627918247743315274218698503645465039231011862860033336730046932802133126565193084910269594931393299846396052282178247612027680127596515003963197289246616105343674348537067666912702821655685544131511018583396348275350531867361732247514640974030156390116887582466340461567960160674848332919992732029811982827056753420989419501820697437479371009980207235424315011335004523607159272671173607885856584916964180744374939909894431805273695275900697303117859618592882315696200207705009331714129214303025891932947067780152213817279042617349930811477472581940329448686811289394555927003162091844816782397200997059392456650102716019570692570822058200039468478302294207603306533140467463891746032574915809383578963532413590364292482433039527912044740395195209823132722105383221767526905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11548542223878031134881870573036007531605850046644051208545273382166541416966839903907767941325269779853656735133763914610357530256448758223204604756604245506747257578292323476638333613966259396860091363027289867860278009413430060271789263522027452849530140754850576963118944712992968223931176763328910418066388032801000439750707185325053768406280871629251255003005085521925599185073847726890083649569799789360576942918222430385382572445564645241336478152594344772793375037628838883084727060579012403997070393379232281827128420696778359441408791202284849598539884664546984972282839452006481088994825693291160608662509763751485436878640044034680780419452260470377343494625601518864857340416145437147530255341386189549290877409110660218377432579411886853149593238731635795345112384362008509632173645414375757040998590384573251935973832357227414375333029009739247031935015504788346938808320502409383168334767037212665388761694088916367711951732846201021979183394490829419390743227698053796687165330571687575047369092735290560526872892271374687057854536564602973863398893628393761490618894977931339778534079556418974513730103431115434190570674394265397718934563773693120010911085791411618805690705840639296617725491326633219211177559038938210204477080021283007357645215171244994919947383564765312398249355739174220871101926264319712504111984135379819290124637217438667676808403526070184109337055719996740335367818751540356835606501701207764121909242972139923835233842064996954174271734047059204424139723360936076958643924244317826844509756751633821886746172273822423125886341860315767481382277652499357920241447421871552841438216232076963178763690929975965251120683473401918226602187052443529173226801712729902057244611697963168475427478438174406140523977363229319782778634886556188721627977829108054495185766222674755645593458673232735478300314035046830133993262920303330320076708994950493655889912152850728993381875861777824933791864268319916436706581640650584067272856682164929432109577142460106651182476084504221378307259030910354315582826268419989018547343935584873331683287846223860488530680313903398566957963213698654738418447745959960496490050216341884955749045469140107709555203434439500283356666086568533097346219781328457877485008084739172440992463637009076937201924779983800203927259861351350234625175631670093919067672635063710306129856625594965022749686301713911496081005676204963336531005154059090890879288837502827835470748754712137652749374777340120322357350462136156396296329437485786298644651444574090744501248177286671714057931822003920029140504601285166190202675951302292075031710234590886509620439441394183277769796672114003921740557331262051608669768579697572246334487097939351045008836770487263065670517711453903163709366258849838007848207600395079000796266036068757050177394156375970841740014267764185176256743400778140719086919343091774876867223187648466685961395165561826134176103682484240623009553537008815437399352746057324138113362637366535457191249971033551360938608114833710564417277064139817467160130985215666605547018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133643818833139354154217498052747412635925398237024549922994511098251964871578864351874667812288229925070360594619040005076703152819789373496566473918085067634089548806685652763217490015449759782425567044202969299432347730927869601312310881832246567507046055793345515217451195576667075986017731173245685459927864737304634545526557816016739902443354617483834243046460643394112719624748497913126365938893070619630841590197520091820590565542914813395807364400164779896812765956790629000851843537481506183403152920544787117220724426801934444155268213022116857747108812194285110923330844809201109168604952018183705708906193773059255655310729794943026533936456126485579729518005485989058406087915541836056902432204266840011406525681229615290395650034798261419252340033936401858311019714840327118301277729914286265191669496669680935209599603411883463033216965102823131402813035867884768164548399129063709679284464565024971651790283537380913515431382767987588271178302194665138021473774918510089552341006171074237667425549759303411424044018998762065883969521387699389251019642696426416206682744289004133411967958506565109200190652070776024981861310982486151604729951189714502841345022565380644349960994721782615710064333020509782071499289406861947078120388702466050331908582905723393443395989835523072152693521448162957079780112369141510348263468450657757599774664533565460410578380618010140793771355237801821469333736599984042658338132055065392633532055971047823480854211095299715632013857347376626269295808915919253350444830618309780069253831705520263613199077997147585562212140226410566971707118957313261804802735198335903288124473810014790973341583638759206125395989085923796766173674406263782159362557271085274647246471832859200499038037042297217186724241642811173025549865392973803363232258685769322939130936406631221525665207208379651467321482295492148560546850588505194012195562109240144464541128633168144859388409826595361882513629543127109260472360154279204326548429163744756265538466063974161204634415187767139829317851201868325012715272751088720067340094920149529034488691091946139830472448083895512505968291614997764785397592505802782102841978571503636442504750836582886257972907258765291624764567906042891062491733475083032458830493882306376480956184832908045752667629368760940024101709957112362725369759503553159933663860688465968373746036379887589969067747107185406021115778753069479119137736342436917742758850350811716742230228716507599236354160179195155785547941703149079309959248592844019825380029810828695000288135233360552041501022705418175671821947334390640890135033755337316791570079830032135896591637090180754966928537691939303054763735179752223879207348611681738214493336023326393590480273081195058940048911990119293366031676485731357384513477074896293236561773224301880127717226820493711492057317625897286840267865934787625464645333193689778388145695184173956362169032085256629877680787060398365178805219014704632786565257520005392265288004458254882774485494289065284583873866086697749132992300609441292024050757943404665105039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665491000564777669972185723664180511648752498958271117716551861817497642656061905614001116667371945885778084842020291531267234797309517928414959747837831626567860804106084815232484502784612882845912575647476879713421608773622334174961142271883586365319775393238952309129506116871899241402601042973357029278699444574286129263650208716980503711072162019670732175791433361742149161359342598386872492891352836876035519964018233131427316078722748463357525599973390444097448421160004904018630468914762535939455925705734156223367539654145306531780061876787948075353795159336659818168449904979201263290300018325444794237130317958415412379982608276610715494216068062449401092322276817365446151044185728225595464844567261547248921101090186329209888891216156241528417759586182565727447329664994684041652404434880736501599465729993587427889400608589476631105255557476843877768396654045535935186846674024874037067777002702040417952874625987187949094315961401346680247093681627139822384551359077347652257980303981190549595646363630738107440622130724967943062914697314360261871000503274275019365380348137142812079563937855844132291070336110828397507867068456115270062693543708859382363943179487798393492721290521993756998876130952771075045193701482800543890398282185985630512915923630541175019759262534500603679308917588754751778249940220727844723884892050595683435461754811051063373247741522697167064210435789874174652634776994508989486815075489452386048179047708845801556308757581070000484758378832989869397993579583696499632067447123064395296317102533444473631569067030342819193499238479073716758599834504942849943696957571265019193000227105942675267068710976791403785189257872287480451111771889817685671754443685864209720614168202260386450426121496300744290076587910871880728818449955847989643161181087088551446615272522244836165082614013224963671534770600498830109586510734806066959333498453103636956836847238957859883819717363544654702238720401345734777162577623352875153484087676127954676823388026763705510144949995622369012292167593732378934561521899799932863296190591887816994479977545709124432075201423741720680813356101547626867846898621177041535777992345520430430344831986312318015252930291529700553690931600278831149760741312854744705281234221088302151923615469529201364847305379698996578392739542915790956623550817050145897058886361244917674407716013112710804338041433633802777807978827185544983565607441826200393828106736575551841526076011662426307617123466772861868562787619569860645084392380757575974919680257954953354584232540251758743809683445308302576140823404902014052882342464846211071323025772885127135489748718839281460782874127441766724123169106693854066011494557364870403923376637316912295555288094859874581045954644331070392499275561664985632026498277869755718783330176501038935117901374024830259103207352655775023123047140819306760540982907159196742063404838623311107201187825050072031756965954159194205983603712416608867609753613113684796250076270061363965498750893295262460873783869703357982083311265489330179945082144273320067486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10677851837249683482339927397981962036737265597228550468559896350666891039213397804540601882951815846162401742244227286409175955460752127463170702016353894077133466858775765360563049188349286515561099666076932045832736367401221172903254095450614770426192307405278517563191743805629649737846838708613813836933534579936333499056092250291951971136958223543728763242817855603651701388006253831217549151001555964869705026163826486177737879307276164515310934178637675087126264626839994124114875941573903966482751748191450152820905848246094187044958032252769460111733418624405816414084732288325473645135756662042335269129883546993115459486195007192054982906735133262802894818926998755578717474014360796582129903024221145314041365396900101928498295133684763552227441379030692177978302277460258403425245959934192183520514611003687604936638890703453615956090364759380578411123204448747923724061393196572418009817488244981705614315402305861040897639933563050289679083939542316283368892742286704053303652382124758422329433773275114102459506928325253835068417658543935520835840177139246269491646570156200593239072621875486237637223387299486900366291951181245178309576792665296955004592198287611354392830889413722962375594908094174870748242718729223736466306624127574752426467501226209829412540967720088201242054311382415514393616430842356712192816956250188978198857064401301948980936938613735735156772186298688821866311564888356711304220677372892263322115405485154511452259619676961686807735940953619898786875395556486017706661590858154461973397059021793110764391377272123414950207470120306275457932919786774995323903586331272326249449185721599372035287065038422198814214031969446782771400504759803004369541613315172478616521206564309179766448874996280966538596271139835547878452018468485406902611619901633710324175688849014356731824231390964583049493395551682857378812325661765323478804429103313137006345330704591406915911353840225805582488280112563851604733289029576076853776955367013262555037601721937068008930574410255137127803552757970474102569792836223084475325823292670872003154917301204722187208952767040627776323181179528248688731770442039524539171784879421176235434785869505672822833779552795279250933537102640948805909373509785583052653258705592836420164497027860545634322215790335706175917480920771702634586615447821729590190748925472165980542098174232827576992907213346716926649166278458164798001503857501729527228035662273541500780786777969222052996746545135047010604400801719470062711406243760910106742029553452401399868415048188741313215260030042849327907896544462307595026117038790521421629607328399587970879267824571691215037163696653089132459430133451768050397927930000893745610827023085434024670445219502145655226600955830274185316722387865294165881879296618912114675053174705492601488692639827978350815894609305381256888516135176392939107496974560359928749271686152779626925664524935847670007350409609719101619805781647903148308792017237186345966762007278273492940468094715837056673553507610426100467947093761003327527746911702053998758875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14535567978637364565472577318006014658690181274849373272677891667405531387010989150037087312188223967562273693988639414174396983900163396454591697526208064783498961926049848090958933357110564916115909524743992730984036621336637479519895498008711767152180351857877403499742301355833999940997797380219227608995216885794747608231225474739807317360054525870083402473728726039759182298765178365508347753637727429149284511597345206432384196642724694243457669578518579934519459928110841862116587912691307385564358728376878452601419981688983168621786709130309046722781849182334901711056221745383417994803031112326479588819277620545003518422418891072555410996764081345551150368181381791225535935749908901967644614719079867897215065421884207680393918985547585697887144934439143191098484301543022463899262785388538500975096217780593131781137900230437391745449451355450363785631308386358277959570821963149779506514465899182325569742256184989346570828063559273805978200519782891589754177422845260438607875594387291485408737791304363175304990264865912979094906802416743032652088925857340648897894358303361314115146849422214906483510278877153419843072785896263896959182968370171514688436190547868762034705516748786059325202270761203390201122338922444787144707582014112412887768776694658272354457209813721644550109166324705090299470170065313858826938461358087660672887934471949021630286620911162899332978143322824604159214956459785913291227530457796323542899452456907521797013842731876822393000120893627899187376762501395663162751453020189110922328287617797543442376224133337406900529073470852576500470727017101567317404273956295756022352766299288260567510671850052611805827926919963203375173273023828286323929940804923096544411692989946839656241928441383261869523402391534633740730937223454229271513146013087582514740777049881873143375257291270753884873130515262757617149473127938815591049201442802225803227105059486568268366356408977106685654986250300500110607116446563445323339116495244244294335682579349842674458003556026506150294643418189600966513811381980011272432196777704210597254067463811334008268015728121875201423702446694019247239281938114392395576495594348138240503205062423074173112806507403946261477120892524254319600945693261146374164003115803815435767596263014779953609428659773589242852219096939926401285346662900363560477206421042439870379159661784308009492561693880097014271682696156759407317521901169530273862186059008534975990335048004739873320407351418069863548569933619810335276799310531854407509926054894440390087327166556669519101434466785449759442459113081948362576815545014076590350045275879749619465259842084079176909570221205689962920018993602504866308242408514945018233472368271396820614233868470539239808218636288436155327481692531820148211217524873087808966473515764587402698383852616505672047768470502146242882790012013961829123570043966591848385708203844756068689096382092727038590113289512096155688311913877399867482761082257362356106676650671390627228138340820671385711806492781595751409035065397728145355196817146412470852310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355394780177748366882760778964652019062630353797940398478394322819308479339336625876547855225347078438440392878064134636805002383463984456887630106324535498125450322071661846118762719265465454966027978399662201963360376436733947041201888359248852221510046125136926866746701494436248493061656279015524167240200594178932670292228626698387937068291970062214126750290214656269337632258358189002127927940483724835300254012908168089620577685448607026736829928438452129986573084232359826039139439444413707777009687075950590388876587861295974743045630375978176722991702436965339740700014214751214325755188522401139550064667139653638053001319143996107126058587317713129632201698370464188958133489610725514929942567675739927946152134975119605062941947583891940929056819374856904753083970627202058916289388409852970650224614041653435640910958947459960185740473402390052916799221953907151191149056898699683303874149228138990054733169314485712481183482863256987949153930372982801870165812304469978908067255088889101891008612258836906689540750392188952434296445264571562032475282563611041440021242391291582977747120534759914052397308523204600839772506542724325488448729538652530527025131652395883721307193484285458692782167956985542692662232483748465990684888403006207332174347540084975368079333381113956852783477907087140743629872015921229077509429528774007530639779105442040679260573560854432101691226285220895171684390490428571041320913932378716235568744002856024300497871414260730408961855051233151575846207461288557934087219045976196487698720662991434347336006612246619555323361219145130021411743959792888534325860626508872800456843792857973689506739726237729589566323345385931017631749353231560416649918342762953024323593225456235209203533347504114842241899978093292186968185556216420020285603925512916740422510213846486357375753032628067074499085371348075677019602007921007907960888151200848539303682737100151512046840723144877683816953659905263221407584324641909974953270660522968851964734067445628321613474349943649211596692997255098062596481914493597863186405299469190236701474087930238163533424737915237971330177262500696479092106946483898774021328229873221862756943298394936592726214503027420398418615378234269332134456379180942039193117793302624032590004694981240624770503264178786061178746382192699382994628655884067901636897398711993716339436350134658093202262164683020486987432597884074604007966886810414157327024280360992820682285382391292369499726615502744664831251277883533959880285938912487391264245954613576807274915838961481160243201064658830892397813879787530880292809631421731652197530699750333592912966370944390139028334133382736340155239717433032410538035688929774786991155991711695739743869861199057299002942026691829098445291117924031799516282187597481278505991586315332133995744498779364619714974114681460152256147811237294800813582667163499375484895700513200611361029671831523437342399654489132024058801631962980505546163777257513198951338860574668242666458176519612608463509015153692301875275489030657397557410175535160418094843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226346997555050165335112615109858879154670916007674915288882289985875717258592144963014112935870087719906559883113815939420044665505446184805576524904366764281014353181021185947034960466881512135760648608757956645409987884048410159376101058645892753298663435906325512592153286949807397362314253531352333985393605997960500337917969581293666846568338037865209737743740726623310106938552112061218878836733953435386542349877133638436305984008689097081080887576870764903526162671822833735301395440860451203781493593452330149963426329024348950505889063621632147989674864297140087128938862309102831470231010460762700271269109630526088911588158728860541481509238751593599328025615526926650467409674851775420794438596437485130485412324108814688410649809594927211676348992668292101518192185387854310325144452838743275763378538475238580519324641363049417672625199665031614515765251713497500488533393440352314399544328511834762817672631050111848498289475795847028818764106079938650703788390969919261155142851690455524336435739553953305022759673301099700812803038325279686374984927269591935648270114666448493208602671016791646887816168037665987460481900668996354133697779804383052082199196824464223793518266667570850817911671492495702355662151812055464035815555613219742041808130028075415020591908737482562543356166504123141607182740672053064028484456572952805162426594899376028097137510091396773138672775940869369697185430148768585645708740911875743466361689703500148186643238289309422892561153185276117652975727756467984126172681788157783257198019304431217233506057066880820218094627542449925752962995197908382311896767743817117393139352510637784703727441026159054492657405366867810387923112226991398162418995046326849946888586533230759439775156192574386690530553372978664925579320177408554357415014879537247362730197255640036371784509581263915355118322480401310416910646094586518504849690780972313220831118387305059453851021375768735479717416861595847100585072899186288741511229552559735694075725954200817840745943601138302630739967781104953118777704920511484849145807349901360187309011284317743630840332960640261389848178384082298983428694134354199065334304458632951061167440888284799543404777369508328126017544712952049709965563762092245097883873206800404394988130338016102848192426071305049671039986190048713463654062185068061813011918936520128076440337635078580048251460850382222567989587954416739654620398973673905407103658364144832435585335149316586812835128578335172928716990909932717026755183460774732722395884373430183899144379835504370926744240147375748025042379281845228002585399354880171931504945958874246616447282519220991753261828248014794835330508161370603390641168185187189216593838330227387988705977385496711007019556791620116185058128629733028768586927379296521312046143679618948934669027340050849557668761028343316826806897361370191342616886732161526133193255493016606771516056151024164987709149139231042802570478626372124753906858716708953305272833096106161701459295096311477112402315132411120638529394185023574802837712573074588024310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12046720170460716534207442517255233842145947990952713754133235998967249163367317410930161392637156617984127899745210203964419129445101170046650509622433491910799854171170600863379220941322421565643826254146236237109669733630063987511654610702772671188310847652234638931087503357047777029391975025903345138393286548371525143370394027809006577451806140127806576457629959236060396563266314878342281948077908326004807184006440809036253355086040169218554307285538192006343107866712080231346671435649415715499047170907918199321189418274217178526713479046380811747288060526666590530614431963440943106513827674384372882847862925466688612470272912771197117726362949131255137992867252749829319180398837888924170434068903745104891391984236961152176030928061161932873144067634456985873490582768433134143131502277215842160851487946030428875702469456211221829858928389305530800161965251141117504743177024490223705448036550627048789884786397125484174896064416623850411589728436521468201765215510115245547444574047157376383556342128087370991023146943619278639054687829606135992684987022555096245365159462440282073089894269479068940721263090209692821162238189776139146697529253525293148455914511816285613237765417274252229075226369501807874791739706519172775327478916462885221967220524315992492289068635594741517676896588210414090142663180770594817676943872885156185411916401609296882428617278099478421145381186504454449870456597236877730633809229335451280410233050665789153742795892368154859168198429277501542152740389656858542515005658086283126938227715840131156236875439629586757371459689412091563417530125755175907869614619204080942766616866328701365295680782271086523780503375923350411620817005841036985156881929055671890151070175530921542228311025286839804500786909504662685706256377578238904944523706641465841815130229508615819391340618017288743668544188603433355226493288090129046983161291992301793683858665040388959437248308732881880638246269602070366562431956501584093784745670789283101509253436713195117803126735816501889010869520082971188660089624013283463933655158623782086333443920872388528465639252547925260292668945744726512711488406356735961826459499717870639933389877030589243228774508574119753479709088154240202064155443281438609391734704672415482875859864687952069772391752836376155833196235088792423431506987349810054184480880712743434712303517813504591421565038068359508896435829471521869438913860667337070597638301546864807096062180143038433971967025435172153983079916701075810274687447349341197950689215930237492080712020939994928404686586214381163609524437987842094334959121925165587151326377276557973561635864699526702282258870701014527063844695343944098095200455069468964311404351063971608514274947841324887087681282897648585899895100961693169436594826440400580136674374574168514402828989989360810332758636227408158481373645298693052220272094158876508126361615592682192600850185606643176715952067736296844322518371337501769699734077272981022446971027791579421282637934243730551977501769431683960375266861828656052531364331867240962479432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691873852523767629993634733271942721998189079850214088590231144941720567827980557936147518682180520126884869605323930779975773369395527377025482418396220873795953732467804512467327264906454186511361852594277189552352185032419050851764636277505351841391061308088259393495192376722393795935304882767384330402924913219547248466653033061740592839990845444854881384882830994926319503041935012967661000878715873026038017661219718546401409161428552575112110252543092494297803512090364264930717418941123363311896589571506625816877683409807345344937877577628809992604289347494181638011176305986743805112042095821632204467679473574158392999416821203907315707002296724927097332217469654141285667214630382827720698184794293572141573890422479106847397019319846944179723288133491695468181254442664188472487169900084925589692999039730132289919961821683247386848851076752959836228479071045617982747736270262583293928958913516420818040585076582576896807766608131546685271194767411679799391912397509623315865629383388847147858496504297096375056063275604615675144097713756722052672073898894762830036283056780646652972844172103556283964179333357980753020801355735250155104571917326074544175033732452722865514106335912939375271755348025122299386218937969760302452343232159446870305625488566563200392895161140939874723458341733791500793826415149985864350526775838016400390149822718038212482729756750157755180854359281682480168415208391622990693577063959344671807402038645089819908257955253969546582521327449595980880694620155879678353122196883764047239350867040863855079922612150053598430353898261605702061204171437326964948551281932654001757907880133784149941547695290924735983700740670283492519566090395239591527625954487368379429206590501993056134826345473887248405728824484606700219987000121125981208217940289184257409076525471841420713951472509905414426221530501107102235363326151259980008647733604996615171173115482293319215799886677984876496774659335092420658816669022784063655121637918150637166487975193668566042347517496569817358856988072487580953283406479998037019743620300704875627405068824136427775317664150114367184935872757291724741966020529762081723619474918009050638135872957912941112018990751029839263068807616484424731646001783353012768934289189311697510610283454294396608936558907442523333650001990208391894972675086410575370866486828958241057575052334827936273895833814385933224034418745988044126093558762403084024273220082825793416434042812152019484043498360403815634923347640775520533566127561957541345150299457228543743454141895544097362306454933059103034127084352550343752069686707323196142506941502700033579882336798973532933418179436149082095518893812697361153105618307708740497584760993999183367836974899694945718833960760079829632702588246631842670210714106486640446189218043224191759888473124088717271246258678425016187354545148156497594933805326926386340965051918186356983976786951648131100767281855614452762412900329496094128488380665282484560536122040801017763063750170657904362684209466138204001312810237666526511685984134692427022326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716639070649377806591143213688498675906932491895137555189577485371325696602060838881584918558537897416291641383761373781897379892695409441782379198393207640585847227648719903040785156045230074432540088377445792582677597632872518386455761060868356383382976357771421374688881453361132231428215450929145013729246627069417229521407428664997713917352398185428678199051922031790154781252450167950953829768068123185637896978478901544117017557559159173755650488537025237686912443994271284867835782949018228047081073303312696068206862329388579998293694210619596161269301178469578677275803531654134129199337371873515086315468027366156683365897937007816239119201213786507236191011714860968529978911373745100823890490141535881903201959413258905290647860279913591325931832156578712033957560497036801406304370846628892739733746573808855008627696020324479211179853067106662363370380262876060728848567214981801168783391800571521939098550713982607330677952519584869590716535276700335671732730386653199351154568705635231427294783875779856743840295426234372301207155793993315046311755749604042071583401207342897481221733273474571480189963813856267239337024363707616956964353356269473810624608684545921608605643611765747524152162462562206690046695448099813454593639834444313152712636629883443832588702414811737975609927451898346729447471894367698488559918891989396912916591657960971496660569238331203390344436457205052084898657758417869579467978936467295640502950578714170095991882088403707266104711626443182066982620839688689259303398142037293456915477485405092269055009406216148562560345458006090929664401767691070663371352981307613079942046383986787372939476325633009350220279594367346322124188992161047500211605755292010222768165601752957324592244146651084734140411448487571753653225719491256120452265960451615909916972461778140652492710707247291012626686920890853413487609982503994766360876599927013367778774969504297865840859360509452290696962241379157601804964498170749432082876906568580093129478885726899718445359482056384823624166989018893072004337665817780759451919628248178714025677672965213239279706421683810717229387651186142955177255569035464572914754626801590384307796745201508242766037381737943183236976839918718452488666460368040238029536627357475134920330398652776645043607965531811683113686980731902421444308029335096436515160545185965908550097669778415139425256614308016448141625824646737148549283337006898383734606594170352929420607731221817871396273343337407294019515697946875725582987825296966334122928392947538659223327882988436396444311896125400150888434648192575288960031365927781923149652727972828893619550091785540821350164648585501451409901967392354224309026080767428926184494598371625548658599421497575466052110369717168028255563517459141020264324181201724631296424460058886625395816548749218638399209273245251167210217811118771634163464523883960594009742735225352536218592091437732991539842813759434014450656214134962998082758187938665768828956101736070336325238205677661188944220469686585917718690716218854712238062349208896512545305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12410591083012663097479026346304671810180118330931356035124972372078760157908024923713584686963584933900251352501911409398732424380346360216643598136455556758630069380918326236869486624413691058134966952569170257357649738938628815093708030948933967854344962982273631129236944822240934611179622582557721555056402469630716166730540727748025901293391424788004163236866930628606952099235179774153033120639749071669676346384891225621053992215720348574365810364003748632023126119195854876559911120332978937429841453411369395563866433402532635919425289591371313835987593588411073309687058284660115054921320323626480485148405734819392090429000775031383915229223178206099720629157609131076045574654956642006968008442153055661278635291579728679000933267360327695775132889080921062806938767125492756808780758993031225559743031692820383251215749400896002609370692541712573118976081099896471574794708209330392591671972447032131889619760916598498696037280998501445971898051879767400188816530266312361715064113184525062226610040614867595843896859307073855386476278766731963804248791740647079471512070671982507454769773475567714868432719458301211175127796012712851871456192064050840540219964756839977543146639479161419992053447478848695146512416773849878975496098596793101106963590094895017012555234588171143172853167167358246131727711514266101009659562470309159103340708774422348431455031249221287304123600985520276959803438618742191367996440900610461980213519154806395695859116935095292245330313946690832747101686868671915367009318149681611973699219818338041045157520032318523605639633510127389776640977094002629186727892908591129913394835640049759618527794548928789487287543558684655782176687733674529178744322183962271755734929459993806853016688603189038461928664710510364341815960308328032489374487317401180197574464284624918522804048157067852801872553935838209283522208706337421309611876232856009610346089522795746398846570998666510747325686475803036393645057758222023311963927469335858946295040460248577332852213085478158959364511205468954474852227062066115206869622704392169858076386112819424406258621250487012151956745436960115044953228885995529895556944168613056296243156159523995851768976703952823370973639970246543835545800617740332421158895060937780563858446060877390760191762050855884404745859696392588802040417896576271539844672407262350386944182337210721807674496068201357206167187129961691504218170942074122769851211137193503138892000048252723763794626562414474371927816051680215036136401960231351490243105622526339507077386081492226934972216028693949331667839723493078823661035943955552024483060343819055969573642225388245165034374124790634620482509972066545466561303687635608404796889974298304311157569777643736742599855749276653610566165212442609411752950778202804857416313437928268515767885394946997848440306173375080703912921181370014089525574319630017671500178501875391995247768255635971149587664234899914483881273251933230434488466305522903648572298396773200784699804105674005699402875149477176380893995926408132701052242477519933524443507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11274572985415499058248323754557351461913724808056576477672984080791228019528318351178338525631249056786808238261811122169018256113178758219774379471409062945684001509326107620906330118638533557532150171107711973026426949285962169578466710672825686839939401673422901434553777999157867015958399580215245054996806944911822143926972118420761910049594324313933647117840057066366867077749192137257448541072019537465797781664021317513805006265303420498729941983896476553307976772937015491511105809275872339850394044183370156159085397629827331920565468943471075178036335585362681265032936673600923594095278604789909618031567249609237731143335560755941196382445921663598846448457091462248455736163651519100395750309993202521074897473334168026551628365874355914609280782213538438509681076389602882465022334072151226326606363148621078213615969077951754510627595282942632949991071673285952760116825631909615524075970067747202050422121795610082539918389534999613407813595745853836780154332175998485347368555280182016086363964516044321123759265409110115321892808054446797282188474272228897262898780362402744980194557454367660589445211483648512020866362262719871379836610689417145008837667758308462957240998967303906233871478009238742572650140857733299316037014507328157629923885021692866779409001473599800735837675571614327937750348554040697483676617940301753274106584901892377419312290755338041998470016508452385147701797626491375028139450943456233907020261596858490687219334039069385924966026961611782756539253805534869433762677589534566383432191193213321030972069820525063591682805568818109741321827230776919401693102147237346212779420858355491514807365720252611360332504340025275607465434226058830849266187378788224387834504939415009560237975272718520213587201106990836974389945889022119072128524962723996942618256062798724215155124428951942335162908900240261749127883462255570467400421802484875543740270773279292919608948321417234467207508168014564330223891648235289372225428458379228561878526544755561349027103083627355695966920597725893115858418034244539275160881303739789898320298022867057148788589739499449719335167576552803469694273983028876030613102532425033624694616438707419886802336110268661469089997762407397876948428040718592204148445951952752593700459117700281231150293590582944810494679110027509044622599933165048643494453478295069182938913364294865907238275541758675367885008395342933057362799012975642425679957708809853363776210196376926435278216726292001219302340482798285582130493883036492989461890715064634206768184732472186437162529734393306674306541708049599026503547483633176951990969814289097346790681623997483725346120524190649952562934319102495377116736191031917252417586754524254949622652846766050303854782123321617130179166030622735814651609001852917128255546627503098637167287758641568196692072924969013772788659287800677772026089749044613739105106818265758472121068836833809758412266710823392709734259731759354583320821977265096148337648438182602478507321652004234432808393001629232624322240292440175861409649582490833891015221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510066060085097206333638506783858978356959899495652576620176508882587690333432087994191570274567920133413706076411582937932804380953739351439020921641854077589857615020781037598295679845676092974558834887020526214800017979051042712275361701475658482121525138635515655190414461371735406914706586159636910616135744615394735227224570525577139962848982070101482522899014436143927610804357850070489635851204498935298324052573920769491025824554699720225657622152734928020090925555463917812824489473418789550898063647532841969816708413692519412964866034782011903584336660656085163975437413310144124841764876644441193758417240828698217862005412495430677886155027237702373420236952081219443373487074062377631610412873065281034228786822792238114721274483688247253088963766846163523292912683780377711086869304446477023179649607895260475299310914094439420739914450441609285168141278971894930320405835414744086742329024814415834024098833208279901139766850087538242750139521176681215411703755474997107681009331979645490159453867818131461292777069645827968075386378711540572092554465667661082597438293241360013324088198419704353085117777882028084426012651696091865846725206324988347430311243840044943679889750513145162127185281923482236201559575769422311550918136440105127726395526086034762987046891441000270345550665430293283275576911751087020325509811178013177901004795679555957954985829727923002932071617266684456356770323436044337002747719619519830726216846910425453918120616800732080245242960231841930543335551757944694154459141006497325444941965466220658668334198448119231616874211574227775072344646936394661793086282859994003440136927906377382077584156043768536354374517774320095556292821359070189458539514358948372835225115422207791764158329902064391599156799376793070080150514262609055637002623615259298788096255695999261088587886667574454986726331054703204783017845750951434418804460017809972116395029559680851627985969992985923018666363717177954125424472598347629211201067994498776516045648534572732778242290771149530386020882083242827759509435700674710345579903791105732713120472681748436694169969480630325868205111708121423018987398283864958119702717636997395867234698736243425284395759924571153718432101380099467677784648159569542308313266043450142186624067054151116237957450624406350010735472017661702685924339398188184034725682502918602064204950269914461221283409622348529931347450073879157971583423015087389534862464074926149494628904266208625968876715768808585382615852549843239976313292451395242162527598494536928733334764618644236634201628443203764353472576886399547414230840006776509095168389245289484598861661257190675996871788264816533206026565519013446973265762801226614592578414141179369289152422413430105564611909656937748415482745977911770847450284817920167149013441546482638767046867209653501197046826174896281846099926618234710370503628748674021948377688987242691369341693323256171344056838795541278683425293264371975345796928292638419993319866936291085537809131617236826346067914844094595765241758774754516713211180615082202131060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985690623660033069402504986949262620290395669286760162969442473004542972486596353179109600972093073277592050274567882007738088365287405814505154687968754462454030642035580994047725573330061549152729948882240273570706435009749410248201621020088601484388875824463769957249556998628768693143138993899264449237310010279068030172696865992491702695931519385394730474384506337033416262510890397581458551758109811175557599541087366534781954862108355617271431701540455337238508890231503509181976736306066467545180999865418675562428114967139089855546244288006412958972634370571023255785092141576411962781202444779315288935284895835298990993565731023693056467317818306017872342135493140064390167151229630347346516701938029772611655079077580215072858292269494321402716771745174361081097293773227307059623552147903435013901396970822560516177478582076191548740317153986219429250762002924742490726827164401489501050944293768666165551762186026032361455827958565889189809958078445158996481703500723880107019567086546618282102153515813918638633295871249298980941083526371402114333628625047025215078379013078838556690664332518566307657476292586939604412602735268271077756219412291897142549204443356211425067988924396952640883758989288310441690616043401312856719167286503908240717517461517935028451911032795111648158272008168078026921865530028802918538227668598495551565371786288938423974984453384181797302440310498070179175217758364574689672366585480387756526882129008104817511816412467787700734856938824328109919712456403571165628727732060118863183008790717085215271573102267686105530520637402758396253756506302916812894774399624947160029012030292518646809925133813804026123684939345253823583489730974413990438194438379080660049272498787476612049748420888352769586580294447881221610957399710501071070107175039172980454794621497812748989159386062917530065439472298138596118646359791832910598388997875554821186185093665220855128174454376427446048891460470709724612351940674725644473047980478608626702891962439457500260688207688631781104997409244475652050210683402835603336227036245077402036989476422659380095703345607853440865748066820156451042358191639769845771319745864421437230364697327823617385595928901743876730889202740236756237052907297277131829648947680964976945115324789856151223187166104073977536982880135116351726915476137342620318038199317805124293278178436734685090771467489329096974954542618844818510451447212935616754785226500952404500361914503634993592846388744255501946770407015105121913478684050733971150844954045584319815755515247118002018866120809263266204877761987106142157709071000910103929632989831366677437445897268285671203656312832344371435503110286665213457775815770365640800397545381289099643493434496725175903839082367736539931222800161585125376453124377957568575784518452286521907556942696982947105868799876833535386031818784992190498612302470494049821491286261904591141469213755107466524826745843587021571231934975577563903276979103923505282243438025813341851937727940499434020688663986713516945675632467918400791327491400663630501223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947159288216326717922185728042230231928127132422235201163378442675299932723625413605046412634627129534048355130765631676434770442822806702854285853762901452756045695352156529425133907541264119947652329498264927479766441672453051753862565446939878959414881260351426136100285291493355262183084685996322441117156021727339837310790278052682753405145368628611352547088106059922146469973827964487057945006193030838900844330451237502504892385797701052131271265578790084785419567639181117654074632733768402065215106336089752884212761772995714834613108090966544203089068211541517573180223862524965636885003567437663991522488913479156406646860636164236684859717651102489074741440443127539603334198177328380812494800905462056352740036925982778531634597790628073780836471742885977779593614561971272922251587281039109935946970825307386877226858886315940240069720764413298650565505886661915109752561831688327951837599516984584860099849054671730019211208711053524245452819489803267039465297534882445927563300474262017097867431633570530670947697185824009628603459207759870681829734533785047605288700879912067019770786664037574938094201586148016922319100397315190935939513991851835366526521383254386715567707863106847827805238919479438750935947096743541724273077632866367523118604662507397435967161185992585672193546631265369514959852744630777828107265972795034212096368282642071514059786587664844955376242744796747437230617373403777698300998175861608500549238700335257798013527012315256756172435464225835019674872302117569968972156545973169935590551922366953597561783749203119888349889295296854628783176829446130983053091950172059285540571122237205269405648460826145607566692051606895693234350591396338758218873562913463442561904742262923060633543189173321913553637244281015978988592108682199737871758223547364274546121326084046014212984466251588446792974611822469404430449705966620538262151241989617475480539414972850511432804823943652658196739175826069298036850552861249541003479520413151058433302793986404831648447573030386617185423879718487536272698839424905196137374569304664824388060683866389195251712231372493923908686683610453857586742110628819951607714879597311747349855971179663244810011116421279774915124044584255924095300643031928684462992612098121351073772766961178923504198315118274288710956951801026569670088032238351613242032773899469642940356715448535660719114639137205405818399726159040449843208310267755568895561801487303120371905103068941983491677525110879448014533852210704760399201067905851340738109704658935757131021721246310642940637280104060615469458557044681250223538939099726788496056061737982739424994612697404522139511049888497478214498909080331124279201876900398987119607954544610647859669203396984742008722163073468165572382687667042587929466203863641306372284407790027744165708994543417708670388787819717132931228593856917770196695133422066802588206427884297555074857486774399153650867482136156314296443619618232277355245485232648963744829428104983021828231483068661560337906712756331773135855227160750598247748674247121936458236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107128798134053015790190111129313915133995004507765452907858614106549617871329433145540914603437111102854735613827535613021110824780090124323750077437124593070940273723133791470900914776816660278259490378859377892094356449239195673660123874475064821700368633303054562160048944401205271195245283142513921376851471389333514941159725064068547665754784274282435738739156952573534374933924349583100146425963501608088134837998753674362283713940238080657525016566016313538261889224937666536107819041654335302886522910517283028570329057861005298215085023017685025694312353532837350828175738866488790535406692817126123403686726851635057211381368516137621415727387122112388404021369980402611481217247356521634169695309538059043780182397363189325606479933460882121181821310134317163024579875744792363672640264321145311691686866475884357037884876621400236471569362894195946198730210146245447893963886408006496488102853347153545281611402043891352756908124826850762700082955065108142152995991936956382644314528428632210253792518221180890054321518256494643990721004861782557335764453061827749141690313592600120683729708265974822145859872033835662505505669090014248554803588581060751875025641636339592138442503649327892116030313229170125933044750099235768374614425827141641906212408717411071001483113500845978692379365004438980431360620919406130405205429412517590871922716905299579201300661537018928872746980040775635936651493481095671444767753836035538142926669530829209783308778903918260362827197476093340924209839294535203957155635389656532834931739102500940278761349151437291227094332919465725489692916144880594060039969480664952976217754842417264515426634593214149954423235326322614961856287390716212628250513201998821848637649005280106668840710042529695526860973550522086258038090061473540181505681687774625030709416380868987968768033798606550014479755763889868303607908655260222521947092348561041092228785658566014905554566113544241706055167850665008828329044884525492771425191599994708678229419889890222621149337489953776147356699644555094105456689481764598012721312252088876758869836103783684624968817763907684934107494184708043364076316082541880649167334237537262233483533603217993166309723832569292017864609395423860883387630052747505092808362409521932765527342775394157358258356150959454110911654136713862759319298030738186366159405911836795038555675515549690228140895850180286002340486019121608255680082335628565251856452600717968512600516184761306474849875208014065248480827213861493901777706385032901303816433205635925550657009301522561903957299280806402611947136450700562896492944248933328009230789056909470276051200648278338047228760285068455165981675655087620414577992428228255967648715837825496353095596357762236109558488709863303818125410374455311383782685344334580447493514115944491347737579675645338142472841566671881257002580778472635313938105666823268565521087089454366710372630252711850352334875153869665166619949277209915199620671745060005759457725921291586191921171531645194602298043950490799449609165414097907949948133523962418775886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9819643756881777361945270591340205646514365504444230426122118484205641852005212000050720583020207687058715413561468277221743968180108382095168303539811924839079074205116456778639118016449895026582540850361645608922814137869279182472408339151557212663903349884494193703778097676765402091622315274058907207345983025545548487683858899690759172210161597556382992733959358425062233739429786321805523223520356962264651720563059122803967516362140729652217881672704980806960886567423190416822651843158737687642322730555289309598568102785473450484786142725444333434400119300258324961835351596237756692461631851828709728738966597799651727051658234359995689610976491574590856025200054728594286229465000907289168132459332893657566586466510480142067731963361959444615883558379004800537482407555982982292520015220213829491446668864155402736435290303624301290603499828828829217346841380914382550314601795493502446565966067596085651923229726705258925073617280898009260941670360164891044993467665117836209609923072537891157411730092283580240261934351625400824738958011030034796905907730681002774763022678149454748513498235450277894131963309574332492307579169517395758048886166902779456095039667091218830887804640955589952949866705521605036711225944000590883444670269450220973154878899977224870080677754996596539978821762251886013761502587250825571711189012400851174674500244676546193657004224142550466227206955449748133740036097685779889621406734208082451654814311741554692509817124896437367733404590828673407184398893574444963916939593091516770481123586987785765968815335935098475898483345583891531767844219266487006056326643241249153756829557344772036612355734497816311231340554364431676795449308515078721728625692163908682560075946459370278680453169019713564293608389899620753161982649456983822343277110925679328539581246188692102413469697949211633038051596663380339992406516858372883522120741459011748715373160566490844163968051038145613948584081786325631355928277210518379614595905428213825395219533079645890638246724726001179261186796861411354098334619969746305653336903641895654731261997495791181745507085572778383904879961504883923343166817085012624599754156150421856651671923355256041991521339579913379567599036907946772308423311230470740041179465813916048595915658217190713532990837800198001318668788545052746794433325359321434467045134536990609811355219669749242830208926033769164341200449767634072425683817290635417928810110134035246892874600406861852766226946443447232021877060616457028064975681973809938751879819942566799399577939803305504795855975886184857395947626289275303084058269757795287410501471152763268779111271389210850008971308080892969043612599228284066540717189204921351343564976721004715258777956397427134248756544726660197451848873147699552897076559136727335260683364726505651070999474368417673893612441631812695922878667934316499783980810483461040757770285354982504593037578348967744397752862353832929907398358426411622390431928787077218357756184280478656421840660977071678321460915631971152894414811959536672286330673846486401568954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958379674945851628670116108578124654624946221716931247470989827833338982722229808193870517007088535714459613240773853985969836804065496296552914215498363901175194199129755744279213335309409758066356532871247303666764886555927074016813115605928904859969387510729384770569039635101034195565628397079844559295224731124261282516761033342146210143152819814179261982973135207454639779936165491187529648211064814130391748659350107117597250863868977610178630912460288478895061307553972777771204091396232490841752158959847108145728836861624289080637784279521573374299536090807876245347619414814002803153635066129543876878885112764726913131490224942311300312001186252827742957030040910253091221991028983740833909971435221837499346372532342022491639993351207235559620616355214141139112674748930337881567725338837905146008374248644915528676214057976622412255824085355051564962345755780149671871168051584034791939016145424787402817636868514274450191899798214473947684949528080808836231935358244746108297062229288635390516701783717546654512137092344915396061807396002432582960316886216620387314385828887612469562258494117586487682469135808445269263743451084385476970701015796849345591660511105893334238903465105347764555901583191922181118134729844515765771973064703813895401453083941226327220982350142478492132838687999740492799038749182049244530173079954722574802400413698947519836863403167082978812194488141616262754244208132504647897848081980655579473914346804885085653454545739114792300478838983988513414206159107541202746855554537935994295692136392406917334057862818732581468781656994462677686666707866812892228843556006950018421377282393897119499880966650798864870914183967039733961472957245309325918183594010340594568694681113545041242963614691792899830571709684550299995129211705932316130545177132595107699347920977274210540574893952107608441551598736181078574460723773140693674530576763169461168221284780140387955489178877522156784501601477143009542658065338165785936541966766367515539574985952203823908622773325280852745625252907723852613415654142591990098415722307627520205793508572228658192820814266298494604521534336312785123426179675818766582230641377106628118152499868171469251593217984682757425264997214646122287306101540477677435112289963140429876869541982363551069334571016826756555773848683117471197828231421372158711441869129818309651637134891256834044421318826937803381736133154039988171995443072436928130229043756731212379854159072929043273683525394007241037899412086383219886491889495809167369984585342294141496335130085036356180945348905066247180640856065706548635163504087359802480276427895170046245509693208729422357715017898946708587459701306303771287926534733865033560883140531664268512427029754902544716185662187678897462692863628426224756374824928306586171545240109165997654113080372439789201091949122439413303365459574614036498342404242702569264899963345657469609147017342580877930207087026794871845248607256420880999015988394738942387095776470575484734169206886322951499467714438958285595943912877511982776719400987171655397670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229948671503509246719489652011829332310585320524972052149906845156924678710353107895270817784490507175544212434150407269846310054712354100279715106312703997378370854926913224149305546326872511076199530120461918727902544515496561905500625496054133457447490091080916129600608974813660772836319155016593869114501811954621338853024176739418008428539788398967987788705751857691037717831064996508316538915027696221068214044432749419388801301740213635053836383378175069567279077949000781458654809857947788856436708733446892288254109696164729220791819054207302118124484734351166484822940960479293371466650875435182489179908084350027444132918641515962441787470152288639602322433976814149289752559342865536824914196765384192491801220134815337775227757731469288874019904631596639212324271732995776475643401570518971050976138722809403085100925276967827990828509843140245068311937359448113129007219063828108967580008421561867677319232106954559431939054677807185444123763014841614994838114460522579984209335102460629557040552447200433199986422426447116442973154133569066307805905302179834089349014515616906908848822022320956401699972384697671170382495702944718643034319600475663669947288118422062633908751955775639810285160856583287944594921423502948022895477076146988882922182458831794348400149556550518007081382434163064158441496736867138370258384024416016436394239533635494829734028842451354032549669223852749632755669818584804529993494887467254589295592557571446255747042993296507445584241059054978895573346422834856551534636449216748904246166112136473782406142908010747438379326580217542817948888717419587780292438040270221629295445579554356386552925935765345949876788978397251402919238046345763001025208859519844949164286304575819618206045626540154537714096541634050420684053811637669736634936252510199522694817615867564816169165665327039524677630677415989976436162587025791806329329363758998517584319312428999859145436945172315822086485149251930187064497629976715590793195343811906757925202351460263256441281155969897455128374732031793173441086839993258922742688361572112011492794242593091173193709793056289906449193162864233989097809635053455584518708955296346633501234583017612171675030396948327429379421544556068643102112175378800700726321000557914304553165087539743631053758920313774063793571948570715738469688685756336997020614107234306675938319717740957903732201751810856235134039472306455915938227877280138642131917768139467051802946337271250089338629261205642621920596231698288219858187775137235554422072121497804984620662114125277092622164914042974998944687906532693280450689661184657215355297524216047818462266575143760523223785210373102197380748290108499795748307705129760674978340341853096277639916089723900535289513562535904236308754431536595311527559240638775865281487251125141005275720740380303100039256363253770461047949974971287394589287560786485883345022252057110314821652779192648820370858681071141809767709352406440273155663116372689831519497431392347210732355614780672855772878893469350226296123646218405036655463421442819344432169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898717518780102316145411425289643826260275325499368026993685449284601138559416425464826423072190222386377434898979569225512087760558488676960076351838425452597111629834784986001382224292895645408175785311376184188882425442096275734922548403814440680082383599422060560906858158969859819521211567478503531309377958041998645410485283708532873488432200919037103801382803176982146746167309158853561430672402249987567772555973325219576147367386016929171844887277297145639673313579799003417331688947807901600140032817044229118758098912566853367570609008413486887932520221796039155878716451897161219342610045945895641867966455222217043717557562668107884733103796348985128946505823057684366660252469235247664328693694866508209646419609212428029795481425412866740726336789377457848576607291333362547374401431878581584371724534125819676035793954920206951652026219477962055233847960784992148886666660891358189443718757909037553381955910969500078734158229178114547094947881236673670515300899120481558503544343513021394752189707613444240916213417518867433305709647171987369280122650969875259598551357849668519280937796088363590387960011680486262233000121339321684877903699840624242341648590689496257624605641092472140199955358255648964793552754117176370721667925452718429931067204449320951736385354457708268219690127056213724631754683669678852562291167617885138576929959997312912594997640821148424176225726766935476922870461769970219275180635514191893205950492975559778495039678552008820870367800085375767479418387696283501837098179036284139974053950104533075299808816588895344289644947639110718873779184120769990300688246224309607815914125767755376686179653784096744210553464361352232987787510968168866190446761315247111329723953797772216438102790685480228381042718430151128500772197114725360362136623809246554135424338775757956217655729674749452278706741330418011944041487055859872934830321799582515126405673702068810145650674692158922354889995043499970188860608253302499017275091648642516344155005674328610875728344199684965526612858794293061788045344084451253866154453015959011615541744974920479467995603264534321399994311783098756083627130532359827371175209091922649048190812020936527088455466268379891554738674872798207020517760256397866140584035498020998452655072639478700930268984872816281815491427191190877964239663060788878670096653695519216183035858497853865388881669129873681508866936296620113979256828219909507484138471319234206337776229294593903475513244352802537273742331328983827130031054316347461074746043063698563470756757031816039336330716911449757375157456992699286448375979572244668523615625008596447878961629828626211398940980375430124829772029272167216573830647255458622603708764979761377055817603091652218567469879176737008103060695722082599193476000369727272037469512548809186562620052350543184923590302730777237938572230573796617083850416315842828001638576743641591065893559669914220860612408036719329100167615898311031890329909244378228891000902877262876849253507708820076609416627784069092378330593988084530142976555115359699854063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695169601409008738049497206354201675305650789086150031996340436101573957273116498898080102659419473398919115193582141436770900444151130601197049583793965370774862795789983878090002176377109244459627104345453951247427150476507973123732170627304089516437186375823479728181583552842022743875414515798342756278929599147329466804575454527817938954711070568906254330483915792227060316896211271568556855903457867981363294372286030809039217591821254561084079347046881802298255285221106104782242524782366346589337380979190521128615396066952169557931191699086814614674109095877321523894599481196028538658043393579645850428027646807117062236329244814000623609173231883772419128542527758115339788395692481817558268543912017975531522007275343986908313829449557306244664451259104313730398400731358643000089884734198257749663860550288669693304664203299730780337218602767462687659022443246427936890899229498651414126063583775547738735296531991434805723410709730456295217137965607925627854041020841769930643701736599384639870482949131699525276778157149354181693022628838776922752124419304231752674477578914423236695355768418894595037501352307173355037205300661834155523743743444979750143065040454157557842732734396229038525064692310597255841922699424878997350284244477321496760721696609124735796419651083020909515017551666751839911100273581096250475012846215369885222634819499462968589896386022605542012607637328018342341518770678000163809683529410170325086287015697015519154399250445592801932929224199196885906548619130238615991230521084399975401251995286796378558417770327130664403578502257014787372599990579346696747262048750973512297603542290451342572907360784194727075390412052920321574212987499145970932842127831685486042262388479434016707908241409005934768194490287669436700551819846370565324032837277887371769766353686270158929444588345665952350686014489152138287432709354704502927614565980435464465629454172066171289149809815224727854210552894868172701550115515109894848617874429705403053288963597146438396281966480983926461098372087359449355271140389418095054350590982124978141862051260171596807588356943848079030022010941495333992493850458196755618456712159996387670227134632874037314462247345496106667737631274203300592047530106399487751093905391596892863239467398532705587631013260092722958656934704957845037793761188884420100944113376049353644348953058120366561949057634394092026497621171366540440523038613396435433738503657268847264680630413502003384266373963041719562360325305234921609671065121926309300266869082657872534672732144383414609459618067583876312773768525675216472134600683801073864673391093597769475105673649314979687595972569568276598987864927591013887243123391700088083264521015115525016804145394307929296486807712191481346187142805031963853729528980340571475452159997401866678771411554826875639735943375986147192464749739481163521974065379284777722308390901520632926761302077041932411947602650137862265038120048005226502444094500188513785109132190187235783131463525883563477673067629147386109468334656412395173576693452071103657254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14002084853581355898901028893448835362119400514870343658637105246053555232235616477954406769022114662862802960223446949947700540006928073559281158193658209688122576946326867992294594264911778565548804458954271448225253882975585641050879282516557951036455190927110105029306059662656438323190082187695837396450042373462008812109631608847137223762040548537486434175247582873083905454002512941028692635026784190120410760119847387776744408138643438465699017840322636428742099195693015483964545889944248666397418984289365536715090304489680185110127962293078421243800653711907768356605147127994771848523820175128942332860001549799019415772201839815701824264267581051382299883274653385446572837118912586283597294268597438188155289455565676391696263373253297815334526261521346638103435113628614627934633166677490163668512368870330921917159369152304886104868000844904991921218112989312292015729496645961632049163119153589003362471477480670524782047957210012890733938441810376160110289414041785727121696847982586415562601911376268846851446950987240067064852016284504948100069413538700540890606354246860034007325294536656968509386557180076411064034581385830281858123508986354974402735037958015881564777249568516004303347395401145440771179746995988372407202184025357262916832814236511110944255237697762589703354016533340004227083584672802176097701804427538075701689950539807348179124886485128461718533160690592806504062929075745118059246891623774972194335619790303164824418821862520346815628356137009927737688307998633519535183658026962587297829276596294631140360749417319391208877757858810840087397142009401096750951982419745619743834163896164139060183498479627258382028039790178448162349107854606032545948287118998160080676459606441010567580345424046985568560213434335184125434077362919765771327069628066406738391331580315694690688461168882560194983306477398541896230749323901862139641929255290232374966097209488039095367766383563299823490592973837479013294259611661978827948532048891705143158318324437734444496044305450367613375436969190726405870945562794876614193646130370742806145022246006067125471165605590390877083180314142371644207267448123783811120126944958770162368256069291280061382914388907836184889004511044590095714260266285186821986869943298283450535706521467487474956454076009083469017614925404708820757066219025958766030442542994933540422249021201331399250004825903315653868635210454346949284584883791707010818444780772868903530520599730589141539609491472264485053533246499704661523725974828942746824628354948357598507452863919022551903998349242031925494333809400050870361647241827137610278018346638977066846107045020050940533902759649838768711391007566688374066973035098224012804973909752565632146937889206057838189251372494375741278131269671860528384460656283013430785311899944143977939240116250329968745351105760669620213072181269657218045091209002990340361358439304809941840359173767552214216463497259282958117779211326631192043875504424244825358634754610984277788699823968225007184345491266075859670342402818385609534852209479388912345232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9612795643242761023651901491660327032963712360349997860903564221514592875034686612997935950833585151688240044090813285257534920439698381875693554897210175618052709143749389001056112477885932903206820318083338237425364045039716433779701086619481039477794926764645829296076601780951055406568948228406240915267255920670032743874783874648514278331236783965805196714947837333164960602870886383351983724275518754974218286901225042532976271357427750481076130438584364309063511020846975697151836676652470989452960128794557971082171931050632683681053012165973215420506804843699868183099679508084704371462852085175508374022881687102709163188979213265149758607688735147679349702895188236033369982168489850111659641131338038056351504420938048023132918861397708959211379006849671265167934015185902081387807778052731551551330179871567407438967929581164648266866025063188281587407834368841277607069060761627662881730314974296315181787008479891055262046110702696286116560457001241393457137833126496319078241842360678055598382412857009085355594144576953148179088938914188551945865404496849848863148619645136024995638721410166541282320855009004077639256205390394333792304849937859240977835751244459541988512249010050507452080123974944233604426534498574811610223356509620767480547227396680951717702569686864724628518359119907663907280022912271372767077008631841338883242394233181382325777372620784357944774777388377981017051243012030623320060890741831029745456640657789333318533995721329076773148254368819362028509998451754094897570233978677373894649405773373986853373159709353454089942321521071209695563209538150954240978904844067881768500715889826725120373031703418725296414853016615536470763089808000211767340163971177401064281502489670435113833630334464638955014159813105466075948160801739227758072562275740227551590066506795164650697215445129443929740610697921320932502251252930752697196219925485969282744415197393525111679347886510382672671391154175949905619801378507813209297006257284862768383178675409717894886768654677539915986150139652503849496567680628987883995234363576010832430810135436552803178319476269521478726350576030181846926466135202816503137693188822942321723634923577021717755638845334159716710042518110353404287796549595106134666842894099626422033112325477379647385573469088253742750058826417192170179090161809536957957098572243091042081381437169551819935975359488061249349953794311730560947128301425677640134475177142540137851087073775415603542010745771189349757860735280056357910907746668946505843532794394633794719358641765906638068743563103110733293158487864732199787078140352850976069625130241555454790390693524749448312737140893971522904510166567327370333262004114711352897245119794420196298795032055548766951067213821040995043092775140219534676617799529646323631275482918066723790886723920720946094350184456650237464782650477526764959022166754260275979211793668347714168691181377591517283164798939420090368367128202288496186564671446978836771724665675425983394447392970398739271941615181745862232790458891635997267344367376937179014331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387912976545056776735642480477871008211010908754032561840785603853427198119984282757952359942625391613893604797917319067823850483233895999076489750787036098436060118041259432285522129133946846573170220957383926793913817250728434623951871417645155408681829427483676134013466837702578236894968468444480089751574828196750532194111941572160980200089723686886549577383076489638320151488956712665174121923726437829769628410147677235528130838569076862714250686657716205520902238269794261811658963980364248150868974212172126998267763083907554720240064230037126145805457218343520914605735752478651655043924740213195888176894329930019953384074974587373708998579153998169088295699371090319164638356727925874176918472998857299208219954951248089105589379857727212296128948652284632229707182167039886627959712085135406119089636181586096273118564415212523328574010971095498224506538962046420111435737912615027894659025318515209214553272283462875011333435267668862163092178247360310248018656288455017238253367726814142370341679438019373605814880395094262661870815826978357026382647685274700327030590363917158677488402217030035564420498988844452326068887011710013723220177618214891214585231377175613774951137325873166877600054961769057423389099453592472460182557789232056810132283904605276919274673115046285985255423769947076482184534681112497885330065570842022386617676781191342832201015103748171567090921847246825698453142352804296295640437268550504230389379677537417065089555144808130912445721521292400893068921580914667843138210200787941599159952123324717219646253769054513294537839039025473386519484201775319044072077046003365283198664282155664143947152408438136827814075649486510547850729470345959770999784477937634681808758085521633658643615843369010922356739108492734567218692983905681006359684872088628439970930544507541691344184079849535104621361441869270310602630687777116694763874677892895585023964125296336692658198395277910168067808746209758277861499346992144148453446663015377224594183828284976157891745738150331018700387472028168731914973961384792717841221381577880807274871324799930378792867167909622544832525468972900998845846207543578894466261736168508427448495842574713099026038302295439175066117129819842587783395062199175502966149821793646804881608599556773471932063283874627606950338733927026530508084507225606454404152446015276556644355669742273577161151665734971049976928406872164443253841088929099355355765942782002026874706604358970473435489927198929231916830963098215881561722438183079759655332672205657147164630031784556313030594271067013859360632041556968541670176431539454259685459334448909715888899133890334633904216174345897348699626267107091008408723477676072883730874646500986803756627544745156929214644074291243602818226117429058967413743646777991811576925947995934963615860132750909335472547615061969509271021000913604408131907026639162625684699442630395623407622084290223141436607772643183245864348123440123916796080733355284035418294549044026601564654709864159324255802322279170705826671997749939089433753152099775023393845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872661618523341805642041764727151513450263169830194081570843690553745265319675445554915191385071434158322431803098909171971559815283351297616406670579823356451827773923454691662401718898779677230472638379251855970077957177677013023276592493472249858744205158326200277188784706581235287283644901876186669188722227875682029482126127892114516759464383449692346763185877576976637813086444701329958151804589703396570508850075072955332779881458318160099222550369221634436122736675314521371200878647750396271263437923457452395283100188122198644863824810890842248285742324991827116734389296307269720710117755824420858292141303583124971132916679006933863941407352923199551960609657244304561784101509816736537504661732067886621935381746636526042000822070856907846385505201785351672109907526248257456157938486012110463300317523338079228838616498564585341895588037681906441801952797048666271023527902677131639040820933785708182901890107291356288655765458211407230467122016584844864304497135442247717055823593675616877650132289762939416810523271352754627355271784851850137353398315313568870965245604994557228311584434920734784372768679220278539505894336060614340950935107350410357109370301099151378103284332838102001267973504135318020595228518357276922563602098847476814117933362280787010036503713402427204711258587240958657663349552718404767913537985259064134739520609510953387204828557370367652223250773712004359821099387520399160327414326062466906620364352097410910070098278651965986021521267554740958697848055032661961670516475806822894212264709492699225915907002685736057658873667513986292359579263131308910704351731776786485067970292392628973870665051924478489412328754912471570867453763902560440576933376835319663800419402974939946512172887103262675203726312064935322365402955334963671525433306121521751609034907991029292488611216853935592624017179981777689224492316412359165727628070454238457205868819588485394204647782584393948714855071372874075884851394520640100026802395725761656797288297394524011167611383341853908959377615171772551234871000168836634010640366527212735382227433744231098278801798239173217189060054319542437604761589314148642631775115362973176589592452987008363931054848900766122886530213245964633912090477201749541301960397852925018609843790307726146111281673765937851970267615891803874938269348415150368360940489658885138996327296646454830767407176771951977290102806714719818298473478755140829637277242723686967316292606398756197196810663750943007952803867568782213853083452477587810012462149861331467472582364161698394207293238370347075688594299350737514785575277771091686248279384101132403340826042746747084547147933799294936398313634343235750021541616118233756973267422610879688115223928761115437804887670019280953664076413593525169408380516468595032850091075171898259045762097099819114700708239836634364167933269185002135249853620403421962815249082902854587612484092224956307291002318331859080990659129599725536730265107640781783297304550148289652959104366226342244143861732578332197531648830839823061947470249727676527112657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957176211449583216906368278509235182443958912064012332169504812069137071193088595679835362049520027497274995635251188201059844393792980948549309941591808408610969797076020401400821740511854305681348343200541594456810732279495423703142405115671791215846323743259262572181969964758343331743939655119218182350445203353318160409759654049510442828981666518255323269690206719569489784882602207992666766614979712085359049226911900776711789928919337644299335944866540850168500989774406366048943091631883030660894304967632393969762284675230210545707441579199133354234186411928862945344585446702764489918629664480621017306699574809697302299749219393626361850860631514891435021516152121647853570307240375165536422480636638400680682729736585700473882571407275744717889363593152461764515928059812234841362589832967979207839392103110277515092222168356345834312190993475487532277984174986201479186026752091822311906123572968209877254782384997254647005942047462947299628047744250297363813317990275509388495810921698339609995944711223378310766153231220429811291346700430798193441847677716542340029105243785720771760967739168842566898998361312387659814601905459750559871465260525065400521882623209944056269808397350639669702092635285343586361713537231600925301404731577576460514059145002197353190814117570615795933923379357267069134586169783825865319827104276065424744751618849175017463813860047624664905929464266945796477311550220925706424957650360027882220293320237592803910832102974091369911550269078729883080501227116623770351654074043754934965988889039856937886404373203080512499586637916091318224386955010477895130138172974324305844950711657369226381562780313497728247382885774015851334869613990232949866823229569254355913293678109515445705190576740752845083706751554549543807156809832534333724016849290614676806358985504936092930558714592558673177531965496896790801871348057418240665734540781501031203321544764433821717289124733930674159740612968795667867592964040942063083584755784208989037262048208984715671799544293386970275156687498439500571145399484202017180952937219050081123652840703203931216350077880154046980430793276684868134609633752946885819231995927029031292833422990751713781733822651561261654220584729607917524548097307457938958213504299508638984041936174167682282542237778002702165443588548176495403625694728388038255431504602589404909017022536693813099440779124319578699115838104053385318762807986986601464779629649548735659101990992654507672120339922330539213483879742106570533513887589940684007619355688551321805955617592205744845129504145853122241473407049028265440037400169180433017529145246694755621483289630025572961730291287144182737245090772440782759066076747197454764602950864241053630826391130902388262762988913384749240311117842935621696543241533632431081831414064118531034955674831560039756923122569770304184371887956812161731963119243112199126850459856771235735834005173030204125124385837862019111434751651905895945586118181854410030196951263153646440785263246052805578132954317227903325254775378309616523312895177793542221048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853172042649118721346588748893386283412949226967986687919720902948929254524858994258443702209942987275227791361771371840214752503368967998386683493789273596819737565614880829146207214972359578354610182796638259735317151782957487659386361704147277994775452173939562714236590016491598387683132710085443596933906612864643026979835065999215605638984272150147948879840185973722358887090610780252100940192174048150074756864626787861421764897488118472159950825358285757436078176472901032603405448794565470526308956795526885565424073252871395195627059192887174829963270720743139513495530872212894139073382668723577643900769658955814574100034051420604802776546810209440319645844425815093984384828892792452013394650703091842734529351488818177937732083157193451778021173459603464384364986822375026823612473103571016751185529498153928264344259315549703306985828681692703357998733368243148708534210324596972119884936186818109371174344310440217592554778336568288377017522349874669925470486758339637918225346562038278338798942072423438234528770714515291321666440965019957227646939183927154205286098634347690821839683331798184768325522158402132011701128444885450825020249409272801064661379957322437766097405483458620948240196438184140103525263718959973682003332170697305727371369630667941898908941871083263658043334204662548299004630694416304734846657127310741801206540642022219719126849638026485021706013736416400304554337781003716387581395628741315207570895183199844281309844334583252991388557796398878681198996604047876750230659054133851171125949688723756841581344495745857341192234711294233509527963195603294638099606125523255661117353673638454045382168240139373979571803611694234959712933197537946964596597614090579698366217235144705719989622574579458289130082924982005432085234526062500951651350047643986006291803050131038063250919541199707078536807171252614357222022252944084299723811865045215262945962611476562483714956168830176731202343763536007290978508182849698437773030591594564132982098135490184921150421917542348150505517446659040394130575706938491423381932045315087142183113908718364800508148316150881896899179613081488792015967032132181826387793417738042481191637947136947626328237478750005713763882057103175457231583697060938705775463763623088290513263219847198089245308223297474839018419423011547922481403600329334209353702946763083493478883052512310944944817068630616079351038422987367385567445770084509813889591527679998479137345135171666810049735814129693855402493052754605779272338263044723824172928043162496140114691193599938648562145468291152391152801967674421489192898190452226521597966342036497586207318493811896943254000981538109906689028787116689624155590659679924003276528424994245260492166650949840862630136819945444027905764195669429773961390507559005461837664604555649000891818196192447974488955529633226715424898694820231100419866111741778186198545488622307878453050984934996505658331041935938317077675476113372872653157861334111038969623492922681466868170982412445938687977334193021485609866299042296346645025983383411486706136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586247983879719441128180043860787463516296085211127744785071147250017900065362295749561423600245079646364516141258516765530246064209603881813926482323667543867546376870924490242997940828987667899487240459025944463388860274584146060530523382170499947406975036119154498704124769648644412067082867338697932141486371690624992767986561199498018502918723909198507188669554513594367499349974812249658026191298817400537104144898532405463536477012673481193079735538255413022197567933253876304586544504008673939400348926949161306719070214805793024151625200153087788703988118722768205096323203741934462321599514650390802258569206135379966994043312276146418840958319507486996946734747437168619791644233938228161157239710675466536163243383545931854185941910614372127093370471724806297501510528600023819318807197307831792206169597256695125333704819375077259924543620833857183746485228342837371515422539110666995250734201256553331904869857139953796404492774717992939963902108541648583571308384160630009943436282218700538563205935002291451846626738014549043335699252181728479717886252325270840490337461635960749484205343224798669833444965621520789181963587059739753312655992950425604415341339553376462011817851430713347192079527892392766004085593827643781265605579785166871296433434266442634009179437108461663759303070706906730748368228298639846695890164053778298078109837526192285464510059428050400584526756121121492964116452946931880585608135874131882156165538764136774335566848969897477631260263590187170029041308224112599126231006637779358348061149903071158152596060571756563972849760187699060776521929547215311708165559349599300467720697201143724249098369810492389446336107722933985118583751978676557409916724234883092033410609340815792426460328739641910116094095610286556826917112317663671820883218760244809267949748118740538634295032067516515188874809578765486536686894100762002905359280737767155060740787074986045067833507904532460621108416146150309138549088419175782081104660813218876902852316785670912476685222420560576771891188519336714298070031804367843267689351947831790844264047065863085995565837001546219839819815100654810004822117228277970101064350885502632578184155003104772540224773459942149846759973618566677770814639259916528067520234260687156721123172469196205455440491477639306104201195300701361688994127213645737173188909244327564491885588410043399094339279299949879832903154855554941939492316674203705409213353687413167947030669722426002575523086695170530797528175600610604904940495461792774956069698156099209027626507344740178903831818561742078550377140811165087108160848938069663302408508746464825229980580982695279560846329496653439730028624506510439219078677206938497415252623780056875090935623567504373228725559603470463792258537115889022862292163474254536488848947089448910756812298444259672301940877554305578632890859232846784560626933313114493892575545253199181059331000837118314884956902118413620355820495154187546863772341885725081834765333922845994122147201795845312790937764207591981766918496739999810962200616933947598192182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025698147814328264539545639675103952460664919352859552602813277188390829748315873641485432123999493369115202598059659060702484405052363143541991492384442808804725914307533841021049406662854087355193775854242948102810259561690683917750026950432892605109782816189046492752745145835210317617327576924911099865569534409819919631284130704769540007137579713946569505975542382411764047055582242632996768604665930486663170728225600901887361017138618880775693563046710686949598358490296889844302355996830862334581626193593948369562751420607902829595158246550163836815456418821376752583676285260472503787724514832026542271826431719517488563902049832752892792158357307451930962516870976057164897129070024751402588545805763056015019183809342625414439023007469195878109198529784292186537131643926960458096876137492423371833518815402377663905167663470734783391094418953128931388132350037943955789545212729688095840565496638668856864745176572045417242215178182327866471505661389598329448229368036529182039282000553578879616690668798692608349777272128478091743203104825009332556431490189323203886122273299198976117604845967765259992270638048193917038835000415765455747983023621250521979528761790525992461631121327503065489354185840239262767562087557422979947308972085062373576223709189253245302554260635885347802487829249774274680707694956194717740061497549761932639471076377151768513046369126298500475492461316547891135369648440114559224988135797384910023724024327456589919544083700522778326914126408978193404683317035942222745093736991427487031230852873000498655157899445722997407193480971702845032577055364002112178079783220504300886268848971049729030243694134367775763012298311251154368038387611557471088044476463985918204049875457694176224907830582119915748993207518777836755172573836437935058234855332661919818880280711758973336094753330481578136406301122659836214244805876268056614669839859453799695706969365221750371572141859536945816747570568718382287447885385355527465575753268979922110542626692178839232085323093841861933922114256436696752644202562289431184803278926572801719795026229145998750262138004046253276948307109973701315231758775555330957713361438128614250233246953915262266083443016531466108011155636941286069445659381689288028818061025931032174566392320629119905530324148051821550431046573974568207269001059303557140365349969290323210175550066396378971105030911002334981050208741386247273639434495059210048225265206604407511629742169993306548662882125743852218680868928631563171108553695311642202775976453795834114978408113185169390429951005562448502333450680234270969225117582802780045314800852776886525908345242071930756244044957271171235518234322311008544597575908568738290498366440246348751608940622664903953348415371997145363518546622416629210486275537198037948981551890487181423768872922940606485749406692701652660732455732000684035309964996777096072031225946429581957331066578884395317025721339429021169418284092400974847951050151392686946467073008678416757457986855200261718708369709433753705808530364280344156901744462383578508590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793382448187363463224935974314888343646709874549416462634196809345224415744088990526791986332515445355993037053501093885123882870115352670958241941671669429794458480585366821455639714455104839085585338669739390182574893196488246326189180100756475663952451857769074449330333983760065303177314100926366470245314923744439651629939877326798243417352033576855272806632952387096322879852057616247011507261054859631681675256321159938894898857895253448222239141199608419111898110332247361532551229955180509482456439278642358242685333596315910107677766889433425506468384310937264304487999085928140510416414235804481437128484509653166327087430884680294470299004968579786070512018357834001317237572778346310276593152604862651111017764421448165989089565840282098687904475678475057407463273917438347365308717340717320234325059219974899144630699894478438314315154411456739372464804923898781898158594915078213725750019381226833342180651933141619213078389777809385603985506416864083560007513281634924818914928453055428726244170947293061830114553272406016050456356141555285929134411933456954015775488933631591487693081403593047234713890211148159838274530104207108247029061606715742875317298566377355431471811414377729595775417952109234969307243899673540078386704076303081757879224681541879717614997703388105798176852205215441194254083468034253058814475195740223681043924753097106888006468633522577392662788245653610658657286067960429964771116460887910063938394526697185092563443452645586095022047571960592341906865638191015781333900045727736823972485963763157098657517057629306855017584437867103467695233355063425021668922974199335189402511995025982072346186039093791017668271646355149126728831675739497591570347133830487816717593020252270442264460493028102818118785294007397074325590779883214636975116467596738316381923906797732082048363920984311588981392357138590531462306766797266354945321517052028605517837459734208295844805896161459129513776804890731534488697589562064805302243955458044075198758528357903177449528228647048271835779686416703976098336473943406438685241378829395464621602014792277345744912283057745453430691435654215056341938832585629641972626464114307543773150533099545454134614945416758287281615459229362439824084185444893510625653727784928844686818583450242064980700675703383247714938031427560132154575173720807715992663878485206360073533432907708601897570329665193390739329773723930361558555016707855801385916287094423821586626264061913006131465943576671009959629663075542539823581902339841913612996686818490933668320304586271012313557069904240623233974119237358538946046439584920333443611731346375969224927214314661793617535589573704680807061930872034441272890229132427999350874914373307666589865886581247586543386103961830344765099685069765320508689931510237990261685454005519497634133961409963578269601179598109229851194854461531389968901920606844227549670789041892680186088537531606889739939151495243579865569590350617465645945788507931352226606104580685643089569612429382446096068443604391350397731005474713596598447878587537149852693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677145621700986502950243847906181935576724834622911009659173213656649865782674695331692612121629706063118552741375534703686459520852483668917741332863088798905283237478497487999401526006092583003255467410823992996646439866806919401583590812312533930197631010673445952006408182253274364525890298006946446667864390662968265174725097071407634342276787950250528565860535446203182896533291633162239057142365413301742846081542060589329377104786578574686407968279108184672451700394976004331456038479289060926164110185620060547085129213966489101692244238213450651738852085293538187625400859253472849531282062520874284435458628061629261710540303012975708115929525569553943070679330489253556995488510945669377466794409249135125059205714404297586821232370516571961664488697327126094294282785403383279624589103652655414781590797578799812253448138164292244892035199298525118068688236723730124638653680800152463582131847433489479298388105891457692425682526898422154098343526267338672656611499133489405505724175915340883730154228905441381976678873356895319194724777941463751694929100339025134689181053603536633453106223548224629265720843467604940520950456165142165476779879092482323448046822165824042754940490832092762050667461957939100749131619030681891905521418581374693913468040114752607378106069113759022554076157053124111876133375850353795180343413694548123684418599732831086318193157262453256127562599121156021813916040343899246284404898128701488901822283518149008137278217628688273553218051618313094985264520957596513560774973271454720792967619195959895170131773348121447095126390070118084535238336480348415770882528438016667660545205887556165514344581426232610419803801247022636869042753774294188573005139786532677332317835944053004723311440132745132821929236795379052518413381408077345617825681948098932066386302564197436747818345705657463120103945862190112153044233237634939312010408743905521414295687172352592222443987308376990470911657422320941903283235217249233144108113069898312294406814805152252437400734082106336596594548156857879282430425882025143231465484572653020768587506045876936212033905554110807494630242584586986075392808235144056922307268537223148777607642569185921281087957311293579943207042505975618989437664242958899888525771668671943459580133077055193743615656103431328870102291798477066902147126475344179505772245908026378322785928575724794860992551668519022054754793129843230451353488748809785154083753979774157862627028278273467261565141888776447699603228731940639297415077822361348873859144124250894245106601702387987058946833104117724398264466624045427645731214767811603278864966104011608477546293481840422836188995565974066679266501068294950694118815742495422492889270841563754559132175332668613051001147392525692813882627073311062040170575369675912403763499034143812988212840864063964211397367092333288527588461913966658786098932595261926475813146172976742911054859999449799789258229990871369347819212762829084105791494758545157512844594774630641434444637178887848067600808213817311423525645340164591809573234698469177292230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893680992403058818375894007969576388780164884842096019641155698641712863682699686617944637539619162839832530065435634097795692776553387555286171404910876694153220616439739172449429525742246037688831270812761334402746949493386493798218895392399762243768720057171042336059037930962352574690208435429076846708286832679221987431920295026913081693718765416563905077679169357098206609293106172283093675787962081736483897458780302048601812334110558220717400172835859352755456166314750086320641037720494714246967796625959058149566413144289387415555673484003255097494497299703219302247515728947869422661269817441497042924797810210270688501122602382301378723702935068174147075610958835915047926587169310678659578985265307762071747259029993714561470669690574644661259166795786684164774335451153837902303752655271242848914052873253279088024562258394469976387476132986755044873528171969199365509663362834811192358711827544137928618678225138484907378836677014388842712824049272866484806852678978958406192298857644056856469628334630740932374029031947201361582898548835263866756298060661947875028743574044258105551789692225413707905153354075642344370347856389914621885371267940096878587397296766659070694323956913822528202285041679719991504321514010640039005330743246200751611598904782823891891315799526715121379358052845866933213287232670925437015107281190491078907808583028489985652136773995332094143545761381581061207877214928509751869235073909706034830280564275174037140872634339219217249831518414755098825194192784601126129238458656290939562273987880750730457825513542067058954980590576540110247278453939848642738958757051678326794815104112067491900868640655191726983295978298497177544676552057579795839057264236914229473210573908648508561163711131508444279217913921896201799881332808491159763415117222417113537740911722641125997654935730052386621180411410501764364362692530608498242782612203462763782026445328552742937734336445266282510198680370124948266111075624173392431081828133190742254251975595660871002841946448749742336831885867302193135497377923381933142315181904412447222036021400895415226366762960816003693685866896528943032345841299590331016040831760741682427961450627526283438655358774759186212958758873024162842882639093246463672595901283139315973542002459487619231647234210660393433245684632518351499148975612279874588873675904951691941029561072517209312091283287306910847835784003867703959352758570388736178451692293595796458878695679985726933786911343481060343033452096438006065383197223296490545028872496320226684280145317344302873716755738497541707641505047770473187744133213626147099125038509222673650839192164250537679493490192427177336851834607532884348347502055758726477120661851034127097441730049296230163035833299660777075145032494494621766009019970960305742198432887419894719452699291660394211856088565390340864689851391074914586204908290730196896457946611137737590026379844428111836451770134820316856409608580172686323000525230222823893375347470397521853715227844872857289788623754962896011724910328517931227959730665886884776196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509830266325603707407983117053800497056479180672241952230525376973605243423042496609896271466013046191643846497442308176202555515154572665597522693891702888917591895467169843424654885497531038800263110797953564976684060123836563338924322618338484357009183993552765442680549318438016239011859798672479270280633051985704521296675628861112599272795216434535932676151162096390257755789956315564069891390122776822574619700313489991654996853004641864173208679908972454758756051821707283496103790184665373917532134448159944937398165353259843244715819701458109545698820910924172729244667548834598288581105877929736555632751092285688939403969147332111204373324914213982768908533601465709676846469336260569827820325532042102796921805285544842817167217912535830906347000304179180021817927779547482186456153396935459409562670627838446784367281323855861895249559861541150222813293398428577846386907095439557299824512813054250467847588165719088375438216481743968653188306777311424101842975556416713112716041079003241896818813127346797385184873011029227326269142583105773133965132259756581453585916759947614891122401764777092890531255518279191975593265679259649609808918591427890796433992559174525303106074455242100881070637887640645629936191503066641562322760427732132498681505360628682487247905184345004653405384273791243489488615273835973517078243365732194302553198614969432682656970217904799027540444099691525830013153228885606644171992705184799095745256275146795084366304572099605023821245253757409864884924043654794979234665902882666823913525334267039220169119940647776551167918271521341428469190324574239955878775209729443065267680364094878284690300784873116537004330585626877210934489565519790241514548491674345948478546783571217490631670059497526345619966013480024895201836439561848313938159159822462132330417508592633465309764941707590192972650557841033516946119502175133562154179036470971193551782938716422070979519851392852133434892702840355435275099864617153555646407976306206054006025743775774169280154597935055980275303959141902196701476990395664596326283386989411670885024832593264121835146799375729156487348104529347889519201740584372240113594728273174227660938785592060043871380538942085172718293369338858173100514630559965243194924074257891542733038752057948768489279903939806986063798728329907453343058535857183708004005899277562592525868407439171616180213016917595926178953638886202680647411094405859900579000564689574535334588343819255783393084923144337124781981022413093551757394839473152929138338471430863177120485738738093702351307040006209657666866387460504092337954278533679118027012813204201349151322438970732683084747975717918501736868887510640993013627961619931286753979068421589702874378899978008852440609985195115425367947257146693760436136079650634548938004666778185608199480531604483351062884791150866967828240658419965297131471180044698349470446251583590025224868862866968036539611543297560370382750218072840244955410120006845435802784516111672261198282870359007159234352911324050804283260739398263013480411617658783977756353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9308474975485905313825029857141080688489737683777909700005166267376716444817048642127920372984058810523386573653509698572085725429669814279620515071418097269085622909655242902881020817531269584855880944888637479641768210353620325828504950136950431844949117993142299149706683943964045574249092498725789370605388449713711113574654933246652345888486412276763799375420712187125638172275963591130671050182935505146648754957960245143714367766426179698054706943100461586649297993785313749203608247213771364445568772818456574739556265177912188113774397690614811765901650348055732466684408129733910898480769767352503035163588270600843870043955358861371262157447258008734643291228875036669937212932357730393689865625219539481007589872281836925333512302413611548219062888687120224116178240076442303414657515319516116704561477386079438524887881774229169862263400879118391854258199835072803545353686152665940975444567256144315858681022096365306466635862440987834738183230840308693043723645704791478955652861879390006368601944074076846890802877940097569651982991780691086495143851748349541712668727248967391950049090737663218675811031660397762805702590848650855528250331381538954086843717248031312902329536114478719133432879879194572882230623435424891681486066499867475972598667602122139793164420100735371372212603826522280537964802366044806682035133947195598155705969952842008977306730138086739603433099927095637000185889152159458638631497226610830801806795784920100067273976279197745642715739933259147881208165578107974700587308590640308167710584535061061946140867598583848979211487128929929295701025432455979806570353565998934346077618439953121829675516559169512777865276209674072027895307092418507654083326010142444481723398974612656619330045002187402089970796227842188924514382910529558614095282104680378833954520829368798339307338860960280029338363360240130460664403521277005508798971251113490486681088360877393173443026928977501564455551661024064053400098367781736511179855030738294112753187111744688822604499029573606986120132760042334132911007727410750601022206367019755039944047268228426096647055903397313865048629113385684670415828969431938438313283689149075847092281079046835327441166946468780086427254918486913951781271122957176720492967676914623489813203105282281802833527651122459008748251532834425490889637435017443438683436383650924471536519906018124082718483605104808733093629878286633815536482411259295163018716043489855515163193753269588189463045996430749744914037563686702645010309831337607627553398207505049478446747443573749987361496114928530076401185254067138881201775365886067072021086502246399612964051991587146751137334839325104715598699608910294974205066959292072728238992699249396131234459704585152632389356939057566331065910622620321039045187511995508151668233033802625716971408224010014181727878694856207314762385370549844071720738723586899557036234526033073933771355898533507864084551521921598745811048340160025966612737240131314900084886918675161253913299906112401112570678332910628483576968124569861221786967951541520228148381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345670102560235380476365240410123900597086443770254358959580431818196588900071117159541347634277127853060389322204613003628008940354339070381492081722677862089550460117215537796661377372052832199381336047559692869908453064378733129778355406816642389597072984458606606339912793513256860854039396052203553331223378327114642889628132194451561400572669090267959198956826914869341113036370645822497872039960657523773876967746681319807886744043869135337425344652706567453463686159844481561432339114838025359271612300984293630902783862282809952448033090080021149153823522441021710366650493248910405656491456225354203755296561220126247282911491156268694289629090584675229088133406976745569746724911242310012983079511730294884775265351428574562296027878853960473173646108437228414821213784944898289172564333901107849194413384390678885954267186234196410210302031916559284611947504887909611728020602109964094773697272337021676806399863898220492696335743542433967035675805612747680946357820160586634623313547569859152906575782834117614159310734069203950430539751056788967477830827057253472610810488542334549285147799630717190021807215241360189131357720423048591046931846766553013531952915973044119419237377893986666448305005874836191172983121589764123562104199712356692460636974984175351330780095826152109534423325661914096255721016922969824815717960029711307619301445949753861365043692899548127502197017879815648542959008058373822493569182955570387881298283583028731726865378315651398419656744495130277736130704614929122826431917360611092306737823155376977279101979824444214185185820393438045970405478405015299360722963925429074526099223338032341522772935782986628554455961162912510430449959450360725176823456793267932060443272844657030043079364433446360320532729884850185288365896128998606912132320961378962579784066563813805771604061846892413047812474732699334670950827560743217237615824904876205343377060277962472829651663525506177955624089704902515395601766566854988958238351808156262847281894717077462112932427642086516374385114581654126801256010485566019138975530486525010404501374323449231592975825638352327934591059822875939521577579914462108910650931767092356768895014989494784391973235520904833079783250879512694336413809691687848348810527617448542245827311928860697069140310658966535831634931609237358100086128575776897892779700564862320780919347454879870750332237117234364713359202682396484597628590341607196588688805949039909305204862318500232669241840007143973892912352776429112001941148284378938736997283531787895714484814707774293763718761145883669940731580179174197497791166611944161765337274605015966129798554313313645516056041311368726675071314429849968705864712584771857572092284582382320595013237199953598272252725121253880063359624624546253078801443765821779079296570015503487400003923113655699644449724647046048661428716710815628555430340551534246263116949048580184956298887546849944703003564270126700535966422475347426042634744218670555104368328239837974597082320289156027969207507172144605291200819694572661564423319016895168362143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665676096641168843816782814708154149831415345691351049338268594918025296172454441987405603272307988015113348795533018336926886224447785725225856721708781394973718082290724256212610808204172892520521826503535267388637947681073578755373606093050880755429353944229971850201000274921226317300459105009146095582472931132847408194531613032865449276865811573393710063665610478206430647556639782396252489113693581904713192420931223879564547032414240870043206077527579547819108609638742988777284554279667191572403341236590200930928923874035755557613787619370142402825619276914533976722821726930801897139145018793371254485845081906000938193694100365128585612105532705659668909430389909761511402773176058269066998047462062559687512103999747641663197494599249836893487869662923960185895120919653650789590391940802481930978460084029806663939024494724727669618607952316236901911249141255087709696499496183966108915326745808672585313226337050790900103103518121527934536913896661576693947849322123184700485781873399029182502989247297843541164727221027714297316801726227157801359278998402303359055220578759413764681545338053134345541724571790935503811647084990303897202561478958601182953060569377285864307182610681354759430252562605716042013609967582963480232566874068209677747917084391875129358868477701665426601610808925790897830134199185027575694445951000424285472447040464030033086222736914619894498329246908333353230055041350743110966077524360732252181822876548391627099241734380327355831388496940024052551086161389304843631248338566924509940184053469626514722054678332171787946777418277499332754328714426422314342503216430690014821237012045161329582918779615631816428848158910219289900982349214512859835898580785428697113387350299013169692517012835943568081618161917780620314836539351330777483562941662540948041382293842171515685790100828800797174796754206477414236308803983415342956798179620924180342400742118702346778820574152324574943915975908243112197118520556021749277447029762897518636487833275927816904611499877359388428925018402993465941726706221767067379112870193004727202185713895189444627419524621469806042007554115056502784508988377772655704312323323898917770829576908446674105569979643426848967712730539491693592483858144229332605277360287690344919522490035667177271617935325807236333524890178151372489002016648785823566564607228081016814732113523172531916116237740331972679563615562217804856106005073121816245318789603188528768904035182715822123380535058983716836994708405960429750546170856871938258619532240930718472283944518738992904717435073359041221473959767422440464821600336320122902341454782580960881695565809310347541418976607236901901754406421453763225837466358754751328987068752986847699701384426930916208118089014201107571360029932360717374440385399160160384076467475144591969270900619500892442823232871502144644298938835745711524194549389477303673584251061057819445982679202998590397774781281433847563132517833930218661785707124262943316324947160413428439238589792482656679377565021979345835406440586570507674904464489544354616958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445307056843471995374694851311025098284348651612476394231441857204723660737603034589296234367493266924339452850510974632836262625169009422760816006742606597151617817751064609921852923227822790425891051667522703436793001422501048166516346816918805430028791410472805818344334640256829208098735316165624711709269189834444679892527114537042346725231140822808678297956914864138176572775255339462073858718948414410647221515837790884118240253207540947800878681762631158249404300518751940112826782654027012904771823465322789128222890981307340022800408721640231869972009942510529027367993582875884548684755358561929615345406701185984689962830670460214926144427775974911621820999649541574416927264162791473701643625162299571019890244254609735383276551741623316733992284475444452355014345433663479857025517836769124569891210474730411152462014328998728325929346432035518003315057774485591827162816010663737325283128769337716422067178347609634293743526147468362275010085241756023662421137925403853627098260225403545136218251373971878245996981198431629455258062066541663791068014200534550410597048300977953611784895883560117764626435464500861905042200736935739099574822233539545371620319386508237067143766462149101874458198613158076758528960745328270680643072696389436506793481799749823709818368919437177551719238167289460591782932990206563647427510612991139708416679228886802327447024222262403358344600314692576101452096227395198910384846052253091758259209892377768584085185990686206222628001071649644881493481539024086949904484845434459821552284238540121004179681585687154503999631478929520860899985919567253539529259736940485485530413852266454319166591443968291758965111257872091502540738787986596564839640108313315310324057419404365337171118502140942963608573773606962758448761989130350099011196357958707433367814763686675112136795767580691904826047232094976570130252474428622379408642201982654153318055521445015825637302934061101180725555345210793776339177543458094531977976130040158924768835098422961781509897015252643116286837383208531223255999626252992541888532094924876197644550153435440114378989602417293516254585039872354702719535293671673423836624842414722382471979937222199319963258574705919007498333496531093578630290621626280058619237648894633674755604826352703143965908908625077712622801639502629867061393940936852417213218855763855670993748027452602762539226928058101816890457800247225755324595936217016877703735826190662050468171185874126285114314196108303483699264466924864531683702951824549946461047275261747428221082325415468013563232616019263925130369726690746031176495638637646451710578895593363861461897693647663793784910907387388641379966563002927963855938881658513171213772689268419140390494213538828018978193545554816729546040963056337451917069439203278146431810715909316480306302918170459842069205755123736932908280696503676045314603270445778368476306085809659115454183058178563474196277132614100500154284979443546484655264335841568267431756450828429543738145517118960759258357218760662917310258748485198601334142581979541564703539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12092156370880852583483385676938720963722847060464038632467474244442267727275043571764561428591352692483547427711933408288811843664408648899852015240300064856744254079582051066941229247521296259774948769966063762360448580789432420484774012115268653715834646195177814771531375551032520329733254258558174949516663940692763194220680531766874020221440455679433849943976385706766379204294980135963816457958019513802908750580004706438370685367428385213464430487247744147140610492465977699533021660622940057025391236743493702242279885185361336585668585522813099061871740681607068489119838024449674206264497602878243031901587308829190856818224927444986915289217656603530335815826621331256421351234643569369675936674487566396329876269494006686682714019993675231838350316942180685389194979164440796348441368189192448852370710680570344709988524533920578831152216148105185535775678520940113054292727153702006934505226607908022055679509971638223425968290360339835225735877401817261255213048386717751248948666316391456195355552996231042547306562535787130030122844642099946496711794820478823648233090354534294413815775967509166848422521051706637987615834692831351569587473119536778995235918541147929099500610262567915910220433070839221223153844128357022014035127134961301308549434355009748034286617681018769109011948766220446177764228280790557264380898426317919222150313622774617717281839281011306056462523648881883719822047314164022203749914477560901154849273043227656328567278688551941166682637766110584517533190107174084542613897122966393871287546024844617975901096310285976757013906658620070916610699014399611678123594203527094583060941687174066001156011155697749622351444454733004972193231668210314977687436087197230401805206147605476473421300228774246860276029323315277701600606455925069643112542865244804549132917912610431341550466015959449597756267877979013262023422410986184063909232384249997683566496038729283619478019234885101878159466905651033121629418661419703269162807735618433816338629510451099977135803201480009235678080617694688694490190650193072029564838797708259303215108877620805657807924956888999903496120209858429558622629866354993316547192218838442911312567500624927648735046934120938573756063221868307706687012519521330909528168696824459300722996742790106543479747866036747436380888826174119139609642144006113353006098856171136770034744573139875613948738163841325028957997953213962863982297657130248041309859761287207420369959281041380536129471157813915572167266737027064856188918367936760752786482258721486952269327636509241983470453867730651179156351910702028964513685207998055608673210298522494444742285072692782198034487969967856798493725536853802284404313897689023948096486087808827354673687303891219049408047102068548088820888155008885001413351528022908881527191336722391715810373590943092078890695877812425653182024846279190350337577184611691577999351671987080986668791124471881555030476273427771427271040114768735880413106218704156935590027127919335879295710095368873508954320323648231123796586548802025932192600493172073712828989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873031678865076902387364680135537928044285050947521257727376810506993483165318921796105252130367979946554925212572257689214426849446896289060780597171256251246323449898817799324934626874940052745976928956539022474971126603448621929222136812548645553025368773898702845108117984887622068921055803119795018221129727778190936352201322257657295988318849433652683981139393568016842315998657507413027821112546393082672873957007036525412442827553634745796807014924122167988105411974953996755323431108383109340099614211305965682219651989087208682509761888139568772233320999405376056841137532947988575254166029567489166309536408826411089609632580053921619683295061962349041062510979301967811279363971931472419410454892547623365422592161198857277542620124612823303045127210323969061796116638755131069603487964213451698615246760766026264728498183824334744486160402386192134039249447862978855374225296705814520768177777474357568631640304941139427619788131394778287471117799045742104432540677566281719524702775841757786945447248545386663637754981295135535622488245553352448713792199139398121861046203974659306419513809251228537554271792133148775917514832579796621727757738890626075513188535773527326556338761363243065102738653282182275506055837234011241543553764002393332894012627319678054680281132186516740093635489475452330805311188337906678638900317925079932597373712172092004920219043986660395240759811773261774265738228691807527150809760169509728056867450890392905725671707696463622133286812043935903796093668420924737933181495627084349538195754404458012229562578200122451268417026640171101524219243233294040483495778610655382396896137777910589035584836457100044062845058365163419322099855164147517741654018753645852227911048178938664117443901016179862607470616929710321835109472533473036969786288306546633281549167288104130426575445400451047877431925865847077793808671977049196746271513184574351422994622435435333630702589001619304329021229085290855261726579537289305212579554933534479577793474928328912383353569341102139656901078039400515567470799832597623254125316198749959191917864120873368932049752957305777706503236130472097530650498092411498904049025295580905867021437672818405585955955784148148497911406436316933841073097240561167986984480535179178076620751074052999820128199984413311645333464366279059315808826955868461155368805243350231177292910813180319951029295021460035088209549323069752957944535780663864569548864286833261990852983215572948446184388895748384547900176415949035379873349144954883915844875521086815728643512867301113867222168613488442368887082304791945066261996969899677851767881408964002321319114081076689335750033458022718669584474861567324596390832508870403195869330415100352389580897970529730576991792243942132767076131562741685381698344005863456793855909327717239506567709355093010143652011545619451136567677552102468343143463217446668593955478477315690159192435131766951243297767402701034935557217070393424208887044390946960383551213723947276524786072975910184649496994423873400575393446461549289451954011298461441103916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431450864208572203965460109684341776968164260728631924951692788685676954436417130174281802122846416045758341787990878774323889447391704605337539597263295794940554778656572654319671475967572617265275935924021253194160164498015692155476014625009548859022496053836990667348997009971834224256401393768033569607930960877620570001933039006487587945116249229182821573432181151746517526662964586927258418679860530857732162613133786751208571165921843348236734021394068958856472726286908633352488699748199771277561381756522432524641768183068145596448645360414457147715043963323584827714452340005519298721798414586098434930965598026436600511177185621960352416512560703811877525576483075194883901623308539942823949718726762843399897909823270869470608982123877577887354803101402731126017313403406587479283928525161607078565452138684205928893604014347428320184955422918630908925771752286943814909239156970403035150968899930393658938696933378480769810990916851704910044205912460105732112243109040965454614247414887024058130277157250471518068142046099427485846388509403558224607121636640221028380429832262043204911564598075795316936439933698043754294109715607897123654664117558957921341518578615771941214417165295327987080391815319841746609288827817071882671401801863457703875376029584343317840267110387533490223603992135993331968527673111447462320504738525732740130867414367361456923288099960454851355088790210167462482936240723013312638189756550799927035313680006516517133005869832737600875048516019436729158894565052112649815954162327012985265714836058270592130465576760029188337050779243488126272482112413302190026271084580216761072320703962457559803979072070623010529388277740138519724596800920153209775995655025059668949533355395657910118458597124871883608123179662322021668687309659363654737836823204926745062503679258263131826223935349954670872266719748492392972065763688779546036068374965121605336661099450616372945273375343990703796508254211325574026907601286882531467862511723836842486238885734753520264713465634668929079824311917697093175984630576914227934303405674784132443234190337842279533531825546230636294813372810814367213350168520059209881392355202731717050633035638211774944737406839296595260669758179243885831051830226209399947516057012992357141088409321223252166173821304582977764503923581481122225630822354442133529383542622663166401210691472830388836974921447591140615646064224122088747967648267444233491117674906591779463337897761271670738639821313744246017629957895865062957403791334378824088227175083060908332323525226203145888312201132039297111703356552542600827714028589914081530434594451622091526921593080694581575127111148746707509244141896134050204602063598317970473915855600530153832001674097693614639411625442476410573321813023773193708603821446962929283542157837837561810217014472052536697034814849053488653983427442755854534733384683571508479140954617307233797908032315266202066568147262743306237686884802848141847529743768727850002403061775499377996884224610058294045922647075420078585837694205414838876974926670195728318173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13902550486466921678480450605362258515506312712034101784642447542553100835835898773658586598554890489079256737271822900004733235665495021461206964374887579274942036245650243334958052689638448746924701654239273965264216574265274797653578508272457173768165232150384005146679008762515830381361391888539133726527240669150030221430334355776159238490509063552141345596065565868217624260157816938690124551352811295875222676677267751715413889358567881310287900869786159266118243154122419107263631953821392157396794551486706538545494679693944912437450322645415438948229607133583191367026008643004110138841618943915839811725755530290917822319944263617943607328648112329655128605861319897290504816594024006118141646348304617848069207520194680747608140510782324273479401297263115462865195979522373498494880896237312819004250660981293338014325007353644164791021630867320760522257968609914436135187637141177572167112016033653490060447929068742714778951609162452636476742236727202079470178071232876711411685278320382848302583786618224198120936715501188564865838866054918044228859462834071259699495237979964336354526029176314573869914819724268234278320714293461868974486754903879724540387545047801955277742065548668508268339630126012638304934551726750926449022104515022182760379155486490885789275222844796412368372158311903501527553829225653390322045503229412619757220641873549708921844778700401896992938113972166962258769883740967436146494320514837086038027975128165944785578125125367990505845944636210043038988114926284086199579581853317170354371118176120860299478302336948963234835366705553216032947726919524705441286330582167383573818637298706436347434102627752002548825004359694995770241677836737725528280592711380583178249277288047037927141058395530620430282679136721225380246844386954226271093663438639983428238512923725828487700132506586342208410210312680679108031435166751241279497848453594125484611577677345164438721261101330707077820263956561863499692012085748982534126280354286518477509519856925587467401739045959006068952364388698630829027786777385008113730852019873336337506644648755142110061892524572802522515507647296416220386787022657355171322113387063072953640902759683179287658030450074908359836483646865276634720724260176332971099462643619830052104149490414661169960843409008914734356805980945984895976912325632591143832502721972982892465257779153155385185366531675216010293868580033747869567209217245369611010068928253006345637747866929431528277147457170283491460058688730153622932653789393404836073679582112556847244189091654823726687061385274219033561443947702590778693038338078406279427701004457121788586083618700602862234496991097174025622520824298612831733402099448462217584008764757440014515514963923795611458819131720184440288381682553611017133204925171811948111340616476969992812081968237767922100080819441082348513188485911709357270767302062301209845085637055096451822852890243556998445300371147223565093458498819378860292955110404956660628572914733690583648861056343641101102186895891735820642457233717990165653264166873432370939721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970109282192486340353981800584917133869176561088904697505234602393235514996891655493246857476252052529406357071595704997609444777569244290524209661373448310020239071567501223616816477734486362617319544818000854294932355991596804912182755279089330657696921209351928743255239143677513700748913439569457297995332303590522761398059731332858702431922349640628688783864304264260035083977350065482577325054994443397986869874781645861552001767990809910094323470985757379637446702343725188597168908807444226419257399621382271250439703346842954429889469933165458724871720289906657052152767951394915251603473547378650603859558777374461613735163063340099079984514831098037367840236193786818098035947164720518733066011450770993898896844660705314102815814457004175509403158779483310305250222498542156930303290974038098583839906662998302674291902859725101915707626875416030647767485981777705229755702417836282656154227004817066984718670931372171824534933366129680047198045156991214965194461897529691994798250328226504731282353121027042697013569332485643891420395551349255848681640912384849572819223281686753279201827679055925288588798739594366112904467344509579907815674682132893202630228741094664107782907518291857869879913802498963705738179802724511030217707287918623683537085573969350038890727639311032537204788250420327832353335989881323528424424503309431156100436012461104720086373273827104170906347478835408605511379888358863610156812098954723491583020055595301932016308029232893558575166299217682757398946791609798990515683888946704987152417911672794939764183497628783812034307655904431777600017899229200295391644441766971043749205475478443785664094172200616434663631131815198163784278705446816328974655625294175684716311678419155997853892256861584205606256054520277764050043850663058440221416400542042757586100065017787238047267660469031475401923589264685319484571095826791354995207931837464162999677353371738170907983980150491133254037345715851618123537652855988951828391556696785371053058987026355630680408231893375060369451714767901757354048280459346451613425500879894959027880864160365782658374681064532047944628975739275629249992835020533826470951041333921087023505177066769818563247060436584755458366855207139926952506797543837179677133965216437422410052972823112279691436238604500572215798538002854131921838759803990428005985259800599834113513054924387167651388437452226095368541143418819916595348696639673482335778592345040007772391667488196448507812158606526890686008669250327358450083102663979313174485783240009071633308290770642800700019954704508345901427405020259694428624986800949939973515771789869374375710391142654517367095300016902863165850639060452995610337909860129816862081483068889305198988638510250507909025955760263707358920619029060067543306240311387148990071172106666701241605306919511663145720617048753451202841582040918095661407785889954865859199505446882892590952925388347082439056247970185952935710455757810276591130189632782053478409402679590909640230629767551085417153632436730597076810532764862853144739766856578648815430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8618904012439696887017285147186340563615192124291812327051395427043824075931722842169929611513836014148226735743813949745361670885163353632615857798411815361181217960909816129918536830429086690464579209186265964113499750994123110930208553852318572785568742251454990551150595102643102346119745625010366644886540729820799818820254120493417159244416605037765096704207220918003768037667223788172047095509513120750371604969992819555436241300503331000987873858170261540584427997319450100774747056414656622530299784430855708053903613566484663194526374611468989890986834201851786730091680132428450794355383959601530023074685146884649316233090945998689913191236617932047691672800341522396468711957088792211294497138707179001963009381275310405383241303573903690254990806168533525620289131848741472662514524942737696692627117450982893413304760948903739620665902713054679921247749398227486355485076132350194161509931822082172747724780541706924336862030435796093608988751868296728999527323149717167454374594010265260752067811412889857287828830328878505060445005377530471994240465864774451263272119653628607420128676048733818694542126676627239816092570376459886368276495149370030340975648393825008966985559047867926228597879415339911204568183387344639547021094779487710669283866824880798169835837039633380308180763252339448893836883945094230012280789670390242380704011788214543534436661170843498795892441249992608331158988840029774449608084357644978695515051268411450028723875127542225085063741299119910786745352049448485535700897310439718425647425149782392418040840728217347634120151158358019001139849591945791995747497996665969141637124635384129270924026766241078872382476346148784695145681831495155523610553967621487720115982704773650767502275622490505355495988606798403298123890935898420900851898627956131308843813380923074774063728997561807193042751705544145868477953645814224954353604626457590084714145021802601824475623144480981066962258711482374480641359127251413806106109634240663106458319812246039756490703707485124026349586121537600148485107305299540867322406948575537183632273151391362805308489656150706704256929771319467513802339404051605056571163643656736075984151458800359909461570702055920375901717917564461805391949030334035229562302440981863282670704935839559736813199616156999355910932306571126360768999171870757363344887506399486489745541944902163611595496371653893275961986930177502004964235351774370375433704770235892831652894756448837774645322718518729295036407436206562238441621688929743424777480486566758392152110182671381274402821619413677322447184904015869879129186103819136779586495924233364594846280329787524837209559910879117326293508135638313702125670967652444647972368557448420589102704608317764463504094960729161676877968646651089287078904385749014233116572285817153174932968817649232508577226696774130854643403369367609120104233984778761739628264140209193700983355488272696080307504010639481805744301766703455982243534737625360914023337937584854011991772190668567854518389035557815682358007895054996771720801719946242179082115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37754770751345848329843761234648809473823434691183599160048670824230121643164532909364378333299976089213310121028754148787294827817197680432042731714283475450413337855733665247674177572397465464570885878898189704875937687975161907034207751550941019038447832107950048629276881962371072487399467196618675999904522535397646094181512218885787550894284115190422368960007734718483479053079294105454226520606447631214502447946908340709238671582392448949182493703796040521830505297001792810716794169123103780768414209445883923264869543971016265215339401932573583302986283713922076125302307429092743862881999754262078273204764609778423285349711399012544146321186255291798202231097997570066934379147418055558711817303648117621606339679036645901003733747644508631401101357163958047737019528367148629497535954264004064614819395940341442051145951218161834439299907943860156615200815456473749490670975843048277430367694737404427763006032741568798389221534468637988838009045567703875055947334974066451500721147884868059706545669984921612510740421894194792472390676602526648119814144365689343529450761727039755843437985610534486181369122095955515072003708407078398612828070585111650808268462907447378358552945091799385455867374699934003424251788934186878818801491056338720325196136543246556142043556490470891724127841595784511875184528287863457399148535176392447342534378147585751764676386385732573007450033127192186139930618186576843910817014344845456453313925237902273900721804328766715872130869665745330832729634770002381440396999812976946744210918840168442674312229309076080974749664340953728847489703451702737315993302650622326393570096300672919643768794891651264871448088995711031716513923272314437268038912874058024370280652597827300334929763915754267492018356595938783525963646912462503097884707652313612349050007733616848760049986210376425060207396643161202094862245154724505438868581468597715395027148278217836470514237789799284042144831895432981698251904945464347764583967209646359967846753388641335728819698364247834040592224277535482746055875340062488908655813495795410376833322495959662869874975531893701334222910091964927601269660477733798750635118686000035407716018855407989269893026330426738071959743612709615880609495127346218643628628894571164399698308271732386745633697956560025383420455059048196924243627463948743894557294690960069892826253611110970453501691747202722305687692602494195409691667294811597522093658795036313393459122971031526364400130763907760090514595367977340511578524983927899520573899120373631166989534014568050862940313578492210602530891991129745659272301889745918716593440800782726773830213599129660465427132250423034512405951666221054442472712989332402983470009734930748037845374562846466956029473865226537889265015249110468413374856327544579361072426587236391391177568022450470929916891000009077819448477392339066386892929904507879923283429027797551820160194162880699290550409232654334655257990918279321267709571866473717467710798531952247023798382318175469055365029705615872391138045435195216122955063074587262424914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12652122149623344166558383813113826631207628365115427308765538863352413415460537723330926165578469023118727825475731876806053801514185596636926986699814232714699595557501651071688705448566631008715039902663316100740527629120654304305396742142450033855382361906084824006443866331559247154019421004552274981290053343574054415783679261325115271519208060220672351046527498730006902642642878703052589337273418312350773108100057139565216638767213033656782268956729052620375265273947196953287730493999490522333864561296594428050032295465353542345831269904618375483773384694941156420450123384339765665169187610010855610580145812046755078831190098320344742846045378009257243014881201847915447903562737472351877421411776114586815433372082296280520239681962087632983415350524572723428173585171939465388687065629502545896826040418194665543622912210537460457733322183092647498200325265492510340206520140212404431669048384665427147136048314645539471506714510541604101399290896380539352597749875543625328028253829977695382515528675357464355232543141386578270425598140148108618165394917547699986973956700925156658429760972324255507989280534226320489788636968099994379926268448483269761649224817025800647905161309691402601496583735915522947283673653715878961078664373662159974121216875411227968305580501153221700374740234455113740936142723684619780951199773985142628095540021486304873169250376593014948916354051175407025807343139730148343370869245239683637285658344339838909226644580642043658183058415810797763914139795009459921979624675106713764515237169535770107726544989053523534396654753973838539672384104663545241644200163321202674211330147540339048391669083025816045141704845028900941821863724270321203775551133230152974188186695451236994699756626242580708422015885144193958070687358352491637629782859893552033294279977858815894598001087333615570802908431919990822913102085466094723058841102918960217399005655362750643540568091469540163887674860072422500458043142615136209046105448651827599236721382100879934767503329859113708622661246277481815289097215426408150573909964660200243124810244832689136290928347350006941159948088522888639121497484997528131414293962298862620024576211274364109586509287058189779983724640365087923470280963357105074576984720414948670839773369304847162509243986095067572969780014642688774064994960930403230488536319484596739848137315872991787947034979339270726150298116134986988990931586104848515120478114775970811837657448683430626955703609959717069078421755035815316581784718819156736693258751708846438942369132879968698149946886714651564870769677702492207629171860755655490304366144832669415554936019394456710452322679585412252629429353737854547116917189308160291505562814702217395710078860258579259066076110231088502404310412052403381540629480816754201042125154692760307232812332565736751039295371985278509361778514200014837530469404460110313934450534767581279448555095080287126962501666914640040390284941709675104108372957415096184141811178021440874593062837690256467629658788248383825433129809078703388292065024440026695703175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148545450262192773778902823680095458323167465141182860121135153231985331520354961146442438679557324787516653565651059474282945260520690875079949244878370810658077643690200834806265513130353307009663350001824239821443185860011728706236744821883701086024903854189282646096804794919428672369186102861538904875517831591936455101429225697532713647630563799742036585259788105988465301448536785536324629583620176096182153529456340193655622151307152419148829608818563308652017541946215701224033344439813913122760157032920361306760172863512929833774096830840661020059246108651414648921184853375296500854888468591261186129042451851855279877527368219251803712555143870879062241418555265324232160016633541522290797013833016884770144469247020714675619548421354527338583252657252129622903043643478921469925323836305321524780722944967360711967192455797067397232054528655627478547492539020435936584434970777025370529091312619428132623321381835672726054284234308970392911838092018462587296408592336888935729165764995558547766127111000457583851402339844963025897630356788578814940139069934134397860088486040583248287702139583938636092527716522566508433916730161123658830496342353577522659139134931304609941297566787918745596809853063075869599611378880318024392316307196323087852719115953385046123794676604755291111112872756069613114450564720501415066200233940983140390491823005590249062902227862083826916139591995342347829142108695739861900908553793732875825891448828929062121743965560150153383180132868525890830876011295640087025340607245086882934265519338604468748093681316935698018305278984988670272994332459004131461020546743211407561870017099614111978632605917748236213782462328237138106637009891324171583442813589095080725261671422420765542278614762629166854651144493687250168011716244729956218059741341118765041584113247500698031102061074995111244287892756409869202583423819972845112139969138761090889846412628128368572082396851610018226780420743202543469526690028757459775317635168818625521397064703744586351498847981353568544465135043700192377307902694870498173957429228754888239197280003415585901820886335161378322300390495807183227476497030519280250681678108912701852218324092645252221358600065854603365210625981326885544762671717353634547148592380401326508478980177527875685971060569242891875715454700519572942580823469339205217726768840389969338704422622104754869362353778776185181514646771344835955739582411881172172635556652873278688406518914110761992287033441768298648770067273236443572179921429424679926208064306872128011605931372193586250381062756856744612931435778910902981703950945014204326658053751352245140685508084180749579957094610474690035827049395787064571851371455393118788083451435744953465381696747695948547960953382710630802872583115887385441435568396600016403477061769740436528219383985670321417955385226380027227197937273363434330476336708740143158539961116114588053557286112500308012124114293603925951415238033141304480432997416624319508022028208060872399414480777415150472697172370591563372095258140961114975750303849278644372188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10211408867584227253093521981897155173059308240852626600424276945147071559623211305046302412029016037456065279778070404988786574316304044126523983354614721194309839468236495369405512844013708681506289432579486448167171518069288154449703782536359229762337709449336141561329634745916722809008136187295883290107296160520143484994312318339576733958153104656512135475701377327016716321420311109130812979844026680409496550479578770937033286738698565262482067877932284935021326501492012432858820072151524131992461009249284255308583742420827260848161088410530364895118700472352026718224532155841247024588346864374011625532386543365579462335852169386865148507018701017407192174756414921716277291301534371015123414366939387784121577623338150847670619557220748468105735340604720945674228486576406259194923334029942976491413272696279334065679166527111228004673939206271374266659519959864547955330376416419882762825197376257016111120957234835332260082511562839820259187497383559479033071561789549439687395744671311363119452167317414890597682375674972668397250135147537368353103786926380289173007749689176357299512606558249202571417414865394797738354114714290768083614910251365869808564163052489570769169870739265695595989214651215787330350417695935102839690662021271542321518670256713177406189239341316661668080247094668619051057069805669901746865093486925580518797897047825343406183799956498453633233694325087319372274098847577147672177184220257927366466574025214834667245379617279853337455324589738468113849448841495256831383044248423310280691234489529605627833339608951969445642596236972196805696677510073902897742662596746569867662535833299956974840009187190919672772750350464931424521491800947200404277037212020138998543516725932731903121396897877978410279185712312327893908523717115290969257603015067733545254062090134414158521180367672328959863570220765206893215345966380769135754753440971297352762149321223667777481490427414632767556938338007163386133690058497259506635986103331940630184138275019999259201239702127311043179142793340078663024293733954188005011500719909496919767477106734430779129042647255827310131209453021507861678293521402499638830072160178214544131168542852959775667308194975339124388923423600297897859069040292172544779219170351744969162805519177912613575721363475918701020430379772568490625974582563945264777751879887478055346812791198269404962755597888976724429233151390047739620522847554904619238306643201508210752660457612264203069703901758665814339721428741588763244258429960789521497438788966878545877092918380401675171973822940296806095392020497066461595732370252462838659899937083958523255490550343715713799781644442120567283587022747821944026999965602521429473515076852471273129732506454675276466094382001255852313002661724485660673419166402728940549037359774745403259617999160309761141073132804951608419275692607298774710145139500605690060082700646795579385651855643757770655064698276979507318116581087826989255369035906769278645522459931292355932822778235501428472319177430296373141246963827664549692035209059907290806657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841965824172344192103055513756195154133140072259686197352926594405564869153291484135233142471042423210103116368243315024060540639284398928716979410371455654209489858623041746585514563364575839936495557633120501954191745830502203769020586111109031285857632112453142047197415417217287004918694125301881768644837424616853202307705849475178994904888895523487328038876159095239442235964931110478930062524730770668378280522857665432194472990481500544942983212628366926773290175414292788660626645845081902540755286859827977249561029908420587747467888094982164247444635153625073691391589871231487710966780062791089353492204308384280295833335653804545793319602309365551171777518518034877371231479025187751572487051189420889425918768651806561137697203913614091966637780345405400737802907695812922326962965383492490858833439442310330738872626566186986271108753413994587469406959271454498880681906755439044691868260607872613089176805441599979655582840613561105536919549405574997950279790274567653531007346483721367406240942480988887918155818817126342222511858813532203624622538374585830025363324757168506637948405667853050903205768561439468358760158551210447403800255279639013311030374449299267030333732166266389336370926167727851511022490105466673897904120078014738351092480305406107206710786364534348501549883447006009520307805556154657387383304782944984829591806662241071036601283565056747887281735948396439139914542636531668060386551192352733584481268995161370915830355972923527027883932944699045587065014604718052923949512016397876017256372650371484313643656670048008473208615878376436495837071390622478029665949842303296939285704355902519269450635270702510574317003654393949077226919760955566955446901136996226463863474534663354841648889501163369103104087855123730188573154581685462891458652259581016301483993961665682624434698752413074949047248678176494928960985544319435708628392103680009354001966130043564042577839330661196150594400445744887658932270615511275976539252465778927561461398326355476107227665345791507633262539766133152390422922400457879151044916107333596864771884152921475031216864597692122107109493259254434499460472742880822629854357575568386048473830239423982407924957634504953609921042555302620583713749654259330875018880477960331784359729922144774339064764543615201953770896260207198744477313536268337158368481043227376074032554773302472336102299897160631573235888669817845995544867598851772837590397152700651216272776563896440372643213109587431540157467774607930917184730771839844252219286554686526802690021540099276459746529627095307016571487476490316631421536314788702052576174395623140418842988879239102370788782783301378944679799178711819822265070572291165262414441756985693086082294239375383756379676711746889423309000860074585882034025840144615838758796045170168008567331439439316579276094935185448771320264433768573732400308074074077184970180914554240959578011362050221980703876916713711330745482055638132828764455497557715419072159224153317696411964096973693950662080918986990529622862810493553333653197153291718433567332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802315098970000783758185686104942288544918912650865756063825468712796716883277251626866633000844805785384791723385820146473472971297727412364331090978681525562855025612418423081900783593472197762116529062687191174328227337303933895716962368318566742470221667349259466514095075642574255672255927239937690095789245373548711774265822382138019956362087711505452687752086017211065217218478407231366897908332855957810446391998279591268459623085168919375819724322320052214399286126893649665489884137257113355404006722698475841850262905219665685490222148509361123376739005433820579869163189367012353198126794342047782293839630420746523709777275560397660864725339313150564896154297066607446322673421737308748111705019006795538581975019417879597060796916380632254589915251335613115078609696666626135127519056833713614190893302048652702858380648134405655027889803443076667086045554948023530379612404034404011310740759746170690774551744211062324042119651635649422379083742814790267295785562189924497083313553726517917898936746104509667678366125864967893504324764298823402400365152122131301159439328906724701069518709472030409301198641855002352785781751552043975691754993223860316452717390970513064081766182727083347867309737366435509806743390496890407993354536529806932572911561462200042820289942234774207636441350394311086119849999934463834712603361294076388959614360668606527190005151026134620617409703953058871015367139428922959805612475967802052262670695343040980392348353762325557544948377304022708557237883103297637422860471104515851588312738190813424536007035395809554716708241263677352541613696454131690959458370084376922621498456072188708359751324789640006828498016910734325162402113877567130553347250469124414726203549754981021329244996016677932851797258297778962787580567417319633532008324730792886509850580476294218878221345684330090343067371242732081711867003538662605794414168694331061891592289254011764940532992214460763917781391654930751936847790365362798906271177564688236953781124418554305014283616451023813503785029528775471750755065353766248936378870084545422565490214794893579761581918662752772845524441412450657067893719425322258283971834847088308879105421780266801574182900769762913061109244334323898780134461216082786826818396555616949684191637093235636661052072724639185386979374230748127646031195340398368022188896776926871538105270426440075510937277450849822617488231406987143159235852889059193607901643644595278512738193668140209283636477972936075329817226810267752608031450445373155211080025121427230203260020882664052467808516507627198906057928701267287222412266436227242005348130529841569324669103273602919409306570470811169778297300609640503063255097943920990262886384873038597305389370944514394525669164175842707335971417222585174208546113451063915292387991693054194628211873654704560326732834588664851604581465779787619202043799384707992677033941094449186556785486068223243808366207167939516865175467466748934339857426754529616362075979861612533377613213102103607862784426521601612021389044472280421603501686944173192272674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907877825381807842695862288796115572022164123932674573295269548717046561236799340025478004589665216269581327403031511906737334175358439911758468741777511781710140452932110852795612924307656850530652158727625406480436357179912476921504588331247397666822411444948428428249129637938116175968283557672827758887274112980765681342871574947156434386112414855696418144354777684745758603031531282276439412045701491836569094067511177931548620346789330875619727791549335264801278063876384967030544486111693570764800872513232091848375214097701688863710984725435094400381347491990938291180495971087315292931438582613855505494477214118319793775905592120847366190929987951793462360936676403482157016407430471461773240328075513740170481929570559307823728625406200084247409275911168975519047301548031403841002504422356811957298590496427878193726118989341433256928475075505817609044755895725754128000130710660537733077539556865143098858911084489074213888651973053977272380814229654509285770054412122809407657441736327275133915587992452368456438529201157189993703357905579968697809634589280112167139437008809739227636991764846510438591950205135633077981727429801457302090479979976579531954875527593899759182303039655100382719270880103706270060893450129926016256662709877608729419363752553407991729132460386147393090902784914044661183301394445103745712081388768432803654864475680036847564077567650676253420088506814391397618675035452250316145682074510171144565607100420865683295547381943270766572041107873156463820193129788364254678355723381035075917657990974370825649524066538543276079243463613078132966799659587865482578885462073604732769285559302579647917482929512725434653866395945531476407749820204075392831480308896928476459538711026415321096381710383333440366332450653089488212945906266656237995719427582052436638982214339816242489433529014013314748520141948099583663829641566774368688619121315630779739092283097589731759941493004019267667377055574284282556579940390710726729262494705569474476037327930689439159202587928102426060632926251096406934336612604734513284701511555219185626857424831428746199173439223986076257078225321446583424340481922645857332105078883513598401253244352309155719928464719774738879885304462350921636082416279211111195354593339463247239549164920221950932121818672674956225120835130894647658669092453454800694129700872459495046339165774247230617473052954792044562856284851108555890346591022267515379341359632725126132079106668328768226915795303664363599111679796266015690677820769385902817356873457147666676263881191637137277795519540388126736877693152242988685010885261613587495609459664788698811706174382687748832378790679461769600442737219619872846812188851114532471105707145142295943390503304698834247999494428564107498185201651433588556481835910189698124785519546356582815017183253142797012390931005104568290517096241848047715491207798922643392984477809342736556022640422160578127046567285855732419926522655220152428151337751113201208257670226659600697404529845342758860223694850490123563119476756259628146853009273080688113418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051070326172348143822910527409262751031783540812713670048487046376332264439662892884806980863468940055321150306565576379557585438728890597455308903078986217319669532134850928121965374788989083925353821611204489659113156019724915153237122747870110320853717189790892006500021071109169224017282367779254801653641189590053549953526812780192011993368419700595385410802029034947822628394652030893890728045754270609552343490292395254143097527574014082561355610292217715050741674475101048577718263541672560656437842780889043006523773756171242575989762457123578124015256052402230518413824277528500286187401392059452044760113742532323411225179304188396837657007292207000016498783432238028555970903014700983208699992946131421368210624967536412036945129906581422011993410930869053929328990888412477408394743264806845731132406438167288521311686818268159168663277690815397816101924149844067180632351421622026628476072980892220516288536278878774162572544916456035739258007175324098891239231750193395278802459622633486695126216861318739348277717340989893465505673844992239246990919005078051906371568991648837537977276985981950987379829155189654127304929164444950887986098003288561898962344398535655423175610617488195488237670795532322584864862881728361806870133464468857713031961335470332480156152923168125491933468967769993610348994010176806509977388357459110313150147370102225041580940685404495495959787796645497655474116810278167414853762826328489288651505234448776078986070457267834149268045701148467057680038174055903096068515582329297099897220273180875775608475138640105239412719379034139399180795694403609923604133082093456288957652885479343123934876725229597080746433511832521910560110180708667536634545203189408240238705781730938961056322082235533084631004550122426097784209051950485004466012421328460106412909443334935126241180827030672339538760401264455725742291517908420870601283898422337162091360973935050824498461414136208364703766123146576658188361941834002000720140184464884197826477580348305571361544811627891520319944574753254526662339801064752385932649745483225277608463339722216443338562240675468444994907733445338460690118406452241354905831637838533282961398245387310830795151760935478613698651222409777176860941036344140100737546684249859172367738756252836449081506870358257093145435267096660814781393652349486933846645441317466910811208788866297505487618878775217940776004722068229588601730991688093951626366693387423687311786863107629098218773502448183984854327051252006218325950922884667682928922988499144395520065921608352183111110932866294497432306872433201907898563780713695291055263581541384584074142513444417624829338197455533532128485759314965237879268099920166990941619386141727272171036952989036311895431600690211311347507323973574308146842745308901759435262473579566641383850523555162321539973907587392622944324551380215629951130517882576347500910591517729278403482752281704147547029878053806237169763971269982966821567198453676480109759900718961328388795772216601962576342009818594216042804948617859547571870943311521869826210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090316582896528715902840246310885938418056172991214306318520348999408973806163341621449019454255500031381157993530279793015022867402938825831739292793906501292006219257672138034115182307149426951059401247992546670653480981289860845354433655879395076320351365359559754700552266593227511851466030408509923598562733960284487125847015148458419995773291103196728815941801849538004456454184807842038841647056940301356861278233883600021600780248516248165165806877558247814671837512021413025692191096085076565883582291081894883598775347067799686992876197744786282215993560377504355353754711905700299589823388256601052224381389572006190278265365030949986736337896584950984291038349855323366162701872444994155055805112284792370206709551891137769491812820751489355148449842452306499412018042229640070436985039879098459284042465132088308316308063796109485471732575265434664080705175059383164130771807368761620728469927072207154643212213354386935658297249128405255609391009080057099750409396438842213243208781082842364442150164442117751841537579623639081489741848496635207395532582092338660005374797940565860194024626130184471711976552265990656207406081456087760706436345855982796139614525144451003553375384818664040653319964154163387131058527325155669958120859082380795505687906050486467910443167328341837268733649688323753736536643865198794605225852825096092798341051821901431481293370612845478758340742625695789729607838373714353596507676156208629742630223066506088691835016904166912519444120163064610979874227183862005774516308954227906197805633766243886546624254085641470594157429024485252762324091298706788655842079216863138713807591309451004998561776005060263025216183062027076624674976033051461911826427200280244936751952444195016168152802526097764957132990212257348301161411598639351749527865915376658740424877026486106505480590608027783315868468631162690059998330715873630790645139499104623144439910098163325482132851293723855348321750669232451726619821841978699037435003421832543079396016675563958456276481337094076562179887916191642122064154067035357868090420809803524401414111928903813053207309713533288180229447423358084728270675512496564326035282331197785978315297509524815528048501055931664962680734107847031513820917068445264778896896307210618281247141864547693854318064026749121664509888172361353636827142520600954114568110806161310728498805778718198273980282894322532530289429841822426011318036271275725808397725341613693767410948607801399950324588350661705343075103873633555607326708190659179103726094394115759872286750259028288358699859097296062020281906184454391369432577807742940945810465561141984679807713866335050421302070357590468427124209725253892369687542059687630263189829255771924252721511250693610650561727631965931814743654742595714451025216624731067331754942117688354996973387422879978596234050274150042463095232948429595952634718013988191052035775632981151662027081823797819626887353507778742891195603902517775214364513440339020992631190793227505283583394589627854082838807732795487510849509983261052882103920051891302959906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075279591733617567251435056016954280373424995398140615072940365544871046586774192497278154589737872202488923620340869763631648147565524449251759474471536738851589785244409107948653557859672082137489286294932434212981625659886219417083881514643165163150548879425264555691114830791071901517282091187813304923661156603005712959250954853111293595329603026623761967509393016174501194353880067074005675250330462946497672989666039646362410712057001528123481448279553448459261091548244307032344635789560059880377773981524719143148022468154101037024938575392239138879482464833714982733051811533791996468823527881185483161524386714480109812785859605629044738960900741886285731355590063357703160064327303776611374984586237862896383187189831668131474057271866230714893958272687408919741862832715082700992116846296183193509454912263113783395792514206391707806265655096935916450992645568731280383653888757949806511791164179137235519998287833542393203135604057213432356877108505030815025584669656147821168011646912407784871608945912305862336568559028231528584784847615094980312381046217305581310831315766363172816243578074988086231432767784808315730892681643667129018467124147935295352367715363103567117272515594374564805505029125050929239202866495900277130609033733075522440349978773923349286786605271935817883777467690909284056909688214273491621822173255307223583984070337338344339602705511969636565396037599830910473823743020450778120868022868383601684180300300017556918482169444273009023819234496971121142405462630379345812958420883553143121884365856675232410708514890862282292090129476427280397448099077421591968233009101387875623399237176445287918783106017134997671479605180375487819220777897765182636953662137714465212464566767585707431497574215572368058610912198568281384414241995984941145175234334764077951178023870014178545594227272774902797951256448153473213113346125249699404649675179467272079806226825667105471808514823334860023200989086496099366877158056745764319995609524244185780039768729745983347004380094655181380752893684845066199511491692567090979457053084618271800511641067303885855989662183799474414586570133237727800274128355259141587211670648307091403248767512855131597044079793467721943424312230826849628595641003148423018834740875574692486458284549642345078475041633829566016922280205408178821510136399375553725947594327379582145805600160313058285356301815669414747620158905244478073702790630618570836874558025035687168886913887358056045801920522684708716087242767399389599233058787084559804530058381937353715499125635020982570290121320637957034053432021184496116174334529048765428773580715888432508968326316696931492027015942327497515567014951632174923548001968636649742785021085191653901716308672835346370985966891224603961384950549628483581946852531025023730802237085954795235964303165405898391822992616825662577276938376116020891466141810297188199785904138726291100327127657381389709520168860195339175604638360865905291470355171089924164155023233982749799910138494743991906978817545567707448206104575981125338600139926556501694902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12479701284867396372663374116085974183076017367602538702416002190196868249781693598769736839213830780996661667191155655676459842616471924819627384622761541504730913398321226990256617628262828761951050350021053708063270153723591261930926926831707488372463220996609561305578851319716250958320923234035947359448579464649330485285540131032975786047834385463733802229940458812202443884845479823480599780576168550823099084672161530108455471886860492894781614023687594777760418962267000393414318235231631253335183280463362850832346753136502312886950508805529368742048904227190895966481087474545399004274639620457925692954085178481484372930240861093219058519419107607821855281837355375615558448324559983727580970065894760075848686698839061329474358699995303560884493585198957626452621828884833212849759646379121636287763761819038212603761229248459913888765185163032325551896718189131217545119443015402261594593698014176276454022916153596612493089016994149386279378347389651830072349857478247428189123191049475510695807323840267710974057912557679820380878599178654997720427786106301583629891506126252314412233469467012312773139526278552311046790954801350190066720849066294666942919428649075770452206161869451117250817312237684248538584629862148132090403148703949687198762567449008352959926014881340159549076453631931799211174504772532291837026577479529472193705092437500199910090130723817618975065192805594368534267726754249518318300068242275406455838012576007488497655574508089156399207522569033918781854943550647726395072654095834721414542602123364295433875759064158235366786988928001896431593487103987068122997188176833138752187261207811898099084000610885296608278870657187989742438914083281795472628571340936611223749829141778648311237003836985004332999097570326265103534900559499695861629744234895307589331455799049689954109441040360805361400295952160587355343789325520443564165605726131138487037845955333884013347097092249955870595961405794010224245513203772062198804629580195579521966672257881362086064307080166755394993781833578682209590187545356885243730178975793436080779016702685932913480218250230051163457518724237455932337069477481221082106629184001240760137613574253054050370160736397984577338153153018332064803243879013014013276570454476245886716916494658999811647368531885064913721821249477931418267544778317947076704397128612224749289762463056248105258737983591066703801413107288808339881652415884655190503110583299101054068001338204339453863680748830120855465321179723365179090481902235874827574051254208778358609923002696663580846555368313713198268934736585353718479604458564678813647639137116126354815866748278362675657790538437286952847873962477586778480887238263890785013391342660380532290226486803276503523931586846155581291718368646193383725950571971624267573906786305255285556125338040408257579139839623750020549726670732364037883179732350893729207116300536827968515130287255641927070191119206584458762029983663345529222245612945914943452798823305394403463348466524067925659786929511736475420337427233405025685744951382066038631612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212064229781668345447646702890182123883062405356812839091788252056036254512374625419387975679791680543471235089118173957273770364128832174743473426352370046478576774136741426254651290830600416152728048459113273759220555579871862545755258855067867058971567722375960600310326845848430288419710083868345522018502019237133190977000444042339746045176167396316813417938126299144290228132144712966370616462376170954641017800299093521423840235092137917348300635567417434835897717847555977926381338146480033612895615919724638079077246949749140935968153702478229046132922990093809965887621024246024918876545206221401049174245027248017580821452697320017577360750424355390098074902590790812599565656849399487796515535210157616614210772811814515144807264396534917494933806958918543085144473346689186492719664200167985988491892998706656377824188953817808667691653484191569479602875222302945162677534497783431770715380658529758613545351883246205870999193878697434822414194524891916940611014834462762815082283349927704433615800747372290669961884545866662881192452598615171967675520422892013805328858095195929453698293689558116109744426649070724588965990252817921348629840061739154712615747317003962790020294967360010508921888942797201897851862174563638926503801350969158367490453526977883731544627902076277278430559147831543496886253758730245128213806347374278327857617534326350670892192411714425407471955819842860082293664972131172120776505659889859569058491086337354613191214902158378867282306908179863441563742638145421794892884247159133241738028521808463380373058515009149672593137213158677134146185790555284214346326653946746820364911263262181414277959120982576882744252846057477221616932551657118316741041377922450687630678754187485809861116534419119977200320721174740193813996160902732717604086860112146581788843113235026868570273299290086262475500299637910645781672036604191424903462027390023016480450773887843437091236830307371924678120424911232675223584408040762886031251292311492905677511509003617880748327829143816694700600619456731292071344372387705527746192912970153948803186807796408073972195794998294084940286298861852008464324126920272819524486597740843763075084991989207087557682090343250217415641156641495393842049861030549535298587739161109004986308576910285633143480328902542320294043207374592155259099721572490504950923902700429734767811739086101447447981775230812445582367903077416670515753031694112994441885704628338581439095449103593119326503794575086764603349884804654408090918636910606402509767720212558498795277518278477087345676868910417913918428755625568259989965368133112570180568547454262805455249426425824528823167685537149681825079229091802131937940892062240660558382093531695979852952287028029910057862560895181009795223137066776235478020840312994687153590850428878791118061274706745863008668202631887985673794073107703058562741176888346030204030153887455743729352506737583549511139520453368989691070392322829302200690010130091022010881471893066064247461942348367724536402033642091449454361184386876820844129765393696400195656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11778520475760301745493066758481049286144421794232263417680557166086254303994340589228947346623798139592155665430407622630126380483569025744930092584729927900223578132728537938065924597224875642218817237884647717922295186629445453210728029162899457149128558029269234695007166298751695234866375800689190362177546831659438637626681115596831226014035467629558357639469720960192626546486139673366709036725674333586913558562143462492762385376593887487131220473219801960839177156405601355030230772627347580471952253593927535304308246639943569640184037383939538971538794919118041564279028710117004402527393022742468155137990343473273239707391431925467293739024378937392289088998463006270489734486496276985095004097580852845145652010900649212720933592460757539170493995526192664041696297362176000744568295996647259757730346937948303478555537726331726203629871995357088516007376176006498377755631138896245121247817610370289877507733956471684689572342093349321376056793156738060810781944722410632924274592411575181168565870583215403998559398541041122405746020675104399751621759741997493722736876871011131825777139609570272215152866393815833058901813186491776434199599074205238870419978763795511003846359322164020165411786859151554750875972694349008400758334209234428721095916036423872656573766583592638586567119656337286203080947937038697028992359041812186283211126178844026938330682818622622392329589811087114294212558905538024461827629797791049179879489484309132440878007370393454658501579332141273808262737517335355206858984299276793916164389426613525909622300716567864207502449323622325304333729591624521582980125606199950790652348034300215591611462510525047039198107247074821373271695544607208285624026060818024809896446898630531530704427827592985837008284264552050687851946277169433538389257503149456765786728782757501856610859298667936162725767254732332719301012306593120282613163259163088522448888473881784149965476319475381717611210578432079087552593381771014791754235155957329461469627921485158289881841855493223227348007373404245019943106266135057709053675844339835760570655850442464389546448629231930162528623585419855836528404518930262975391235685860751003263505665293133856744892702550962039825080534738704981340996521527457723900609500188186487502761797880598904134303401990916485602748785889327604180863618402047047263897337995171040710793547568411437210784995478844796557439173169832053492129260688809820104962634576761761907985255188271087292320985399379518963548000812171051427052846565798789810087136047325056928941668265450600964941096694620741757980359064582234340764926142515978704298267555069085213237174001549053143654882127697789835034728354446299475410729312289566099942112112017226955974261329490753481610280155911521788453691216379864704730142616930202630889833577725368933155115102138489037374007181453814909476532229396483532445091911014082584080425423327853657889954447835179654215386460590455953980809660359242751215847664135706322444792965635313547878434840318683760525175469755139816041908497074680347602585753079672004596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167832235323245691267579579095587536413503036112878133109064202014751727600650966255635434484436127259196300200341328862629524916734549993448223109155298647068095566650849634478798287209314767772299733936358769942662443201801466989251485841988255241715685501635123084361754172711676833512642443170161644797425538269876342517917181491596375308162087393961139832965465295358285752653866905958283243252266189677551022701822905638974107511519485048293243051919460192081568216007386882962036491022360208822021460070447096688581018569812228909696930077295060472365342638042542093398629617040786792905245133136786352832530832796201959066500213916516170325568255629222010355454421403059044065694038815077400524482855333310691976945335041545561090342477823327031914209272548938555153607657488663028326122161165439618174522222384466903969556915225960155960191969946038178681656137291021378071105655371832106273449221016318437865583213057803782073484918287611782645528324612709218704048082757021711355103064662049639738253714688231296134281726917353136614597892604186200803048956956859695270202662176024011918122223407100967916021753588409031836233450780164061624381381472819395659681999387174910491673042151131122724998268455455764127750903316101886396842267251132394540767094544357400552408163192797344043497184562969528201233428698154805697249852821841466457114472360130751177426629380800363447415069532751286777011554494977567075833941091712936319612149773565996585231829342514039968510091866226524658161874788429566969953282704181445601850768082234794583861987521033657390255619743052206127968796001933271937769598475960361575995218008042590841426631679052764252444619786027023419236123517158777421602431025717398396159045992291475081471638737137140529886125697184592625169885242352783072515851940827575672029625323282250857891826755598596832350890172704943304868631655771538848042456587872765555596781077167707592030731343804225930497464858200073934202663656203562264493099296525315160805254969051717797305580491619335799082585933265677301727289041262220132698708213563984922426834431997037559412231882197206827590214237440722155728785836913451548124838164994884921069934280454199943477121048156876479349745374391075097647081379087006420279249967437250870602837890038666020411138434693987803615573913923504372413302362236864565821111323816441010838236043321257895279353527266669688783122582484077299852813006858312307660356687309449719148078133906764392264935974116921029137932759517863618615003173709739188124722009868686579633221492476658324025294242959079052458865618665892572074525734160405875265363056923948633176626847039512612266931663570432114103626796465395650154744331612967582474956721882424464921224579951092769132987295391572699385298306423561235534211962439321130478915686945977408307970549252972084856947160858375755640381930495027678301182566295780134414992358592852947244609781033240020906088571887469539246025814585631693568436966638747631664925209766381365718320956005301221088324006786485924787467209685489873611799453033443182544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803561216539478340672510343782628306647726441544042800204196538805385402287213397525244583991700921656481763014396734718759676443342225319575490332777469963404099971780633749843058311060168178695205076630802034268195347262709198779789935794108615545044119124590676307859684503829647939376616989157644469184725520266867509433673257598280524207109302337570452065134799611478609972250546568586399960033601574453310061338786701350010975050306134219586277205419720844967680043459703246385638588120163109331457118591815555357618066366972621162534276310111593173704247528590590788898259635083575833248396825550693960524143532175172649172984582930278873423166556629501830509003414757252860601408703459339694426168450760156720895103687328345224417312460432130909735905913713182864516658283450690086165504855206872983157541563174554677707236900127671468419442171721233515162735479580769780472174106498343983764716411897397737651134646698007519880446943321414409907397394807473570396933963610098502622274829068554810754565958090279841672254032084483327433125552258788203067430050872463896152390890597781002305676311510851549664021557024468817842931676819952165217235568864200840199463707195586992852256530387832757990761801625281552034784631044958849652766037120538798938574709286614651169777501469503990598187110714884179128267424610307665334033673328464179063495181038560079075738417447795908066795395321120041465735411480561652901315426429853101789084394228582280888046231289526523989774094714809722689385794067527038803465089276209124043967355518514150182863064627331608801582458622054015700821536796201509880220030440470167314320570401367712089870229540285743451559027376333875032887229008142940500847540087930337645519413592144773936939512368469631779615686447835098394706311391830998939102546095122193451377698374149882197500692894021821415928390429221343922706623123112935855348728889546058516149756869187077461773676873119911568017167726972306729494320769491374410189268648824677700657564109620868703098928075450399831402019733158420389447265136046491869742169909871913440652765241233817016427501906517497203843822880626107108007335467287331789041349383191279122542534283045241624659600077638888315354615365519443488817835421364079710719681682048442011507900604306742047043559059800152987147868256963152901016442409190386615216107524528396332131921105117725807512871943213511443100755399630041251496774968188215691130058418446223932058929078633424175734513363091360887760174040903266821825937544807132238535585114696495973312488799587790683504597044736727431487188979208380120080505092966667404493025005196514487798236169516914301589936013516710032711685325731341198288822120224419037012162405334318339739638634159307103229489275285162130205685853223629578469413821142913561032081463047720921383431349607180081123669296521939562896763858657499389760040679795934689420758538597064687615613463703530168516936668434942305052017575276740371997874774132217618169010431858265963538974071499027979070149332955446785526445908471292070839184241562763895433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187292913555748027819512795562357283068573734764074621557923638484488570212613259111942051931408681984277056661200504376731249448161662217315695855983871941347223807489736339318119094477002764991993116055822025714013450834416245555570198515944733718629389308303743037326518255635279492999344401634582192206709970867136447917128277053105481149673969982879861078078488998244880876425859662134545568531816654745543941152047723341862722696661790219131600620109565957298385787418587428796661466454748191118706141983629596735180878956605086653532212624525861514787872701088079004744781591313216076032446650811805155463691300432975935864004230189892367854445333933313272370251932728797312759270814084195010949201613300325129656422322176070204520989100319589818141130617832162320807229984059937442913610812215411880953618282016843301283207060884149454833817766597783008445969802377742730556479972375996781279596098071031766054825306432927388888406620639971355823173788767883346073223655558757208839463071957523990710905342329866686800315496349358551516837914573712438715651772724997575396899981495521098907159793057978879766934693768335644797734285279786696626093929028934085485416797605533765833301721042767678289093752695729815163603653236785212024948773896655560859587329137459657927088879935643383061079573210443862426492680599958041051826060171445511566637850353505014084399616901567180803915357847932453959012942238609324223159289339447031965534810179193112261790636675927737328623678014883408234525828438874449458501903430794059089423944041255776365754672681145594710652055255601967487581224810755558875652415485590145311746212462855498289144299816093378223851008190725915016421487648617808055090887509607996168380334682958093262059655966174207917610317197421023567672670187338676396466218232651063582764855398678586738687040770575992786543216128622651952272574129617503909250243237038104888804763030898400604936285506650686057208868936128176493308143824022414084482756246627468174283808687119065485601695805904921975549809375728099083425876913366638203983047067503907896655178127411646776506584605980671195345599731714399954794909038838052944059678894675936032966617045570263478140671533022590160127753798644899787943862761141673810950811147352295639751679291678097523581097640190917748113803512530113740591252006709058508512150176373313744434524775327375329641039077820263967931123483359479962981974605983308098660178077605689962544077434150593524876595509871540640721074086571758557959624071223947740426646534427617581207097538776681313901955166166165602261915360752210254204703442137880544508378932221643335767769193065850970813398012899164452174360021392672051684991088248025937968855226100802331268090963580070727048282946653666943672347448937871121627852863335396930439390181388170896210316343938813145503157148319736537046214280577503793439159639112291024000552339595317503160143133305225473359408079507584047013224723346487754315752982795578733467787130026852070457951549452792569537413630272114373213197641345462243436697203556466715125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002443735487461508391256831113508947752491126312386451236417134304974368948655102708368142613495319359675236399059781417399667236828635306230562896093848914231621352240375923427963450263443739642896502746610266728768380179807844934831285886601222496849223791033473992077320201182872214247913971875388326833720565567718792245486728799299529722140345829707890306864032850543432643885859934208545347849627701164547469047990360737227952285299625811929984707447734363467268366045186501656047307442798095016735478862270209782631693151399042106142442852894746969445890154491492691396467814798495686677506967341128717929775847575334590736450422384488998596229974124569270057598216873308293688810832478801270005468551213196210149717316049941519154258596976508081487462537533399360355659326326426571885141809604724730543782879032088570515523630083570299695653378586954888463461353446715961481365677304399524853315199067812082171595352274506245509680066535752949856919714203514960642647834990365764759684676542358892470016683907860978019081414345751764213430664001232477691951580903211273310979293262370709298140175749489923923860523656105717091728955611685037688770357591155031002012106900971315021307537772542526219330592900256822470185013315838423088571451858090683574898365849176223197517723709557247013675289129650449759058021847001968571848888270709945039161954859237533906382664815835167177044422232924876087823119491123418509605045123527015061660859645818073070502607186736213637967462868959876381845586756420896371910819872598399537056890516820150734350130971267081776495388545079670845214556384680990023823836355132540714432784870152546554339899154705730947181031149572099860097340694478427806409911253049206270668559305034676630206333997239880746649678389132005075116540982463943948899335584039397758119421669724310252605031080985946753969498197160170966078840260954319711928571674666262093697516362423262414476919184277634411746341314339194778529517318320221255048633632058187548186347694813065661794507381301940085464935854502907786657266091713417282095696798481350054425429158979576080391543208133910191457963958641354531899657682495529991200223088035035164091107906924762868106039710428274856678306615639111038374950500224025390623236083853341480445690894524500777708556111638820829762135261874869659980037661920927890260996120298519017116542240551559892208166832290003043675318635693398887887725594573009849692326394468493912308905806505982732960522514902861865010422144054079955062594750573626261165404547210161426145568189830850968297954206364472371614393017435422735478522091166333053297180538478841338042428437491612784467745794578886407257384937688923762895707738144575015666716455837797952167254488596176581256833734514732099334966266159014329629885175419050391892051880772696279513631233713616480163649838217432904031146693139468597143027575970566391326888928797733515862029167533833170728892873928079054529579067878923158612489321926696106389175609742525429588860979200446391660462004893916465486789397958393144515108675436460481454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9053409231258676901423685964617317653362562296251651438030104169016548037746103518138510791897450660694677979850306377314574551099470419359056653585774932101807661286195051416246599632879713735691856896210763168704286871157629039407224941613790971208532270129083640276181478291388898576412518230904897850538086923596560140708275711197823539670808593610875452361184265912844246923770954939635188075973608979233569502270294946721736010518751116430884433582011207013463531180938870405164421615856285031065362051292067783039621470388080454765758428336283929304446095262075096705337419209219657271821783703668950978941799187029710478298691979265853830626553701122249851275742779292915205642154429003018003326740597886663197527893267138529785993633102522185415008420147707041587234426141800740185277590867718424358060172849523920999898609338628241024037036245988190232325264371034084377539082725747608466340613917621561151746881477284152709522254658042800932368961076374968078082017802063913966527534698217773560350475567307261696169812475122479797620827728943268927850671991806214182705347733128054887990408256820347603578594344913138016293450148338802733339981309132932552445714754045854674775540220389606198910677281487378247183828809782654378439464398223441459577420793107194242219687995441086429834441400250090971515648981102179447103877311914317782124396388195382536880354775391393065529956520583968267805238735820404354804245951166795076396699013685562111980390095223384330401771998713736898840991352315837601739636793554103390341849527757825578158761431504057023451471660515466957239474548926499906626969324421821124353246458174652987049654117602953498571140671572682475824342831854238178393771334041617805931108609405304331391733765066591457342914135590889936398427810681100070912960478631813573062799971298707754030696616013884448058682480966758472525537785280791586225769865310154607469015164894581847908369299865435274802815021958260515171701406987633803067366575551527088769720330690605031692450824287997528783945206415257243234341815798232717661907894902278962500681656410965632702881575591168277386480960028820926977161461493818986813678745431318615777368106707280820408586048573612460843488672039527426397182361925333148993586094095996765818703875480933962547788580189496556392670016979706512451603571833775536751493552336489006371083610468651164792840851146585222385894460123950524014189441113054638033925994153194760831269938473552093915384725665259769421534717912371017390106269036632546134557412227589826186539728957733648870769224334050955033518281038685408171583819541623068213020355565196348579376268213070806399864221352231309051744653652721552055491304473441474538228351373814104103738261984483739808583290049956989204276749676500283105198213024983359806733161755728136338081718183027780136400799830992046249453559057237955731267667556457304150595337612051144475476080145925713971943289643449650939695498346977231432784415691486606339776250746265544317425539249462261223999392855318822338913203146968539616472304869220170683010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11230161789226569206271398433002051828978748520218158975755568871620391157816818079441102219751006916085474616891649036053900726848152940510021988961837610319192704096417901938510712025976684212769468673014743854124143585144916895356228870169976442547000330619802890232495218059533529951187456206689792238379114373382735127609012303764419515637389518592021061584205507056529580417184699416886985650418964973484797021190141326706366704003903397846276348555444319020579078017249490404912936006705854007680054709706077934122234449684557714545335804227575587010661522639572987564114394920123700467457006573639928005889095697326258708746988779242393026256695557721476842865179232451020843500831417820227745848977647965708453957038638688236458266561268338296836680251918789659717322428488636382510994861346253054376887745452766840240620299765549376739758177570137950638189243739330377990848621213076440402276242765134274137984801290051424543874613650232457834397425780922523747990600246817089125251481890004754720963515849905631107215081383286716182638028130443594679601931580636687619497071859384382538756217728311803413251609536940413893516662214272261055954699572946138747319574815065495591645087790650252265812427248419193388703856953387931377850988376613536622659073850489369334691847514225286705820549234951887746142346172777285072684943534439101007861861173726112824407113496456536931470535506300521704123021079635591618864455099318635158970223545599897576211486529861949609868979207877110215192884880430244189071809903882049403701993729687975198109441678278180661853195341480071973078806146381463528861277084354104226608267907273907103892552543624174981729058330722261723642651918993570041725482634114463800157819965661879941238505189551819778696140897832957132059023291475908105329386928375254561921865313810466159130485637656265011676119554348546986606754821812647675514039563143488607038679824292390150623031084000046917724632586584765166268567508437411858533791652423080293175078310693213094487672720962242227551524309267893213117419301514997342575921969443118905088829941962271740315393416570136111617824166293684505133212026195486176167070588907641196970351773164426215354129704099447697564252849708705323340449065870972289236213531414074152542298275762444291900066960819722771732682949533641672762684490377946569886057509648281565045194280502057117950748390403122786641654296349203785851186907738383090900783685191587549946394825140294675119275250496674617113214501215384330568445510990637042646095860061197293623119133696776832260038256743037806294230179021646184648477177472849223702969438710962639909518172624757536414507926656845122626951742889925628025067351831678481071762200590060037810661381487496649293048780790119302812406281166280259069606938343650083757254829573840752275620193375368014122109791702113577201002128480636272185142442535897099295605497054650102856029942858373891369143308594162833486431720115411513878178818541049245239293320493911411285506234282993071248346686583227170340680278905470903008886592135450172049108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798833857668192718544289266372841010031458308075816230248733128012816415817052832417267221975676328098156627145985054354230960734050612522538439998494520358941589172443333093098569254168290021660485052307407342792655550744386781920122327568366667053073568704345202145468745033086465683652880281142673066216881808803412530820094272419363553265484635355544797785456049297176853648412484742216864394476798823809869774632032950133391787243779989774387964107377688241639495436293265837853570568353127092523644059917554547640244540338123160181258339202077863885663890961968530520813592972879636992659150723059884000422993952366228060300257291686155559722057586767042620878182789657593142142238307141954067580086833228409841968843322204868552901678021132455170243327781855570275227708289620993291844874246302629197878551390851797290169083296181433698101980623482752670037802794841370136017619278641399043958911287574396583985917394766887545068684220485005398533195866070259622848505852777735598154017957771144080907582196487632882418188181607075494517020404948923868814454471400483059169983078746947973412821556331959180922638675000560127692845083946103032522086655569096972174793282017149945315481976808096861069345850886132786754685764974629122619915286328840688172900727293728046269330091879766100409536309266854051344026786917945839307371912831760266756258355428455718713207485371535110837205852090680791270723164361856205023691276584095779360619954218490061206805382507049196505409137254007112671882376280582263874352591072029599550529430842575568693136806782094125540346258705647574598362170312242862226584331708791054350119146906097423803576636482594177403903154853239499128469365375108278288089300978740812508885310831751193881181887246069224955050111401402469950698063309943201413131165740120624343715062011450090203853293681905500511977291708522649908130010771371702238448231606171550445527987171392504156830211648328426459708004642968247142018616806246704428874465087204683465554622589283990484759372599642831467195692206509533558366439406558245258837159142190736211931588345692239918021459162169943360005624490161698555972435176173952215903624211475869078458762398864151701381058812427870983352717935047110584049985524781741653775650090494436794412420863022064802682583869419043685791868273205858592914710633367182975481085609812053709965639292057466935857017534724400948359976910969212425180214865129304486740177347855886437136307761080729727310596284900745862781755574328290591782422173490735107717020212567038522182503322048315911298298242673250489510634456241371111364108028856355075336907134692886006445779049883226734093737981302854559221314215383820650368064923940873015161432498701618936353084961402918594236481223923617657014398278605633211660644417188290172858419935293290411426841716973710423101870404743736808163512736363608769949252086507341305934593330425307936132753480982963921872739362540941897728036740405569804368482410621730691375846528591849792131126359905828712742348475427682747689114507578202569476658276777867995927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985141039781267379327635440063899044704004340813007810192385313466265242715165347723324425782348303240852740256544171149745002658251983053151598496353174703011385000080898211514676768776147614123036435560336770711834346852350012270016036591197715954676409983400879298779278061013365210543838541101768326210146703153082956326840703539883779841283690300677167883383764137079854697611306317386869964620140043388152667576588686818898568093991472519456841608501987877462460649291924421590209472205121733699167389698334375467793613098937879418514079168360121914183384416373837640842308937600254134618440872219511531734708378891650653892950277422529740273866440137183087095082094837537723490332762599227758944218605851868500848247662199826619608640691891761381283409282676370792524226362609380461443372762963356620463287300394435322575878057900179441257222214601851885629270723052125204550825552726109309841264397028163709771951767286248903741619202505011993194733048158460914989043811462314913201228010487614719141087532123986435459471978217570863719454359065837536956898656252433114995920386355928124936457654410961759353700057016101235268142376935819741080612839232406808836393451729975345911609705946499959691039472913299505080721809057101230543621751207228839677211159024126048576824616166203599058110155729299428124876313665195617037011927936340656347841277018177979957953233840045179478995108180579140421134682029281484635543464276536250508992690470082050489301952147181615193995812634485772497919591648587978115874584818631491466775416761954589246763730661323463996893664567257340152054366600774510668244149234404342995688808397449228334988197158895122591170274783381975097216043488109622665465595333888406029844774854130426442565374666060651578404826732525956134574517812135282420773531947927048501255471336249029655873930333600305917657711235668913460284631046540849391852423436588340344729623814340094193013591244493299333909158181685170552513477842151829893123684966132548900131460262656163174809755550501442508960180378257536731077133514942314484132000991496287387482312539803147720816824794036560287189479618494054621306780069414983835223985330823919209968394098410719059471778825765078745288927071692922562012313504857443772972471594718686909705578224438521705552132328296436541478074959470915722284560236169736951678857735933011412056704493128948323993224809247936620106848292450569090935488680668136107399992493081168728740226454580983278674554393569119531688878330509325329329791053444914004405338470178883412443373967782852392068351460660945150562241040808555219498241964698727058828952524813833925882348016812673613176852484215287246214973328373925163709647894944415929769611397952535749525163378402067917000421339236357199676894791724170511536445836347961141315420701366729614027965069590469040039351537389540924561659911755755559151710174173234329975035977916707670748972417407118832032146420557482169708866050814676378032954443227080591819804569863991531677695024567018866685443121741969919529879155164883712182458575809568200440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614818855018658289974918175388844472711815605980144152156644207170716328520515256405402718279017740583696038900892419068418269119858872851446234449531400643684398946107036226229792640261787040998992681717767689456631975064169412599009582894602805192131308619633416536920776513401364318692781397008278226144697857459197789445931104310048153853704743608000586233274842826568811171918109080072690494096414109149129807354570555433359166249703193015665887179678856631200968045022127431981015057345588019293928036175085998587393803548140742209435511061037566732373478632805208551820819856896383574379771556650819478291813990507264485099856126850780092422668799895559306594828180401766910645500468267135016029519833092163428892343460272989300260842404748379834532995224509509098182845320779712922780789745756370435838608753744327681729845536476735573092738343152230718419592360847678719476990339558135420477467308458222665818320940783581971912161882329563543193412299785627903385708302855960605601198830795438997655215051534981123480174002702387305633546461809067740728295276997898099877178222241939335362141180699796333482020629568034477858178115045580591684875762715310592775305878742718685958430530481571791112452024365720086541448945754606001255849457212761156813968825339066475835622270466051633797147428165175449581721928852078382423052777452957413699692523602746825647791884172829191602261204447276468328137533822249890591731376742439109756922943883708178566124582378695303100716490510948230797995059873280940724103541501878433958268690129480177892314662013231609647803063636085790780318161926972954635647686526765329514408075260282693086187392466682765594127648810780614859647198668526842806121295100100177287617561192767450709562475392906586331884857423419288349672258578364243933537223751476325085253244768473611763253683478352460021414387494321875455451589855181591435372822512937004208789336795563681531425484535883224024754875222154620514630309265658284060914071811362316672698050534654054317274285700626523784846716253643264503014077664995553987841103130813817299011808982943357151230908817839082812247399243403916930360122008162329434706850176139730384456983099150996573529556424252602250409404018385703873489014649845922219837824974682455877104447630226185583277336892236318383843500879846776760078988099385393583016493140327740735694599266763994488759744560367282788199254150345394298561200248910570867541958580598752275829234130577994687176842096551032442659604968800550325056263484406199126546815072105712891570398623491310475703647765852734862222203215602946397695075016206057438933228585285716789670232446735222250538583639422906762414135178747055343956006475981245587259941027919696423398948753447937286779907125940682146115192654665102418360055423865989351677590171867624486906402688968401134278045300074748832373015717048646512825207087630682889054491895524057113521906104975923298513314320280240434519841429699165468371965274639064271040266055456449679225242133686647944801588538641704065001908870175743626297843891155824014030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433758571951927763187899551572734495328068991676617479340863449969243963866086090147530220683349887765473684283505300381190466878307663338816133412814783933989513764236278225797075750563169115094776259948085246842762135504179179283556825808387707309902954786645324704741176237104149110529402287599855824847875898980999735419925203784047578683079837515770600961191620548880636782849027587884817228618230133687921602713497801381228514229847258543655222618705636320143635858207453416217748344220044426808587584642108126255462026118078469487722571148253411518284230519398086461634101662253648088758904437143226897197175814274312485419181881323653362125721393958013166989946720757718542128924803316442636748893057750590103854482718151876389773973138815839639065728878432294937547592322151790867551825520068923237387442806587884411823612341675728367587962719365003939070436952294062217873348037329910727924681439744350850982621664698349812895642537724698652644493250183074628996836005095223586176546493593198795547746286745651488617512757932165515259375442642799831409001392110868951396072355651483818501615482772706785360996289469638022829639445112183862580061024601959945059100188254436465716814896963887527356062080153823632793399056896118213942583017995209887884217769600439034499775171060376461241264578055320534278190636338867129035437275284556362549474372410056168813024988919396529711817142587600106200789539887798683840030555416913202650266181757205347557356620457312581001013345554780892419461056241759847249042463873501996768542292024651557480454169497121303396718868268363401271662400596951750489667462285772167577358110141274718169760165456414063308204609386739212907376843071372994502232367623170244176822209296361299333856968327916450096869548918133058573902114256228611743007071130927716697332745075432713746773994466272489143731336024188500165831923307918084669413820960220253172972909554526481518180498312167054242253811655440074102844927262312938376319687185262514488549960160762237919565745983527971392160496987163813542098334604257452110852131287921897179370833804406914566764770758540853356342273985153971053637403836272713145339868606497649251887322330095015919045571002858709934919577438207838173563002662630489558658150528516508765909628093893582212562433955881151351917059358643049891997579376907672407898968188492259227630641804643994233963012083526927435188037436207284124475370141942505289228969805650703155888293122878892170373556711929198026853092082937086325073950147445451233358570659147830668467293978345379713799007513784494543183551034988762715329745276511140523658758302699995730967285141263428794596832208460564891882813352344905538776838084532514914954103538013476552747064677003979185664003959664420154298126180644009719108691238663857365699386564612758048075711840469057789837643790549232038575403203385307355358352505111462282529759822178447045557332250783072227616109301297437545853181302354242581419550642438101479139212082790479441458685216977598624663626895755242893294179500925450096673819093337178013055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8308532622257459623491016289832913222447206360206710306211197629006505040705140551006685431716244425688989942318208311757171547152306647627634384583523628903172379329450686645421488332003302012559280796275102055181745968617359830365205388914335824522477969370299251295741189541590589020165051011933486137182685601846077435687180672160398467652292778094826297567960526763803751627592182212530943229653926557994417276982011224630431450254218097092375569297312882433053189991887540617067342454093849018504347675180601697785867812305824373520310208049216909843792667777421720447477935724990860451996027441449861175413362415145550155740038274186673702291599420811202555796941221162706923452736640881183322829568413964800627128027316198330953708289498253395759033479377921197960227929195301575902296654477502845369778674816571028955647051775924218257509900593181329116743528466801856373745495386224590327997917142987170980652045817479396590064871945972196024788871202480413374918131241121990389547436916253932531230066306193167083765577673010169760249156480262148920367709431823868220523464664363038583882237047256190657973665370040854007620052963671739703030217023551997379093599391480317276877493868649183483562884125260728825036815101434909873398556000263587391715789054231936004357710315975860747702339547649114427321737578118539266738367179113623891016008030767751157106839190300379941342640209990219513719027119175229258174649987552484798895280872970063330746477632965869823060598310490407722543648589450177172969661918419305757580511457879873458112384495158621131881496531598868710374814598464539130770420043308657086624619155896974241190981484662056325864588443051898836559401818057805589648341896229160498655521072141909292215512437713360236142445886775006364827077221215757051956638576462010159060311766087726795878872955512440153424861063191291182679685616084269667470171183221880574794631276848779385850850727805551116884474308801469940806487766356728253719620219666824976235273500125976329400442755328223605475956870724038535223978251802255099707147329554275628323723617945818073060049040423278262513159706703214412282345859962794592691316479846572387939752790150274296127376771316786447315488984918975326548759471199890694154815297017295215019986904360466633319545753189878491909569391194057179001427324777660426942552877361066065561195485779237548352805408530433997300109488294953761569329927104637184807702654391784636603674135008578465963977033985411712318493586768136333993796149335056261964150404893287588475688440004231225060858166900057313545339908680185382927648853713078311499333062522256840430634723426446158942907589350521252416938463148358369271470454014564058706616348148420159447588635291844929221824953662615909957049947268497004452886353931922093140175978613794588989552776454346265848483240015291462118965743767409553711526028443944849132431604462240886039155455367010686336131320168933512752750326007893584880613467869516917603124257478176422167202529768879031706050690653567852719258909498614761577940711219651318641752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378175199149567011783822612700666677799920705620674721851006055769236385884679657181033146791260722597436572931229716044006415021176909137183372801318003864953145085782636367377212348775662159252617243828297598280018746916292511064245867635878211437089814814844189390392232633489089053939166809512258575974114736674220192773107890163825453706201451391381883798302701206251959704209339088260369519355569536875099530730396185440581894764754257075422988173580367628745894861368395165815626407039703133203339328066624874894315890151295186361076033192929662088130684624778432510650321381910463740603550471266972272583859988526793726408661069651823514613184864660837980886843324639393988592169031046682463387039868357732685548572931984393050923374363828630400771285318192883817487270851044737056941196923192283977794538917319791499652818646339531681860912968481747163921588386111594318731843949556305581477251193346177943305207574975284463907437254980542476257362473821510228413480871805746541208822503570458986819321368533561534795497925846569268266118986095034179524751076853541799229575802152191412192627024191209585179007644100548940502396155144827483433474560637378815183271431872914624973503925004235927943311074099791500950794946366897847585622444782781481304880216877538682799935922695624332696745450800693189731935212702247281382420487927164504909175515836623027706852837742601755289185659053629612441838121441489013122531632992907735051798553114001871826034460692727108268293685079950645656503246803118137521337701346829293673991339464129555553359785089526803583369479541033312752597236329351700345648959643897363447522491359121762981288808523357257540356412077651333321848247200009883409044531594946787386368386926582733635122611652348166437062218743431355515947224953739376416875375915936932857822603219652827464126758871149358827301912106215488296697616643985525687225580790353882140787044659449738275547259490873135613539946353018316890485940468849524055828293749558383848180940880087153456479511903008414358374762686463308597483685444547159867963979259773910429806498518900710818153809529968564479706429228772910874304504143943370119260229672735021424318667359071878966664491809382557747082002379654814888698089108261556954976610819935304758531944213152773062305725059628736026439139376276767554916333661405581408452363941105841363150243454622095848214283365798452508637196719875553697862762817386776013441350168844850149773657941655550418385309113056355200943241564778241758108393354523150579029921054248437828198671171766842798355192683744307911788096812142110958068166573624205110316472143019214192976906816202428800954503980984557416540996696782339136234676138974159987539330707127609848344297688842870073694921883943032941548527070006497793010110247923445508922966723895355456662094285487768513840212196439929691627747381763897524370049000015334824809016640037626158624037662057098290226448776155360763687122383655571313785913353236675428904651913310982966285833282857363233195027849271707449290265525368767427414133571757677149399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682466809695520582764047114811206987146703241552034190014649188447788788026617174310241991852199760323105947072602041132947963475091206105378379783617114260872286320417245272689290396246424037851557694259426872245820176839864747453758763773571562357996145263239320877496372813140921162818369889841918730380559160250584416741243959665433753864538308723620206260136016742324326129635042714796106391768714017956377228427830617930308394839062601150359730667872371898148538081009973672779435558452165877822484865431508565756481538896822866238670388596621456596831229870422110079182500934469367698539315349865438232136312701703608217174431924588706791772020588046477794271731409499251379878102200020503707353585090908044355117768830207926303238044148670310552433882799204629725381998766096724648760841181523095259589521196677539201341312396395424981877705900717414153087818205542941906228454280401242986077537503015978270069726082332794749052863304307206312226010632392187899921080491876080906412527850901484056234882935612544476560658525960376406017982923261957981197250598599462611808364442701298289458154519310898620786783549425406143331786980531666861567697327683250129725176158749652948232097065228723827627463228271721441238843997339409148873553779199485738739570020108235770338465947508440774839750727310286286829008450989981480188288190323416611894838768886161228218092125780759041975990001029149187895416937417873644173674402927064840237339945796289206902212627534976833817890209197912357809304628194356540055033482273369057379334267972428970062250352169935805977897043367758176475498239131072864409463494019300151652396351111929930387129135757294580668108215935785395514300101034191407035885119183573478602860687207096279610574981300686460855197328465188130649284586622511264950592122584032696281615492997823890397664361254152955422445034741929850637561701679895061730200855719318873073332380028612705181220606680394731188935150554677974709204621409876244959018566952400944365727559372633066068738874125924291738723767843575051363603625526097381090681561874108975475908533051590075321584574273453053313417109536898475252488152025031327694145343074883173071091698694901143921585371631545613329966001764644750949309047501505731246117577876882812803578471507342115185904369976860113086665292118530228935169091649871674794019212713068883576508713415270126878121084613450579905190594143128162549905163580773604203151576652717276900435608258811590910507205255373960403905270673487993921192432357871753593603268579241000311220269257307865901600502180984295827312127590495595503608167327170832434963385918527497502399439007794561556814032104313242217287376345439630804654410842785441297186633224786110357864359704160463127534534344154613188086251014107805423880549062569209355491834276463869187847399958502521438941184099482607480093412896130122330987682954662787378522711370085812299878653609419443115722325470851858027523051173694480822343642852992055862603501873776373726970598628964581195720375165772932013161598769067320016107784995285970786381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97259174941554595775434701504657045592703596263332873821954111288919065683872194937079252339587482911861963350592632509774161258458256183659078198010851720470686530532040353145666071310831456363245331756911193631462043397976989664395724701331451943942276131070122912799404348326557378884427392811107110581229951647766038769645159875337314154209028067569511933787641314789643535728158391108180521650424451115831506011055326743778967239235630825770737952586688568936865313147582305304249427431123582793738009482283175397399352079653641447518285786690201485458341233640878428081647130645866226773860068941555438752412517487233605240498922247486485984906302978445035575483966152494714545292481892506048630011059037696574138175581300881963419462085438632660066336817654043748412399406807690479295226422976209359795038811934543331307139128313926016651366041257581237533598563842744995569215277880418057813533604636550261808448179078353639862633530349465167511133403531501653164180655330368336700344531154055936341690530592664797775908667804048526483920220820020008835065932865490616275095322167810989262229151614851203410561812598629675168009702517349848166445006680004257520195757727775733463853531124189458099632970062595206747537989555858084098796411658495805922058904191433310903939518635991063084145710960191449691025800028298561324527091508902970836450708501075319469336097964069481482969673630715915534489661439108744016664772070411586284649207855314176054513011997616562353999758675474245428829880318353205143471720311471135277422704798506776386937054250411813944079002081201411713847321927949727066566999800511157071036768376178645948932800398215450932166264893372379792535630493817547337832966013467609502129320688547443237487814584548591079434782816636376055432019839495242640984502918161030754057568492852820194975282050102692018087590397050229752357999756709370344230067789332018803480898688784109093815825681036237730224287824165785721604939470018024395205352236227563713880416932340517885993106096514352727230378911075784711692874049882524114976132456273413310709863818092390864261890831522295112843678825788999308145863657184103783817589351052738587411670238724087318082281871926424935088729380064693035252944441791355948978725144116779116318152423360301510570520382841683709856355925924667112805897095949160861629758795610311739744214089347838586993395874361278197172557409317870157718607978235791978718647027710006196234914077735105922236596714156109337818565001054674823520485071714624180709520397775055360591050847656865425982671304709991731082739409544324249321195403132266314880566206031765167583527209724792369383073419475052081722957807835497600107847110450378390949296715213578239603625733223434672406148841521475639627492360648482660105240285557087123440063175038936263958491029383241116880832426038037504246616887475969983987119731994124694378521681046305806541576910170281725430877731549665227808402005298526610904029864586408935377774149645103725253230409430558414588820767699473979453942962075569944469618624441292048155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943742597254202136061158058008347916260389002256390489056447637390742791904506307593173308932181536811746646745649381597108894398586223293317528652638194025952548856858402257101624763179032734891873829140690601677418830159880504102163522280796085177357109967473276389457393473576350216136366596919788297138126964774070021893001577066254318646683631788188819327533549328294473236600781565548085051473087180409757358961961192048931470792302004564913776023294420855876113247697520816972512587267936298356194150004209635233588047861190280159694716380775585767465312859707503217166771786071754639421451331541193566115182938785022878080075262954112707148262723256090313477750001154198346594271363381577022483979963652921555315644308871280934776091575159314607301192994319330443261060397099575898183310694232255236464801298723010642235026022032029148396224747678825804450302643132908412922088456093705405876998273055710661721837226364993908782645318894307748548986499366896105088163053461856442334690328779558252205814391155139265863050138008781949627025654525832707339348927188064263905708461872834905297463864708719846764113812248619221260332059386352868158786153093470336975480157162964865832812292326413357246036392047535439757289593348234218634216081268680453983888000853996885545331167719618409025165468453005009333001430917450434961994040798735861380744787421285155266155606782639870256010952996352439450825934458087895827280746122529732928411005731520514753937243537852341874420863881983947347365387900024666774278885304302056774163854915524513203342812439572734120021055014755612674384991985220998332470103881463369930186612494270615113703760155360570030794215961853847387765119321738652164958528825741100556694290946679123964257061590193009865693292520055452975893921424082725429297751373768395098737241133035425190822300692592137494891863915135098199456287646891173474101472159556800675346347845835057573913836995439924655112325712462142088084984485666397389339958433382744114575652461039486532859633156744199564764354348645315204009621170087315375142167925237580036992957073768247933347141871662182899660494027790900876474825562217840236710841501666348880482487803289440370201952954846608620258839137520325943054416846108990870288140742719309489078173398843980253266908431633487577441891922118872351964489459643588194272710273972949805150479141186783376437678102029112354912878391023610089744924999496234335576106641769864858041664940719362117731532831604602263524239290408804088118663898267197153605869411342857042744500777654501789625171553203291704846560746948467144675665467800034305664130088206535518841793287627525952526838374244862072129954627931232909635418738539755275836138032750667706147787892750811748568433907740366957842604861710474264568542898846070106343068046959462322083969759413381475706998176371068906904842766403175431989639480496032309190823287683224691253506984516341352113267922628645511999268584988900696422569587558077250896303510289664282637425632461416768893084606126339885528196675368451947425352208336060086909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9914563261120247265661971088431399007961572562450468189762192196544074136165322109980617362438437557254477123754042159197353874982736383429780928361081622267704867900849967299489425280867986910088907111933334492866300878986970840955404449567325091496985091748157017178711674114609947572030233099227661940868088201937964767626388367300829389129292499826589078994586802471376879802460115447606353567447588263258517478312767484663628227003473588745290141891455688926162093351719346385211035072103489136442078215296588106022667337712713091555232087299248518347319302951456564537657463404318259951246322122703855932126013789117080711484077079574742025494924210443333489203024113935090848299303868096666723583275446472365901446881116881019891385197767018457542618995645156619633202164230247891482459108001157322727185144866082582023498722464143936760527495093523722626427291606632424995864391366815519111510664577459069619228514233539267866943019937786874138970522494989401728588005491340278832944465121450104728646270895738153109741888371100269753200654537434422535076284183331699352718940250216388674989448841090714952790314435302192909693077704156975795358327195251378245209616671327113526843656917359406197786187328585567618663615904443606380281772367355304509926764535633597537801159822852479427862505289248822282468686963231339633216582791484909800670076682924469722151264158087589169219679117734789146047702732605729712873773294246005442074822291361063178643437206784727895273744575673474910170398459818236606209895156975068002111358973457993975314069960111429962873355990663906308237595095781682247678514331809450826531493328310624832953294171418058602523183758196503551620392210770289868624804258189149187025910816725954597415661856246405632703318671949321064615450572810922403862268944021942411174907798199914698066239828083493872684804301156542500786869654931828548678782454111560192646955868425505584712807719889360098538216737222511416944221862404174818138654268500559372267642915389437165918849493494892275518789527511558057262357679372611964524276319218534572195443788252482617649371898658709390727940927424548902930233446849078277055329831736795154624804965026225570237464838701723270328579913434963677110061053240678375993335288969218219836676777233808955899528989175679199504762347540238228584321151414179790974237988483939743010082181589953786690923491359809674412048737705297355119465588480982634801779917458695885731961959514669280213642314982883109366109778408824625083692825557217856403699705181341439221078392701789486122517335162837278775303127733653692995480012651027604139584022978117666359207210904753604751184466293017149838285046765311080630088908719085834577292764555854632101515833644179235376732429149549115141682630785616055317597781716427522007053113193693616405956524107999091582456503358551312194655404873618809458327978206304336767782185076606004111871626409809064480670377464337612593775234888136656375287859124400474968622076145603408564001446903752835664949847922492541404730883363299743155316810784767470901185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805420141637111245269997766535569209231623519467036487865878058466690642542374621213220388257095355750163880938183407869856035540734472762864104320602977538574216191065625648904284062289260121854115649786368119886150960426645317394419851055938182370055566528242323730834780178947692271736904760422396416660111356278133331719978308569150217570544485571459543549076954925492174043511611794370549312191422312720332155262410350262437261164802588466304588324083809233880313308384800364809652502216615139436551167798008902551359771564637878847516763106696201261323200139997967754064364063599511795274991200125708589238760199752888007031158945994709623865493186420465445068000390882661645502436744375445592247220063290345905161308868857356381862765323377297403567026470151040425469604416669865739193013971742127708743499453981015395944341468645796423917440768139724893393372584267227671810539352538782470601442441766492358592413103412847827125635387213871326471864414038572766003017959318572949012021224593359096408697188216479890701104436221597139066369034791646285984653597347704547505500332360790371355569345699362279438120977555883276829305990740252397188316085302892507369586907687821850202332044993011830979626230703920133041341036858200671120460037070269669828264280573491520457677013866813822771283985492159358468815939820196543526105122962802849993059620335663323398049114946510016012210559007268367550122035095924719193928344699432511529687846488288272805360778514349189096434621176340956254794451407648009869841855402935759162836159608600396832903967729702300083447483363916942716703560690115527672583584575357327555621063033652437328712868387963837169576696492285428984159651481015694987309490767619502575761520060602641808038057828379421577383525430241143463581589209805361427380712191647574413661872962689641833258693628133670648522312095519547210524839709614086152609374229338544013628615347796144110179344731691813407010836214192466965509051838387941936585070620696306731331988037514735631977448026343947966405300753339091307368648360353019514187084163861016572455610950051679456473487188745101379978465056972634613111048301030210026994653342366727572652401633527080914619704573683897184031166727050724956613393895872233850034490748150506597125789634972038056202326471967885057713631163717910913655941105082823867430893720770648059100162903690218877939668131082999625707313307690393842414422192067557554861547955402543305338004543582463986500587727235368947962095358073339393530631977494298937315855427315872258113627656191007343707548192426101900666244357187902800859416066315572621150946896438705651954373300382974559382334827197585965010931723191200633690801019367214941055505792167822623460146773144433015153011283436092795063116862640093931448163810671256038126874441750063072180860266476472995934421685332621204645587120722674968796007988643203758258768314046877379668273445076118139858520825635632859978523349149340457428775977452335554539600270181548665549418128741940187174727462944041030213964910602590475298583448685823581284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258228475161328340818184643428698226176843933715751028675258916280172788674058789827941015314382295037800438030255644965217283064342341007657532030013832371105887286390732142318784056201822706039920447303981243434230757950174203487505093056659486897530275668820980616995805477170073549132056541817390190867578754187691196306365586589650762123357640228794824557122865834879904669569042618588521371106507403774737550493786431964105613667042390950470449915599388535941663670856003960686077632507871901282973683717990759228775405947339558470628929346580438893699809580086168132702763672239225574163796895055603074678606152074867104536092786095112140580535778003562315249537228477898595921010864332850871016492562776030981618639474085859098443979280313386882173571189365688055922485820664118161963543595350324061702175541347236373458259241010445271951156929652299950726758682251259220200852398805591093268888484346397252486198400136254009978142256258020028733380382443437553598029667625503793208034389946941312772088651984197334333351991065016024492008267426494344050356822139016815234763418636539089013259248968027824122029406622183497778595302538333026341849970517138404147668157111456220838552728794369951879126062853423965296102838611308847224529494115986948215270548109082243107486243504426765470558265649718895321518148222815146739788498146303105804528360470607762191544590488774641051316360815355133885443359984781219596732504609251431865921508931982712374312311495488329606621099103280388683028896197536975094053440602401028224870794800443151286923270342081579213640273619756643358703790603600595375631275642216489257245688252940777536718016417689371852828812207409945962870746551965494876101241625752059779843324598278215938872543997284401350727590773295884518620596191906086543871892830495053315862900434362720678328066925989780131302806369126853834500435187420580629116063646193740723821142211930795002251067991673538344992084961061720848288060782693397026305619775730359304230293122636056632630333740631717769415329475911088408483276406783011541099842919144507365008267419000759185470994654736524168302628141790949840292451832323863963813803673346330498396441626072211631089287993736016415931374495861240735176219112094050890141058167928347529021228140072472811350344230265117749912272642931546498402623399684005624530929560285491259125045315405714674358187410441419895547797810984930531831265269563851791639744930378826374668475776987849875271935648670429790060864255656417616898584174766631369185830905383399378971626911078754312385999736954579916368360841288904990630713317168928137936296623928066846039151742274334840863606676478862078607968529661963658618431637395452513122003541416116091901863574791844718234378952461563330512081485007501670225105588819078860107423441101945217375046064207250696932483155208224358707319903519348316392905723515999118092432557648193993729159537336481025346282050533815384347996406084354513245287805656968472765842010291952962045991774439474763821782898891293614417797189766226274179369009696303186000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332970128880258582598019413871164254770687475616411454709713062986931996030107825973391571071548307271296681090059869039563170086825337329852567186449851057801739375014523480463005140534498220312707772898371648922140896399741803691494417546545603255286842181764771136306188214402728302885605722714434464794338449189620601528092056381775186760086584225730231274500328323608435744206387305658908552270139110525924410124693198550974864083345842969943819943633281958153899056700823422277200902146620667332111447462612187960183177360855060708656561753885107509129677160844600698098959560415503830747464904990330431412794787371837435245816684457662738300570200118370796014810786380725038931456943203335919729862659211881723730617477010164971355940398797022225219475669330428698063829397282135754740809474393441330709611181639946753629974522876548510406151205384865083842273379877978333269896226198935332925791358385121400215131156148155121194153251895349167533379593986389194426383777082875412972097099668986421684880362765468832312162876942043397521993094291230735722044520288275847999578262423219719777781554310743220857301133563604815689870690517602694922312114345727774443448152442515266176544750498863580685711209908509977799480981027002637911122961314836398544031441553541705307609917432516204519516914211904802747196114255972308085205616654647047646465493896350557743773154964378946922194906333494816426115044334719431526256038709318822698267615609257744441644274938096414405123920842253720621834699978150442208887670001193754585581492789529718157818967069452704944019586521001703779684782243664509727836374247000202656458099729717141624200318207454008289765834012466888091326016274084584631158234879905896250630823471088693297879690770743821290270276345993599390385908768995229820509472555886969578935008274830724707623644396507528096915284472405915619901335679883054773311121198363624093798829216831428786758230560940339146709060192289904879296285685736234242467810761317792336302521745078988551587712494175997711176149895258987240708800920988999389046386986571540062907380045673599239260931489353985688691154267853725931164398064650849093945877318479181303773351384322113827472995859907055995406003480300729175951963142077318643895048791532288543879876281196896971979012976440659279941300679663422535107533364039907283067119176810425479047197662108716747272506219203577067707703831998861416609499319548041617842356172959783045940443885722412152570294728692068504413935857323200327990523151634536435367978492365227944530067349380714139518523879342716504716714110730520932447342294923442786862740108119631633637788268189725642360116910744753172434681116312398592708492261627613122201497219780222939045177103598822801302129898086886928791733565087077384446087779660614974306065528611886633978958387822317554837979186397146264969289095160037603592983636200273946759023931302485865011990829929101052100460778718338184815340883035902993402856501584664782483423764917735481242161896243496077234197181390727424574098005501476651616241258915901390439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385360454592119926516024586755285242845738180811135714655323002839509410600657807108699998241085499257954739943327576777002156197884158493498245173907077393722521422042843236857453054188500428095932413246173949909490576571210834583677485812540551288087529231955444406763515934165879032329680606031004994040648007781067162723645746938557919138560364912427067396108476516570067877332977858531524582175922013457415435849009044406014814326602972842639167161052688811060129257969523454315399529026086093191873420272969800864237878676841606716687144834496922610061883191213839551945682259229088194576544165402742022165550734534170226100076190987486207103849374389057583119232333463296249181690733644839944177821788393479969941316925202853607900601421268423391761638575257712296040289647675128703446639355351469131480424882897084112640161151245570880588600562446014152335202851225925380661255099280959963496020691818218124639911526394692159879472953827974306783733732680763920067889641602089557687555848681960055508969370862659186282063424304550593101009902756348610262392105317954298237374286943783791181393115865310641870894996700734547092551345467720162735075316331672365170525753036188625283997328621729049905475879461855444770295022029587099457684955866055572577182278016491506311757037922896246014148733921991563159322724477427458207313800364892350902489974154246602002066651486849987481804050940010307190920184966076800677012657947284564021935999533014872814261431097309889997641252816445890589481092588143847448192823675934092062151284663180990018674177848554985717715893166431136581882412365603638847384106452785943123775200111195487557360139241488058693315073217906134628377976141902979830862082405359597997019752717602336788911565050756676883100720509644141734857910687655461189562375239853567387334731105276659800959809607709485994002147750110153840101283789270772123353270910942200430579216245429805730535862570358948323303697947917269797359686552890161138722351702116938482974765281457456618213047942516256777415816042854973945046267874618993539678042782195773685678467781191898411577697353808228147317819093835493567372516333313289537283808268648650138999614414379408858965824924895146431094596927089218086863033281109662830438829040219754310793829614658792338360780674763850900094638773754925928908864511423670760567388659360878359556799935811196327141347053571195031859355454709466652794912761055153161924720053306539499993262988544373377393060638752201320012831359850984670390201216710607057595992621632672802573418408817387063632640291456265535404582293652305769958427059722023557723497940117550803052539211019668932474933317216093564878310747580663462059069108348891198571540355244198805508380169641149129579553712993775665145399423019864042477926832134577911752242108542504152744187189618806632335403565864998210080502740234236056435592786266589733206418825187250701906494760269615906283143211141140306871662276778388464275251129959729759840617929378379576474848972313054621573928832193932700041255127871779686793637062460694135138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13711097564980429658385585036193559827149615725572391949558060392073922584704330423774148319361557765604740727424007693681455943586325454490686664931253054156414895289779647104541019698486050928034412215252021491830730031941772340504317455451876050490117776719935456305956849758791204208896946436821966097280886624057975868745824071970587141900863282127532624561571932427020230383634295990953930914430858414953521270765254601062771577399154144253971977241893919416471553557048538094863110360256909962963547847571757494945469826608924305823122825799735187279883064730169568207180641040695216720962590564616651674122119468601983006055930370330692202362619506352407907200650432069243895595155603811293070925987535312901677364299708122626646470273799128066124773117083064789505289854459313112252440943605991124862670467512293429178060529164849050006449635038790872944187813265905706855502689414392853851230108585601493903776374614390923804736242861985580215499052647931253463833695196139872304081412155530633946869641517178130034848031886579186173909121130240067471684347213586550099874153234064994037105747968300806244220058540239507406529341124547083910881971040747056339187785389112904485546552201499683086323756785393875054538971524768200131808374864902443698627100753057226462609914785372160718614655681507700305193694293651095019055642943980571171285709757363381849233249735341630102749355005340120678483247428922580862197827728535943701990907405654767367952187917513665983039714241361147935535722628022482902216550833798749731539030335259167823895378052522357115095939355502226390543760557686999507753977022939753425574003190438953639051506569850772574433291451498440129171840912529137330764768339799270296194343031931918697323366885803053185389585270478878449089483012329267179340508839787345619938907035265237628410761256421655073790016957368408814957593827508362510532513740774514266236129728469869740898010102097131932093581881328945846970976577598616385357776432909281439996735085824893892096051533670696155065362366441346987019153895424765204780504525136098973699797448933542092548734055032912556739185005090535950762342202575154406859532847608572781388636810326710699588277982998849478768669277251967066499272260963296210400470881609313212567897132945370608126230508645235027450373012105122071622032512451404140267217844287557258840808559348372458849908963371168385075037346320501332914568606387770548668613105806360938665334817247447655494929046464905246334491652536137830696792999768729438737215941903434987575399345373606890554210324407726053443272772720207747951665955994842169530514290006161881082468387700640126296376114428503901737022133567553283089943840951334280106425774797895710047837920627872642561589326332276512997148909420155453791055233100509065221522604352662041844016438367322056833915998438586040419174942233549302240055769206121853229606550131184098307293666885127157709599578071124274678434421474168674217025167725992783120043137633887948789655545443194820634296954373833021574210446854439231259329649897961825372729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13750580353024714817871539849353032600040300087808123224224406770875004268902757422454575019403563278695555980679097669137616380439411580836105953590490526719697675086591664283016414025510756018104253070027068604111973899269448577723076447300757777887205099372892937238822431201038639951709253848833558499640759990591161452792980603818311186295459451121913189668044761393316039475605850777634562087546323591823871036895937007384774390949300511106485758419098982855070129471252608831345550048635848864168560435425204730764719634025785627180820600751253401929004639504461864650887599793608243338381755332777221035569563694967325957079050447834946086142475401601182850385970556109803243114945820554771359145095281795096755578655605722410881558017927150789253941385392690286001417094133503461626794118866396147428706383164159962641915885678895624704185450304200592102770553027116082442894823878941523255873613463781994354368242812605816810156139197227775681854440371257197657477062056650633957099722535507361671704329997808973111620275155124237904521037014933346125036058065978012047482131934766542476925923552556296599968391938582911484753603407714998897663606253745552777772852982871136867555649771111360183582258844525734203397351193029109680519896608135563723675208720310383101805921518595172839469666195314341965519222182099971222685240731613395544633238668740130706433315814459747280603022883404774175294449748375462699426654216383994306233363205551178075805142100209135908902908397294995946866563053984259586072186995967101581963387218921602089174667198917697267579924880349110389564229861252865369959293034640654857901566896204140534680376274652978671021768586900265005700047294484038865803402876497140000170094435906594810044860187287626024162298196897189142251987648099926272363753798784829418556049627580202219935785035482047253224978269530795915866106105264862958384909459458534241309340800979731365882108336069956046555525190581536646291533977789994881171314183880119954088811149676345230649683174172883928156675212416519187624388864077951862675934567619126097496823407158667553199856951922084985475664083821056281328424020580738806911505950415613632002382989403241014923486194110653606071613545109416503508014047311397707862721604587071616691813854045837193984622735443583180614815977849153548509871594220556838556235842673614719641989356489333103324283344383517268492965832729628007927171242198011088219608183397348732240270458409310168293693166952231193456952497234601372942640217685320118722428015832016876330686895271379604467156809501135015578585062116073330550178852691324606065268425661522348685818469189702011951255362870395238770433306427058636288010987100027388469796543202990358347460378744275376619937284034075848474307555656853231266927035374233940829937363008175347035543252244715652760537162349511682574719886044201469589294252235833258706733874298619573468928929946314188690122167592507730853877833220297986410237148570861017810178131352094430518393404013759722764158736274256532421209240642861113809521576102403052754795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141740854598686031048335962513677773651440052784683343237202630600280386057233958397314452587919635624914362059625784878880077788089521825015644277178566253628614551207685785028277678033079311820400948273327801629455440667093883703142622155023449999855289419871006001195486195456532368298366240305229733106819430669209995084042579903916220461116889061017574726788311848226459220055895662277420381611270295402992585444541471997708444042615190927456275626028812738903138510833060142435934269982861545519564007410088469662074029251317389225101334374591878942041186859411535001775854249219772976490050933388449798812579289951794746773608943501804172794158994780174255182756609261800789116059967082693138553666720424068642192857802962466852804467056694873391581079700302480024572456866910621665680443760285281391912070280551402596914299017649425181250425679150651385141479086912278918656042423168052838352462959983746225706523070708829869980791683996122028769212825812106137116954896075366400503367528927371106873998654999507165016498618331136808734329670444692005623991031116945393073538148443607620268276686729323269863215557810628848135313242228638920608983868917354110654849004417699082743079434257002752843440677033249856561930919934479435276606069466604135808183823791632301921624685949148830499898075094354016397752097520699188701629203323082465398364580000010126955124138433453025946725940931987158410864973338092090837761745130813514260575480791534139223598133268155956736513534671720876091022346642896546408727781683409822546331716940721142638190775625231212681465021873753974709907857747997327851079413202296721409578253131992432781488623565676376694954435725970666151759001115019364265057227126152849728618455710742583985104823247852018307420209356083937017898749321560738514215623187581738029231203413401208644766250812557538437704430293982213443308988690222808327195794645059596142188837381252886908042379871021299638087586455281623195221899886609459442742362356714698068686546669886906882408548695964040282299333870652459176134070634549389413536293800316600035024661548600816041931776209216645425303469984385364362605939828256170345776066579530857081125579537997701150869900408291870690597577488898801458196703669378293794988758219220574828369568660934579324109778741603900985344832612735241887259004495766850388674568590473870123874545517758235673515669783446707597298877106371839938792256859882335164494488386527888791827241427182053890682144318726216832603584278680418298076994936154133878940359249374948993596838005692626963172279370827252530675541437838265174098206646215351082892121445955239234024596780566996069212854347720941054032660817457042722582398886746019814509935055881309550442035774082725295380177350794550701896552082909325719967040080015760184484731351524799068869208210377791248411454766066003886876384021445807212603844002789247234495726792314394797466820287195875186379159010550918217424204293639255344803292643986449887862127256943428383799408832522902815195867463984254546547771025261792589588170874241778505391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9064953018140237528584889693154044896352035585352020785751553542953029966362532869076786910140096207785097672289123576435384017038085585617712401232916147209016722859557221155869020450659079346877468401690580452879210207064879892749850379449143232275084918787048594924946263893057107542281847957165669015530954119212874509149637433882732231710494251900643236873653865772984042202059047410775570015320425990247058295437189539739281222722861451830069301765953743058016611362297108808775981083316979491023122248222061617672851571490773570042860356665452993560763641766335666622552007436631947178706359410917365352192101520680000349546887888820517384994646956172638740624400900264671626295350509694828115295683592703316035633859982852334757368921271458787883628908058730654979212476331030336446257805515125453946673150803723837663986772089166942720302987447685783831882585313319700568818462443465103296238137196132184681497918113516114079408025927919565806217846536227313599277908803658749367623724755197762335841935182030442876576094510334168498020703240549802804664316598967306999611499710014666117130368261249671180377256358654067106554883324988311399905066156677883721406141476055667280438817239989789800766526415077664627750174177708169491207874072749046110116859601121956349352941384581135022774222006117131842419428326594437462897823809192817111154732989643734470145510213886571651909230611612518670766981602303863465527310276714506822914008664458492157340110338674056874315963874763665253357792261144609413133213909757432550631037358197155146102050293232207627580594604240504810668943891540023389835035348308300632105028504664476261932707398060610251081377048181044990726315080984695243553417823154825292121067241889305860741698925374018328163478198970725456054478721751847726930833772611351079791362957433093530143650874352075383372968601879867054587489622866750340191900314426113642927786429960214213358290015907285805449949186963040781807696179349306128304941250671664981345354469685572653039810757253152739154571287662263633749713579715844626140756479426670928450673733861832426976882428801286581100318298297270496580495471822919588710814778652027402617921662071215804745651265518645366961433901174063605432234216950703245618622360869240940544368705773688513999415551489966510069930723990431960797456610341519053613214114265984981556245530130995017081013063901001721583989850121612366961641166891816361447694104462334135989651111310025791890853202795380166180057303667949735748056819514464667722262816457159417256804618101144578316208032792228355708463012485482252151040371025412643828649009674568663857650522587976605749657916409368638372796845734961101396954266138461958698471453252362605750977158572046705499454353268483897264680379002422336446218892772761308176601699717418599425986638363200165160023923461625683853518912102010387619716752309045767421877325230179844260627909414216307516809282041300044391232370156890004932592139992882830862857866133073474434204355985463721590637662599947935257156330735245783699350809204791661607593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505911454409949856237392678035400335631933000533613370467345980239152659155409490989033198666662431892641852381536155139284170106232786581825606144752285060223649204164598343979320188491486258621520994408101502446240696596562312544227866734747520487730008117864105889153723412219700661551388183402479991508738852521551453932576700468142678024387357855821925336816006712162945668240878148319850672893868508721270929046609107689602596044374464510944624475163376486021297768240930749120195466136868079228284800608890208379784396220637474501467440049517738525386930830581874508422330493077693235600908504998015395726062573980861725837166092764456695490480010345638387573258773127254486409647498869223982243678644194918993340939438877734147527728017678358957277341830938513967224055459785535471945205826000015596910018315587846959814786206960282084465766947051794919281236306005864361145966361120124729502854399953532558439501101888107676468085666201651133136379604344560441626082868577821424223868877019627975201924275526827975009794206957149348220398851055602726695004987953983762727989378247334328177444111896623269893083128923737515090878405170415487838230426095421803882317308182235253485408460120697055562398993629712918681058172502049171518250215173225913138088996891586965067164024507753513045433144340256868628285694917031875728510122230406162562803389719803259269006673653294365987898520321292197750712004662087945960097897351971010113039440253206715882461538388973931360166543225784943692548142980394445294289403849765050656407527037290060763983782772171343495222672483584591335179716793518348342241949840627648621175746985105680292649264233541406394417101761904918368268309125510499102063363343796140311357130401330858637671173501520883212060052590520343836209446251162419476176409009208437748377817211727855129727449769013030168104246069441122421280729279201039473547279287360471698105654829391500834085405112494681598251112921353759516508610595564573567500139905870534006134182226152704021723612933693116337553483304862398053250359769843469555461733765644903786099721688507372195173885565890221724334743583714308502709521806320716032554588100787972231435465567796175705138072694112238533068739555317098365821559062689038960962645993627850361197985085374027920963064198649724885846275741647968118617404860562939311695152921356478086405019763936255826096874881842767533889401619133199568396315829113144666865764243769057357386403759621197310371678993388042673751916048033324671244428763390051218616164807248048964237701521508486079036047654613622016925715509188870940781207376225993681258839400403982517457177130949739199928487649753275207812887838800234987354004262282421870022737437823005846662973290339360023098010973473595905941449957415800045286129149026623500832024513025662137057396896282560746189934807487628839733005056341516424406730138251642274974201948635977575421495076839434713298534186015795647927046424365352450680639963884502496153601364253914424385941576501752908518285031218123468906004185441387734957583867167690426234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725395773672633298524793271857459690424919226981162219722062219882097909053358397094335111654277572765674427958639102105246694979735026457215573831849659344965173057262201580442971257059620087863603383864443715561410376271048727503876318305228471056739824157591466010286920775752576956023153651604518802286568543303062152196103204850298066412463760987564091218313787525014700602727424220136856005990245305700433276984777543561748917256378098035853209765217950660344233660719852121670337980532982890733801046028368980003125338998038868579487310324555204068122418488068357628312175009535399150959361037052271678557520760070619178315063872636483485821262699814457328780127922583445657126060759250697231550120871532309755894156948588137375344032203867848745891530402494696760685743118167207124054162341834924353277640173240008711446268069989634515016598714539536548662026240195319280077517752437932601266407956726698301866245680937863602073666221473821166388634537165308382350156509191946962528196802908266628776278107933150258536859448010724465779522356956894301238117130581453243627077468821217693203841904009233865642210168174457897201372304478528438209103046187924538212208580172415603936801265845150947025665661017092069267670767715924364357071693370959897725724309714491751706965605838310809632268232723207041451170733665078087170759533367884020583855537440481254939615859279988946877280643518099315131123026701558483065853600768917773826005324766882253602667103647343817575295277491877013508849938407033466195134749935877449601703478045485771468220299743051050650776627886399223186892675968928196662503203442474078550496982624964053704656609378156494421003063211741177466273802532680428511024718046600870015048213228265544808170975774674872963720383207032415756151928791298626636831036429095469198999862563187414914521482164722372250481460234125229047398751492429555729511061725577455758126841755630324608583156081287795700870504294693175262648101515856281380506267418008525287655753884099026808929966128657452100542544584369065329265025746170882302172908607852898754854355881296475100573192973306884738417750535965975703136019088861853394025208615847028518905286505971204643617393373560564333352896910946502976750371033490805626431933077709780404776392217997599619452706711950915721336562299641279226334100218220167937573694507058303617312119971496046907591983523693305954435114229220802192294915645999126080929912931721154817423702180249904192182073763660367929051456192745050475276186025318788009193191539886131475582065525420010121376227449698406390570420814560371872403328568130093103276318988594114731132080314248885412268419785095552489327981341298229817758252973705456490503430205518987270560727915269314403589649308702918831639322331290675280944058421978926109852624532074533803888057155899413542842397873172014878252156243962505082733323541220120768176582550125610036621871002803043759282038869312115072757279839839561916808469554701742503969629686817996342984302898689216737302151258756351907206676992823367211230225413453829545499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225388330646290532322757856462306686977274593243909748035116188115349986869696752879689217341089815247797056735277663089034344685679376038168134477217534216681599421912095841363292044895864183481397548494708972538007945980084644786104844055050799900485979307252636101775207946424796213874900772498669754268158746411689670110693226326307443543775618427641537692502205045027520711948261031176405045966609181105327304732369653845881039434132177722423919666833035946791228359885228884169134431419257898374775219446292645614383373524414348573894271804601829340507042646603854004663920463300505105331659216454787951418641381601102478931318338380199474484364372968039732767282867230577395888936988837903580531749634756186805156577352988073232466652149770795194384729123216502623130129169945224716581176287711030842005265563241904576248362500032871134549459962504882100057151673273530322731512331350506056352237732210188489221063760996162939213280874336653300699296668637431367501417881075816685063481643805410759955609536014117366655799704578485421797055679672466294664155044810429328618613357120897466438278171170022915009328274423234985405687443316386127104337911699514002786006636333288864725463161505699195036942710314224101375060556266949678650818130877012007469533137938858658320942701868325912116807305962320929378142056457350940667689913317113709999211867500726865567819226133721674816920724691552451615059827719524447956199528924150664335479459547283044721657412640737281204863821795577606936091607243000543311782548173392356534098553709863357534416303519201500042414814170309603748685096510203652506006706270910724413697139157299915811103693405542059705388080070870549967648020164071457988480540997073991774199253221294209677060623255900356882689124593308283071943859899415430906188406153892146262912936896358465995067683300409407611955141825999899032884097761799045239868082256312766141860492370725689310243853978450352440369536796269857623039367030080714740276389495374477412794018136089762307781895611908548920045185703371732066685076284668574539523106529889553393625822821064437971646340415530169502266782207261784263955841623958900651834831884073483238883171295044063970851209364642943975837827904014684017755447673256094523605698136279579664021624131278329569332042412998413468487800152972438510850910668555107608711457135628190593655946453484341452965824230704495790143112088337357357311572916702088281406351700800892808396290674805110825064878111889106572079947685363994552452999407228061345982483857394145523298086208547821423708018749574403713106926645813944826725499998968182637323083078327127044948176121494809398727275995996070092888431715532906430553199848197454202053881492844081008425180608918652244825767439478071949004761323944604373166576186239181502168079272433615808988511267717560785127290643839969431126160350282652068572047769717994919178645201494216502501699041158179462375666528949131401529454827485999475575397482970801418570223842408412154415461763035396902577395040279532837690501235228267698245310598975152390785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408534735671980929659324465024609983644815062970576443915594969727929975229992243351839487620171019578097463153783057976788135297715535702125570907010948518553939190171992972480063822783596712701362145135316190839932662974496281887396248111777348147698933827336401937942556178480662689300341721804285131585292442107495512719424698477616276422347004113582108427903346049299501356587206070590869223261547362482043608037944519853021857355306456851683255572276303962465301671026292846195257454619988113205394386150569293103497915303735997097167276015076284018437524487402289274468937676004261652384245253097037720353911300292778632469442348653043338778899459573477273354846993476456810557665126209424911762538993063543926158688457899954711609613086380857700513458498520488756860121063006367139909398916622990712973874343890773195215347096939255199598686012643770882779599268720005689408930955297054284267023647162969056561707983721033299274083027807001675139934739810264487071895649967193726259115698340341670000552880616217236890679933968430950219006236985582265669097230061603859079586688493011328345244574862232474968979648172143546635100745596232175463345253072740067197094532524878750399964954982071512359303529122364022543578388031218963287822486582272177248404440799654981877466581922571105356039042378629500019007054331161950176167942423642006350140956721420118956031038340428636713989474711217603471354107480577848784269504130501462329709020021221991358781786028442369208526619458787774474363385106152464075889199690450408830808738274450252821522766435110901585502543970443303219642002594087932043208012163634706139818750155396984741118743149060279549725309342268048850365703928203099444393626436537929934418435212899726213058733401342637578975091808451703041325123261973689116146211957394268450402364578607662710064308694852529184175590044886239359901116567931032424463197007955295914369632196803851011261859911402241191040863080515831382671785556901295564039156214236327857776084979635520438097831047871773335813377689434175079416623829676014812787701400330076430503308249899371711388997146463248365650343041267973905522303493275837664152348015019232610713368436145163260578804757373619981260222183988024808511909109584337211196796418829553349150723827967348945642575896003600090214110504139719790486547857668284949278466952707046021938665750242338418048487899829828707694427709708768816678136061206538596051877340427666007998847955190175493502437520680409364932152849636244994681622673577775887454453807302909971871796623888597421146213966611919757651744264429800950721111507200708450775392995206061659434913373798976970430005321854162771343186530346845362359771626365091251387989731932477303408353039850729209819014653558616076692313963874355014083721568563148814261514558356752784145004628036760471359136871536127996563763490500792952602923275521352082618170995458658652839809675519270272212052126144066864671617492368838665559182411378020649459046194563390633530701220510804886184879965824873950474130489811297941483409529074408126895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681232561015437539977211025595092476129302114813274979300224701856424441258562855607513568460173483345003844158164821411606492024561076047836993722741275020163305753547834909758575626654690176076852133579859920550858100089302242998771462312987207843473788420736072806171541817379363765684221850162898523499972984090588919533356245158784535377374075489981428666709942815466653353394754844942746034037450191277992269520940401270842111812292800253343926186512093172452887869242730449892081990008361394275260938683687026456798776257349884251316721756223664721511929848968598685980617770830502825821399457636702262717833507501017006788276550172539692226020279678161638511823705536165400906285622332165346974190539320772465412121524964381948876574947168551964533446542324756458107900230317676232715148595300440770754154037545967565427442507498236460675163713314810662619638354334150567020788439411376398708706501869677353948812410382062197026537342695925135492960961458144529520700915941512527697393625824497508053348221043325202516015611811066723838117703826517238505791513137493767088007383773991078187038827302487505146676030577255573377715268014209704131286673380450778964281074559462381702773209392055252334588959713025261547985422453075251069154204777178814086476471547447829733716723127769877327282389126199512323961989949688894684374109481749753362169448667719498168903694814086786748826426888733859670258695923514968824638683992083891268588002230730958140695075703701959950529510162345052010576790520580126627915651458706215861208827832809779205334055096676195626991266438040095337031898926810990019895233849411709031997491902926778827264206792526116512939933706634750043281620970818313684327179727026189609688503594859764053062132032622833674107826877630176511070375820673412496382321586600331808459209610502990737931167548611741193712729850723116588317627093414451672249517835836414816374356510626187162790205731502842505868841171215095517625025807527740586492958467793141540116576911224295971065974855367577037884803033296544821921021594632491966658032719218498786708120107406559598982945858597591600350104011405519878580717140651074548309362733943512864116395334330687543486258559337767303007307213803934805163581278062326625757214719430218263925640186892217357599170165333311400815989007392144610315767742746988766699978040054419948905618906529569244977759748815065656712709903218749913149741085564647156528973540225769990630359934189243146215443731293869615275744687707862584230421044413952598849268829706409407004062270286796334310165043099456980659096736084244127566934232346242487297200978177829885674353525312750432929828842024516612472629825294633938105805089206465735880131813903871343981982316999980275444672062418693877440388888192912537187652579841458860170066383213176558397646028028425564884232046982350478993577047496005372034551017262363982298889208311069016175245817099320985536432957179956398733135785760668768655429389794057444628027870579470267595486623653090667334035593014066373607831355822340689893848932536681998323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43277268731987652061696148574019640764381537938363723495271765623455431784279579275734376148618050890842927841056372803839577155695699780089764540795245959307540110135626041518431970780189451085338873640259430712893493130171537413683092383611250065218908351265425703839866460711861901645331843922114067271786509776513681780776383133735702262442534992561465343540227361638511141244243668754224166794502751549539356546030932846122700138848044496920831658129309828211350729028961552605157335436978306017691931976572351325703165241920284072844012979151080417859022425864878851984698066463334340895971416086652015008275035835997458298824793843752783155739024261648031594912122931018806399288252639037724080503565998878880010118744351811324164523780479678007354504323083165240073846642574886323581991788317842294230624747703745643266789013376082123421576334419113652755844687444089013740136933426702443427059111548796167812237629674725948430879979168128467858814775458283493537512524857509493685124346799719827673293667077296161588197484151425872473103218389854625085932176073556728115507912615583190145739742848502165461388139113091777778907467088433379901822782541335857308667304072504148411566400853952821576069482742162677073258512370611471326208763719396587152322535913763467658905762497265384536893591556628977624854005775842396273686103248795060323666584256556906863695442080475854066321740763387474958205861047981942607312610098656751113162804717028638039794454843913097726721426868427022111406744252952233599927888193613985583711161446486155054591018470652245852129888001972487216879305634544240473884299885686202564170543935992464840212437964857421455804418109063066393720509806911210830695038641105245292992283620460333804060439676401507908166353491094232921935694840091118984125344584567004021341821393549391241117980542433617869248465280499596589937223894589531394838634088259683692504551474906400180933358582430841929559503390533248016471966102120933311793568979632958100311270815804792347533119207486525734135810579649978332120784930659681232622984775918912014871236667997860889301294566793039542126480292099796537430208128175428014380406868902790297707206081725103227824553348304802583850471455984675492045666797459211520643517240779051705034020561677017998886371984290915318071513356550108814571216447315749786939048770348355259497856424765070106559219238987366211804464543285049102440595412528599133145671402697287046606900248108919447839866820771171694104872287102037737475158087551699741920843659320595693582400395107218383577197958132887968649634291242410423219828420106646074316883554572825433139039190486940249644702997528550940381761547680505277247667655359124105855869931802057247512040056946253216933048123243341533265455421093695944581391182570983761224711291442120117177456189543659059209254561779687319853602711021721357591830592252856960393396454839725861647010019949296942940599243674831063150085534130378507429080873256120421908648645090396004173129070324933148514547230460000812416694313605658042956628884368902792551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11928471637306876277583520771555251616126654038113369940599309369131599882762962750149703274437595219664469571029603237343645396474973280359697823763874862997227944382186330435020114743448138307577781291836235061190518088943845764788488517051000104124185601846333039731107755702404648252837211978245737342293454883596097113403032244178885186346291667486175140944584446298547591131950716024173305420743462001200552386796652362445922399219992732829313249751096322259129844983702286253621244114914869998532308603952963482976148683202466405326849748471817978231714643678002129383074547921055333535077386104289532930301741631205401368814439376180022987764282880455876624224267641222730827365271305707934131028132893393172089383936182610447522864687066240706485104470478057300062192272122702149264620496844741440670720298321634639588407565339367886360712038752067270688247550882903508341690054183571048969449645138838130630004931092563826090426288853240353579387871613886465398353203462579035564457325181282325748989890984425202939738886020716864595070140712336393569169677346023591410067812872386819470952832041580890678753677136198705083335594015489307472345636490467144362481955826930948340653561853637914241226991334931033762984594958686029252060443742002386891215995354332889484361588250447301397813769055318163676880754204414527378954714971564948730293768054194973863459159662968057298198778105031465314649617199222548437762230805256185943069560784378612063034884504112067937496872810201559688576920311817271619864603695929348331259189371709375698514366760972197559074243105268563302941002251101603532336538208635702288439981371920705970405291343164536076564821077779606279397493039838057732441509222046558631488130034001663631831788723188420037927005532437821534142553377212307342690358556340641531813568859958721167455774915312443999181302361946064150531529486981711217608232848623485898585951224222255274787226514286109155743418535155209698875775217537626486170112418814949418109571795334694521573835817014479354197757078532193916484807170400073582542631363134417695433978577924501670340131182645328421963335201552438118673118613217677728584275956111183036877850578147378128174766493730488546314729691036336821180606121538916613390895185313868047236916476792079073016635253621792262013656988279616463236589280894813272700245949900033354493165478622056593156316259576533473003707586363635702056112290902851924669035031124387618281559607269737938914522665008724196643606490590956662068531577451399015710021662693117088265846645915613759269235026157110949045449409726762995083744791590690662597995638705307990961136912535415831233156986462667435028556670396343473414213120295312468855401934544977389988368855537021798093755686862674124560497500502935559083560574383335829679586014709956809408889330332939687197128207384898896856951236839255518621931352761705050548544080480686988250315501440407404861986366008854266099130302810638111924133687357306989419960534291742931111007537506022079355502528847466985739932584986050355665464411648073088522042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7461533571871909777145745919018774507994135746838927293664016047626157144502891584542453815924987248851428309314914733902917370359696998759439957799342359428604500840530698312351775244208792319982860116091229178909913917415295096820441416711217911112433518289894686793136584095961462117485941377854213416352917019397681085645722261629801620838460933104929825404205405963841752691101297969287562125123923473034649921031497669009677713173419375851090238325678472185236377737654826169849227846412791164660606873318059860566677236022678356358761108450156754406333479108842224736501606705839415798937298301211532840939721374620155241503454403060123374303890477628972866781629115892802818799070358223802971738950647357664687390150447001101202122822350615833034690357840007758834604712010201064735199759497818205817737848689420097577974833742757535355113675913001540494239579139593769131009294833321728823443853752159680818510371264773225408466968471880795565716605326447858283916415444982023597471174244221149131919434743898866074238531763632218426257334486428448762737441347497164973817746342040300611170488315412767244654225554446673421319648726424305775158950562279235677830855314164211268914213642003865678599698437662814289694440332490118031467835331563799511156403532297342018556736790507831156100372186894262885948423039364142656828790675732729034424879532698184506437618680088526385584803415858190104449218585103391299365030389660050134731330814417822092808518428985525523594409133773995726735609155974576900356143333694969762201802241508801679311835727420529547766820465535177750803864301804203352727443043987533184098799610837594251983306763804041462500187640698047229253840508037959302003906648191686821254585472836698188786650877308703951554619329344991613760728567063948665128307819707999099648528960561340188914857400554853961275931277875699619659998660859098946495086018826656049890674919579794273951215661944719216467711690070047153682320933103381371817401102162154193103642717655514177184391289160376200423788415052267281087042024081606584236197446668385805519251202231687069223809260359089081727592846477495936674252665934832373785929820629409525401281967891150444690262982540569686900992205162635843968880374099263356035457945951627384703530633278697841362160149139889875473375551340465767589901864220530225370259518972016848287207200804971326344889095915655694739004370219855406682730620711819017441129030082224544647854787744405624247374392870615867684888691025939591280550633143874846851706966788700695234626094110576101338343216989504826641022648208109298639495042604268327970386463584842946162747913614153768661521388439655672097554358064711551099133583949936347167311265977909972920637392262050553722316438698983868855797540228484040929710800111991201216584480614669118979122104424631194720330779238428631060016452467158991352337214661356179918624679204656436628767102553408343857725776959821126686667202469656720526888625750541010871892613802000004458262616021260883016535147299901253228756834442789625495965261852073273121214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11926777027360373612313486247892677043706180622257584349946257700962343626569936233779173239662682127865098160571687911055065303779661298774907503254491197387955980256959581756939160516673257910554928360590214485595307254186657774457573957431190369569681576742703438807655213559590441115268550964419987198367870311951615226955390024558775281632072937847926357932778936399757074696326472742324565656391638309906102174054621783024923237377548132350721744706040177297661917825609942150980249228680764723723413613664669638685345149402715645952179081219134574534625052754708415197111686581726414960726061460716999303834338290922738523232682316166422845358997273270877789904760314473742039419750605157228362323462315460883168730199631556486943240581364975378792880973693409519709556441260965852335977622317242160108557635960704268826837849742159070683589814672825296507605701360946011454371676198274714778358752399350327343972189161310780120081772178404786980952862649458829960303732135473707909122485055708350137883756801211578271654598218015116876304606043775329051231253742689911445913463531128624657618969512353945994234903335225093989600501096821435062156555841739393255239247218626333772060532047513360220068538127700707924025647615108088641980085370093503648203967628897748623826011035456503441293223076807558447659713927292819979981484164987302421290465939419571455403784613914127147139720744395548095672970550727658817640225037848639068122928367322435759474395718193345035519461709726573834283761259408488108839796390634772520792259427265199529359613766938089391875950619766184540088096331905250406846409995694349186237056231745846168854889324495241243637403616639396897020479601444378209893956394944680487721941341390161634786699063129272852861363218255365487938507714545928298256241471869606856673521603622307176390626825784136162632687999389452292266669889257851606844905258044626557035850165212498310710115818981226638368008455178492103938146664215988211860291862665454230477914270070285724914875763723170868290315140342336352645247644105382061879154135412270211601759910673906070052162739804997487402339996734775110284211052465473461598190967289489736049632818704278290324970531709994077663822929224996656631799246267524787510185675976971688047284710562629919453551387040010732450746363546716840262347389359430517847324638065558009924904202163751009028058789329341211901331747646387656521658532180740472654366944683429541394575607571884356988837855280366822666302674924105896315103638572027171757126027422291089551842938642632452353952172874758726113395896381879346685055768636894946084223157542603620524530808482685575936641272335894534908516270061097414814426313973433533914318190400177693213574841506192655029638913242335297620649014645094277731046410951823698461435343173828548062961312056395829299434201079917279963718548378076851288875592015632861473866852664326569295997473292359028779091214870757625228208002971014390677517655720571581944547658346563529086306114696677208141873633114470169423462864932753746193376365954957922375665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151858587292442642243645645284557254535021692326717593890362458379338066102443178655305297013042993084371980832578399929047907135129877179325164198388284953559040781328238690016999093231053855965676844931796866419638354717091353763734590271693448553327948236450661476149004460559075913166397537838043290644470212166767733738966847475955597517165133965987392734673440436021413459165363237600660382755421088313721939562716376267083702308080289104133513478099025104451955901992843328398295395452542554284598528405621090440782374875378387615241499944949741369330334782445915141586428423066875871692129798468975225267290208439089993046107723481776566559827563136718150218662432622152298229440365652156548538473796296007542244098895489359343837305752963474319506872296801681741420344053768598828129160929215777896501643673057732233039906578378767713278515820143116603208318856089921446941214567370195964402705001120157757015406992138989904863805269157547418026954645636225439353325050663555326689796474262112102380816817651472232305803232840739940092944211808860500488474254849272422350692922575546120735424738853235930100368532594465713419603073505197141887769424799798369534303088612994121658004298232949585112761840675637920288281894598358046200123895564867619277554484270530787767264110046663844432765592117771346397222702489805577524622846022257149385458671390637767461032678004805247524182176516582126820997098280727146882378619410630857251097211173231840049541533949435131894557582175723770738603882014597573831458809708970524979263710712599061632096348885433795880350969076693773080508639456308611317772393842764538390911995069173871542382881842858078448684973238301708320612830996644058888989869513162168073746411618584873757953146647508540446337436655164263265392725673234745613526872906659595416690814790059752510707750540821209901341125413256721405373707655905825271680209824224141298400283657366958408518172659895708804604325811500697725647043768328053893354434572449818239183703525819374479328166450832093145220639143001120467574935486970938246093143784648889426224958343464530109287729898271935771359952576180653494009959492528167688297752136649053042888621127866295216665457125422270038870256305854291536701561947561950790216386333125823486619702279137894155379729360770510589273120578543721256390884472435555903937175188111304344456702529315412934665422412799866938275630970982509886062812434150745946110714795735579849218496659455104244897917193736028117403270682730714905606143173973629226839924122994507532740833952022756553090479918072148752743261774803306813444938866647619810435736844982399106296172696040408403814581203214939411647809412520285022251923941928893451846745698564114314748564069434034108203352330005176755322449017613395399472841091083070218618435319763983996753621322435321253827922246407431290997305101391448792831294056257441253942016850998612722001215997103856805458344900676621235834582289812485167043343044799936012631904981029408158132097168960926406644768165723172509525647517221462367258025715194677024377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811037053175723985935770563408699237978651412687318166761703665884470561850741845966734541252717995030866161907036253765625732834334419087071919014474700328665358032044985770134328703678613668043827284378782663357705343343038878556845039781108053024144505911106105175155490433974383206641835551743359689432445816461876937720833142335748835752306536349220569946276855134384634967121312911302498263304686557681331452558468891586090156702357896465557044787942636766384638960637986710972806744339337389984801214218546650390274127668094521332858632283925499587489985492548297279218400345437192574986573912037307947083962038782603911076179693660102855213541969800682535027618154592403172430800239105491633703919354404111276827089273221882188866624290104620340749763311686233260952068830124875761309146676737213458960547857105316992958823683064696882470048477959797236930512665670591108270924371310336729370701421236656230160396246548627595063460032491884265533596431076259732826604554785395229019822347769675801366205215467409282687356397956078653321035981448401485758125153356263761090061310636831539120484943780886577580286897334764693580071709169477281405460195369908890775785200349107169236298222976642791969757297975778418133729075143981421528007965778046348950613917333496744604773219922987972793223745220796085185007750398218806517817489066273445930917994927319634896007969902276156593755456137519392496378556661753916335771731587250472880128615970203280902286049041701752415032814521984109888305244164263939036622186359884041421499559325290420596985192644094622829505856926471684532305483822429651285801003575409127529094811478629310852103430153480735549892761483600806462231114513040067975348471620336981273368504450958790617683983600579841937065503343027179719486198812918187567034164257146094675661453281602576650717497467884348628959792654657355953272574272187322826371494323419257974152655624259399110733245111761977699682872984852320700025819160475528619283935718256215333450077776189181443163380189229034701961389987885168368845706967925601547087496843492793360174419686104028442010786883194613736756158540254880383773911555870751047872216945381842280638740669207954331458646485740664991765341686765299150177272481753796271185546498115360615016745069797366952592950936993673008715876172991622917735030615536816281837141928513707926040856662356721569051603426802429575239769874317683552803192257823490972737277871703387152736029377170579441703151033514151989195867325009318852971666868995099762599045969037563657876275608633293637098696676421106859099882943165603275636705327768156996018844072738540212877335136368247335837309844094989406885494271901258228957905413235673580555189770752289605907040764486966605856549314509385945314808730778714404174886836456527932683770962005288442253170369749645013058981496522019372429904051496599077273600865110515162212375943959433584226592113011220986233315153376839428033316560535006190853922565531563427617216557152743491086206512343688744559613241311180915825244512251095327275658355891048671983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011961272298850777154540091401608819740588008889351953241499310202543661649725758429854400328021696471332181367743991896840904882227782737125435057718604094585879829775704847404190669162220435277939221424659145090243268786515708184586226226691170955418571003954107688659629645605722648040660803272859162901363344167836699863542002956972881819959764099911230974463611297376436367262376752675915420254597420225071170890491456759869318537536435877021830245298493285806231362454317708748227152248171188347754732978212701402416038590240209189229067835975296852909943593883231702939784038946271959796773866111077054863391869383715535080972642492638786814006053963294165458553658084481072879128582335062313933129747968144110989751310617572640061378783357518576223054477477627615605080070357269876209342160938451554398975220768147220685492350033927231745492200424232507093553369089147828429263287004479922775127386188136231071886043530080853057955591566876598678701356780990111895137580120755425217291779520415216078222756498851530690001797963507935976204484323987691902356448801396308347021469896646623597030957824541223898640429817906957524456962308925746331427828282119180280547809932831484409338169985343764677289901851336664478674212842827618070096860475401940684099212568495215786115577910414420667385130355929969607537876565238652526881170248326091129791322822337139584113708281150735738230387729692772968030748080471326722051331666758301001920793707558142446584964520893201780995845708457521331208688722216693041403542930010956088436521615801923623810969629201340257338335025854985308399354462143873243679166592136306109634967820019605881986928703224203844493733968908402095951640480793905975388379311758853360404647108546386296681177913856901298277044991228632467432973042953695454957493852637584473623128436343927690794469824929847250293531743069249364429823018643021448677181853068601705320856875984874154956549667194524800886037824780449386196693014167554840597357725634706144420819955850377359595895516405545506180512951041668005250958680282773294180374868769794589398018259094513499583294360710701844342491303895297478592146900874935012760509824926490977198501607746435436090913580374192992017759177388173163595944543827161977175818250913581821431414127385960668791801136967338992181895246475398641262770931853146377507147655990192606935631446642198874858410784722513314768590781162518233626577789190936450433681492614838415846617944091186897658087087004995517323315468767734812805469004971327573148985042202317954653096600723481445708318904562419536804467910339125197000804650464219414067737933858978930948611325180374268916021144800506563087240689548729488349201007379391302171411898131430429026581981167159320850271942852120376474777928177835514705918924572496825144419639843786216868498516954451640501006964439552666349684837697320138694277981594366422006731151846624276214688506676072816706257407247004274590030052252960446450976597435921194415130681097020045241559493694962906247664230119733714988120343244997711115701644562147056203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251242071406391364056546145971508833239345263260268697372750481864381213725068430842007969066679070860972415497865445901381410933819498255529666115946692153519373207312110474123470079088318154063238521466811342121938729843082865770380966228237423463376543381576279987793976981503119369583438370655301402827412794824415416748645527367161305986276873011767727115005510582552825362853806782398986953161936333781689773004774167436524670345252521182841149611386998288091261249928902953623856636135889461326258971244926506265926513147774510428563419274302328575510542656895247408531470485830158355258746846992334165615368237432190710629867707187928697147468697942323968922204951196682357861609386278968197463233218215284805104170459982204320527204560864602360985019305649491254109897576701755938365639567007288084752142633890385051716300974617993389091821482694155446431321148272055499824930919695435646091251778482204737182292850320474967804781221683820899992279607762701392799803534231183839146110902245548433503920894803704517745804234931348209326336840959070285558938532868526522605492496954124798672281500133146397444927824162876717423972341813015706684274666514386909088775569515154602239694745583459504212033843494875206048908257713895962494467381138480175034399717927242906274944877850608653138545929659314733493860327762785647944418496966341799675092926399118716241943936410560239442153233445586111327192899166408473987016940147372093058225718066372765861514250688043829837906648347361971874780053466797360104541264810061242206748017413706400053054889985765379609197779230253891400390813304939804641035842850277065600274343063966346868156853572904609789082675284064709115819313488516406071185058573469970508255077862726339297264767095677880042396136658306028134697634838555588687076598977611003507648188089522318010634516287884350681697200848167664906679585918130839351341814788362532081521428689148519414516193072363644224995541915958838746518218701636761640373996817239208866819926403786941771604596251599456324021665420011305591206819867493916248069245943692889163001425475563262080407340189554949663678705405128768166563452287436034665954770924961144992613871646619655301237545240391694428426761877386437959973643618660033142126901875020535184532266160199014638483903313032805028901227198687143718413734222415549134105620465387856901281047699662290038929308239450065892347701879026436234361077343449636013447056735621626897334072311625487959797460813003412106218149576834461431868579667905983699153365048066066796340611453885756438478366131611767819732976870297391604192376087270044705377287060068592544233765397903374305582193709117784070286386044825480981748037286860719323694733506414072758475133940471485826632470996268877121034823830552147713193441236148260104136354478975507071918837182344116691413448502248700598056722506441144898730740855607225629634941759103523897613760407492161811131896823652610366034474553669486001029209992601678809214746705581746751221778788378585922750741822841526478014754999974879309076041227342322391352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596591610776138084032927893884218142486448494854789811551464024124769857223233809007793108296009226891651374019067141431591844927895952089387398152430029480722386884643973626868150184256510615598651985468935017505340967551512489836980706405169086482213855885047794264528290110614610362496476632006914025367720335930226623875284894241996906845631901064460638045916866283472617967396074105624774861318588681977635411366815767997250536262832092593178184323696122092592087379097402977261984089652995004531488033279122969764614767909724684908554087083520586837845807159458699521613277245056945165089218962538702358803394694978746310510972624685049793277483772482585476171946124627696788939488957266466098920377029401217569194113999902229958715735249143625240878844755724808623656488581136508242565358697120046627681547501698530409322953868819562888753228271319069369351273777233116641857218452661821365722379309869086974796871696105023605439396437920062649504601325786953286069025032454869244834667283975767285195732948082470014156235009305636316889061230215210513539921198778174337410898122150812817707194718399347580474737476955400151009393063453001450944152343887515129600570975765695062431474690770468458059031637107587902548203547644247487539952374907141569478543062842890254559816730870252738954046788516929560757778648551402691527707396506805499696980442668826144407263250659659711032334452047440661777815239680600883316715193641836504625402031265488926197841371108839492795873671923483502183778039273901981758239359295593032918961713304515226822664126812660783082318652975008275321011910107540990315803765996712030407289503159920405518499841827719823086355457191325187067155561264153054198309094823122138996156879821881615353286340148811122823444296936759680891641277738244087129878329566438396655333551765362951378213376290860209342227144041881807307692743572095880170884585146629779756025720719454186393622291769165667725246671858427639640209839606815694711803623566019092288018766440433263542783329766800248203884543438147900610438529604218115686929828307872392603374431955239589057073045531451687277797197883108107224003512088779567388715053439647460999262986934605426425098746560158690042300088182552314647996846487664276261737091830644639737517968453215313273616855509504521057438036874570464544683529643567749014421975678413993446679390697906533445569527342657311898472328888709681166016510280899040262193254743421717878212245155629624831478855653955757590557284000292841988341981709659833808661978838563490057957328009362841848006954816672999269534713956635610958764115399594887608478234568506306579437428494256499532104141039149855237406053541095332750621423296568061207385352420039393381170533066751675317375012251723050097601868489108989696214195426083545498641913067941350514135039858662328452969478521770620707301199367348038820474708868506550145442653746262152951278985187724006454275965870856957627100606412051614011594482661074572645972686426979764012538561760800276888494916397934493178978661842242700351162003052883846379202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593991523130085538828463221496195915512904884235612903897934570385547798890441107486168778306947608545134380626119198901408260766664459975059268813497361194750628338170012381510754243444028808873047042881831889125287191446999194495749182922604919121109453682086776280421382178403471045869283106842882439510093538400016094161807805833221031974465532447262709630908432740150400425616834111376407570407279778396506653540622203181078300767470601939737705265241993859873939265729809984375113812908254207428161724615952989996316433155913330520059901959722396357973624312968390134656153842248412130323378781393549914063998993153001315729035985126694177798095626779716907470002210489286176816614694437340558698198533922695850620694776778718634005318723327792066369215699495132573488987697639715821684738290691250705800394496276836891981865899274203686833880223842704478744155322880026476995710885748045329856866364723002580473182586201159942616704141759271043289358777684336511270522032556681345559773067357093602750472540408277797546469020062258614902194924153194156491926035541390264541562990585659451052678801953540675671425729702217363790465949645878232307348225782680494573059563467353488919683400644276515111063895963229557435444436949476749379354327533138529564948796038471919459457261694133927013461617007616689863983604173220810980999283660021739845780482456007397828198339814838448943465008768714259412454716763757932217134779993887027785663016007744997414616875176073375166666075185744378999740484253752673536767735620847710582305032827717989640455938881828485894053537943569445006187265476330860887049865727501683839909357403771219963602573386733848898659401092440329657445008452206934272169350529527906416371976457893638288283128183187411379809757423230618158536742201537863582924463243764108367590970624574466775132080909736277241945432685696051060613935424941487265935199682745526049843225073737075406124892792552531013405120109456726509980786182328310201143546532598623657464806636900824696647059513111688658677415314219769216161461893777932762089043869397876281582812778610635935133706351861780009681830317199978332747016385430134573483454299670490574212937339612698852872900383675957920430904618831537169323220345909881771270022782285927846383051391628492899691160762693556538727996442470449694945535892890424060752218043379263976615295539488286470403197114896062060205691149126026997783271154557428693806287874460343312014199574063452677627966531551689701133793054908027276429394486625013303688279148871819906694148129457890398212149263428853952325787614178570603710199986259971605446213945259492675403817644058008949003897854639470216019975684014385481394638349904522363057398830105520597454983929651763993425197113492487428228331666021974812392549387801404146262969862762368439808098420628779039695553177130389705029768917641187602261897302388491561283222026411470267975758236367319780684826440680056977545288609335894600144821230097446150221430478344575503902514635481309442790621053814473805962268608173481883698409720867765051397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405340019588894302586450913110278059028201259887295025924683133427814065092077266900769571255913287660658787072583936084294784107325806686526022567924740437103205370669125787413356392031886899221431895916771079352220649440891560005433252739793847256749712025350525510264506490615143358573143702518828712060142151470230551069906584192002622727196078957328276638448533244349675934233586499491933797160147671181600715601357220967595417847161370005363053647666815145232518271841164384692724843008879860921926452969192724607191172395573379038562494601827547938036602817692713714629733241453741669029690173694651757536125993214132244910372201052760331001602324788630083507436430084983038117773502412883172263767701369317756069274856126349633922423938664615540481106168642978267691772245864556422985339415268345653766192949728019206100907488805502672244020563595934037948562342316267302920842150702476164377856219785803430327741150407576742751614080907225005209158566423873802606248796770779461487225317980870729985501677924192504058905729913514287767615007143125767091268033729471813993139329543148751393956863194982877158775164513447526185915834772813999563219935652923456828297309548548847175133280424778486243796400790108097116125871202529511736460490768482419545166861506495364698167483179392857063983768364142232993547235190702058008034804888591928186088353400034537171848185176223496511194891137941331022225236383576947511300544496952549194308894995937498571882695712351287958814989296897885031002539469114300724242937225297505892652591779194867510048134946778181887623017866275218442889274446651686236936521926911240759067610328696524731284099928277641317905043028648549915354753149295240584886854808116152134401173763403160539141611584351146474103966296891295650999135015412449520950283131705831550395551106070922861411408553430329144143576904985881164896601119233071531949278419262162269557426152391050095047904641488492228132145708839736588064147394443103891222284081209713382785477420071994346622392938726715730886755290028724958373060873515268995488892316945678608451926376838235576098881539968523581343144752787375745973841228472666030935599692790026862166315456098839569918068337659596538461879158440919982521037212006470108859619941327876664090543007909660869151661275868511410152865750430007590957807172278143316676393790779482483304501988554940674550208499160024638368346553430848866398580336436745636422421207507324318175533645134042738543012049157256257536679222416702126468515559364312682632867521769959119072633015381843513193996243492346138174211142682791427322790077195348786289324551185852898668318506085159175828100210131262148775181571987869356386436751808720074889286612227883914719814827770911832924477601676703667158617769288507898812271120742337278922362909837502726493754416210148668145037477597787113465071486503622927241269602318358447620842845457234056441620018953272432738932690070017835407929622701280201231321055883887740335310183750350142168662508502003243226701828130472825717612775889464083966429797779355593752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323053232091632187001145087725572168918706627837765504857479512748016618215356676829844742919093625526601548135588731479125545534068906133086507325960066790283326041780293513385866095131170459233516219927972651680306963439876599948179263327312617941944618595842982835029594895357024501857989638405250696422612590678546460765092402695577177073834538199307710007668996146926385310793472465705218969501240734853417649023814704534423552783779427981648089704689133426205514757934560864839412365791484376583456542419698077456307438555832165204347903056989885908420815823670829039773758208583825796823132864450086827828412140398796785590814103166651298399365542442694611162134466384931756629639119262596060189927662188565650765223255380125157996048251091920609566724013661562801141055343885157898365560500335247235159476044871878666177926258692707955137583431533937809981571098747429239486351433598356347754434660979856643287458301910101518957579886463074671288480037153464322289816835517821810142456866155078745128345320337647555682220554670748011423371276707065492091153333905173060713265887416036620250905791767397084265750784575605807553911901354625551043883860483148239278121172272651406209035272862699001888403317118131145370474700826301827988037776326536516249854053058177242171236839722302778781123882790505243107680744122091092386057051011616471354977384423514421020786367925501180224619082811885784910257780649728040271934301220434351799208240805633955683671438718537394041139046410128107095689643116515598022978791725910377141443316902737359394172432062015438086524339459932634422919669585997720092012706456371536365820106614662703048612380180531147356052759553953997011675100173024660894328510180974330451505862376110737586312641999665826516930972387512437952813576539835165215780537571148646037378974300247414909817662199882256338041772216548184391419839165318046652744592567519389841234271804578270102567451744500286514175567135168247309370824430179929489293709087606743250750166551313838398881423250686327071188586637078574806773217325417050747988482670017965221434528139407205531170597242194795815406586304405881367149940417660849311438124064424670418295006244917472273316123404866275720284464311796711379612731944876768440145398859217932437106812930836983271333285390748190206029517396253331995023834802140494614589216159788107759019374898812128092837436085512284530902337944769253571659974140248271280032306062904866329039619300269085092085084369386864106966391243138006211422718865503681196889910502747687143378025826746678636413304945522272455560981817529917558177396424055523174496465210852202499908403655450049947640582534128431145381371185813671309690024656715901080127014614493833401255626859653910186495840394108669815024696586838545769233998061191322276097796139957939129097989663583421676795718559955462449065808856325217371503122374819533361568013892798449021172726330572920821333654581576399842015937599986290427732854049486775954481172866860094437885771013514709883441824078979827065153671729864361323232884674278728052151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176586814471904990496784161515351124961808803795965610857961434830149867424488233241323904158514228010230287932064482077368274621254173616799517010981177252967270507935130429505979031319506834513985121188908167486638919735360816689547688571336695413317720489234395398361796808972732999241848939698249691379003186153875687850498458091238961247770422318199214290704465725251758015446614257824945411830366784102566862281417640426773516971003949384520096525144536831653605639458535007588283123730221728591303120983016209115484452052396665391335433137490438292436441745706966234512906041636472137713072823086557453354127521071664074696227281070161712017614078658424719488766756463214142719631109554510887757491288897218343850479268645443099367102222749884738152945305152087526751715712320031337349897114703850620259265764044032004957578290261056169743367471686398415509133746902802259555413484289446772346737255908491601071459283108394312187889618600642948181809732396500038669567883792265729682756168644133024060447648913282791931731606759229915392042349114105235293980536410070552780337913871419837507135053848596617970366537953528082462556429030732133582835756737675152109958287070403343768094733754339729068257481694729265514106889454862085427647687082796240987908146274968432372283828462120739807611870223462156702680126071065836133094667422921079112796630578125014528318513636956897659626310703714910334950777082481793280668707118864601456385161461099827838284421466884631675661588931464583962420861238098149509072980688062253004283906929746527437454984808326547374491880018613970128487075762589179075862620510996230697388212945638377346835586916696576205545530132282705890593650930932592504860587950035737784357056071900223227801610038439912030380638613926813721826880272786333472064438251630351374065554237176461758971381751553394438821120974197209184022370262497201284847599077047539088050901478353786361100219338820368200404363137646961115270568634464859692707550325268197018539855786285988195803973510231081458850765395750467654713936826208337273798951733374504545744765533193809577233651754570036962814219184160544804656621039244050061817265333570920957869462829925268460416840449622684538746929573531427376461532493624624978069547439861803691075011402670748493229997257943507158543736633595152352882973796036083585346556670117525819774801754106418651212659421934707771430380748979254507964463661778043737878813734294802394264242677781293137637555790261161265946932767049021399682593709509672495152754643739940819873071686269420903678400903451656297102980421634662180453576577262220232299916623500186159817878415657179840878492853714948383043103012985282455239113575000349578980267899754570864875108674747069649126758654594395812036416772042815507194144295933678122108073267196489950469509560273523292022542032476595961180074709466252835923965605426841324155072944760271943874257886409394057649469979995660111602888431772757322767018637679577457361160075111858947300187509255381427440434185428400872900927519585404027127543808209453371465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12880065207750558440053279762730732693005123596737968630992630197773593369978071639061095372621787037686984332381856832102873291150382292785623886659098986992441917095208578048274292082218896947065184932258930473020264662688290564901016023100576001818973881001579505479480031213477128167449595337798842075252649131871084186572406910638383359762134168451711811011100610258206481572513137828200887485558420464567375424953945695605458991710830037964870567567377765363656275828542209570544784967784804763725280742971502447227559359621361652456393051821907161007485924677916181283225802573991173768324609762962689456546051346232307876739320406564291276213394089200970373407389226863527825208525081342597654060339448833582542944268029724247769040115266953862778632905154505631822981071435799088848851016670938250912265415325436242404271913938449400268957673075128731580863679407566807657480657537601233782751043416015775979349605473530829215604615844138130801033246426196746360467200608572522076584286264755649790146327206467245727659654193480004419105724975699318383207272699756219915683648832317686121016785684140973900700636046836356927670356631197849068021483123941577513003345552646894905757381874385835627828084766929086968059223189711235067806558662867095779386892569911262159778562343316541388000423563457300444248821458892694971220827969906180415998585184986826939386571600066128049163367197168216026741248434578559204899622589944374937413051200065114075061206204583688836702394070171589119468554113548739902479703786703304890737487431157860813051692552730347977482848348089401101827933154672580712949617753452580833665390442135519578652286278774396415591001571421188283438563531070666901619438997049316208282736363949963964910786756266537530861409940363905551000478086715062956941560733488442828119977587018395543353807782268043892471207746378301927810645210981146746766032426975575864284792536293838284320518689293106042022289372751989500758782568476814114855028832625887115766273495965000042582427664954195919301254141098554820727024129943742443414539247807238634628974559781432799003079361369207827172634272815058437397683873877091225175298016616438394234967618666655635879357372101122530003238996410760581740411297948076927833169771378870238307982850603851749957255457998082346779235738265296440837424873180097166854784765593845237184287025806076759841674284848501471645242395344535425695369123530059057002892075870947062968087736861412485775155065467609710415672974928020348719541673611296295943511940115800541745088427302132656519049751861513072609659553616209198628112647789176876525509208843237392337383216847808368415623450816941255927723012678335514058085689429769952064245629580261361048791266679870963508253612510636207660155538579356026347230842478549338570844822891980837545568365192838233928635114167528551382363180821356085126281637984729472811308584328388498250394945744894418484035154435201162845010423804184658868955901457225860299558273183392948430978914860305424364639278060839399374117429171683143053061241469036626032538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468000544340106963477644248415117018056234314312402266914067819776832585714896350190654304264337011007214335539690485449279276103133426719710221005948556169668061011493710415232561629413525433433213695400402504484387234034446691289468110519378300677066358265701839540899409882524544825077394047020572894943451251460358323325815969568559655845061801695797596047100601873339500936996272397453143329779778835565033080466309249593428159335294802370147100413975021659092171089182197040857993328128603706984812495661686025741948071675203035492656933434462974743005078423875205197697056658360311013511111896810997515333137320788652668233717335278698047993425603428286847847449276780234783715923818293136603659570276891359134047306659962040614184470967088643172473182104002242586343076579330470692706759367704980980245839423577885672956749248009813151331448365390106780660194071743517588923468458378768745152279931143959773318256553645313466069102538248094186046307174867281403097151867860063346302035595712702816140320515204352371112868616644456574084927614577026176021921757966560099151067229017065890325204933076052028048384961545999797358439567944112594648298679155265009504490358843044492118480453416817115437978770668397798231157478895119267973230426989589212364233950024915161221777188115066290691057164860666379970413013489845453050489093070571909464542799783458006607776694481373399600717177797240963738553073191309640587524428365867190810178127367499905367028278887945092517309797186522113883291460813816286137557014122648188543512556176335637847973993332842757207575227219127522094725314480374986318001761191696957312143388231732586264622925544508887929700207752085115057409413717979596833092848353512995856380384076003595083121844964662499327705755759079794667348049648383406880529544160623256000548064953051468278213059627643146794036861160709077248830622632182644072973268763078981259867507876957734624093210300139279250828908264579382260218008395561685156625305820300834263267451113391959649227252119383564404050408768946911797258069277801759412198176218787837215145406271665120246614316929571275205739885137058430065212173853046032814632781830576055885468548813014818832798569032063406813995906923282001851133732864566668929305993321669964725674530610937358033563802418494494180857196517476789565283222951305578366803316140414523131358137565645628344982997580138851693628713926513308247814261417770252221604507250083518388731926414681186594603921351129497968403041367028709047919190458560426673497498896325162777145891657358635149912667566819024606315517076912774717907648815111329254347234230082196460338007668257560517673335551654458453698792214854190920754520371438526914614958066118259772524174944124747683971983611837740991680177663331776827012979348809186918710089752248070618702598140278407554232556248818707619423597324530438490465377112058969601786590329774406601219398744254923067052775702098235536605187313604081433372565650388802108050645759045585510568673110417818490150399998073855971338174075889957714705343193065914853524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707969209758821108063282866780397199142096679557291428543238179935263022926064598205624785531922676547652797185933100877087505361513624605321669624054071808619533563416934977683174091099984147808185998510029108345797871167962575482300583013090312091724060583870322682388809938264427551107550692227852489125001557927559788767769224181639717506674607587285571273167085117909902307061652870849583045119814497979910226950619384332502813217959474577156622236259144234322046136167002573428743589255173365137726142632001236070508203478999954828919974362779705162397567815827048724405771010862772768459372973773150404082345718882271381986256893423122113759097203462867812116893789357038723581389421675247974366965308632515689623956328038411873145532969149739156041315496150465520433497437296381601722526689775154142010223704521645551799735517340226836611887610165183575854435164297073291551345699545296446989688756861380123030503406532802551545997304851717022809979631481514937580068200741580271629149525326443496441325232746882618876165634684772974514518547695828496295424865056634644694940101552527694656136719295567767297879359991893020645662390562509762629456648391732356548615486420866729299229932948601274876127699280727629175647060951247974382405266468279615623961036157594817605595659401180323387235140796598239383526797144308481257158252577863112942831615930293962049895302062793192064303135960264067507391643530555079380316753625117479007615598890648668782738088220853194758199182736246426190740340715074337768919557135704771411982656584780757462985252139047340923564785179548904642613715103160498414628066205991902290155535814261951555195735140373711096428799367704944208692640846513032690457555564202314799787945154053381629642189517855879596301158692828163194732431772459999587271811815402935919137304425113250358829465444040430223945223243775367021943534954029908841495664399447070068878927526268026591956418099419884801304226057785096440002935859862294009574285678661259031056811929499426339547205098359388644218043237355978174271019780927366677065571681172961105236929921297208641827152209972121649158575097712488670340374436917363750035704063467329138074789177160073297930221988207699548183820867473080754273035147549681335159555615511389066852658108310347997125850943805753206254151020287362859426208927924571009194740541323944675683189252554090861548240241306782387864898146547957340277760323269921758276247670146828790610625445042303160596788781150058517555048158930782466822917984177716042807861635740773710565465216626207416556170897873441895568060019096026680979730858232001562595970824970340486594244965013771831603562563989982920632971807256064174149852452409567183802768250205041866552504671765511407098976450493717470152723116284852450100778560079110802302551892924551799532565922090856857749979555099714900449964632645160945562273282988470887026844361353055818807404490660154698350032603918915903723267851543288031812165271018407894160012787756001919905098414867624865313689319446209381501706530923245956832647670620762317201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010530551580852995579659932690156850727957192142619313240300241419616043401169317554976718254579075837244056973795225837044925242986569295069010206763920337125730977886256985571654432051183349081254322138147093025058215572815309835138361717051405281131123890532749490655087889434825161866804231358964746072749281363793112463569744643323431318205217473365452762716533537646622365183287154922141928428112584390966573169639251174754988730382891693572896907998935850242843779311642037398384978981525290283347463547030418412099013135909953182932464563521917348555716530116191015204244209712153989992428874250891493539005711302615754965569989830321058388289114942096474707106273869729754307319643977789818770604441407830197230253586212840543049410377510303527573176350095550270062492606566515952640607710435844979481337658061189754920965185666735956746068989170107635821598227495615114460601172394119662508391609600584349150077186307666294831334366746619174441070971823968378818197408580950398917889654450377756781644944822221513433170093493600851602304674845028133032688605679770015923799133738349323124939152964622280772632514373601321547620302456620275257851962956098492635010653183563887133927987943777872022893733589023726050781363424114011862085672792527836409310382689986178923185290902575378240693259591907018082708241067537346635815708135857144952869401652386483021295980742080056800606414887289537033353668332126071905772712906752419971775060089722776584987851193697041915466887973300069357873122487182292249863123773583511760699704621932574324109968244346712647321040495741286596597375332909847515185445693218615834282377015090756644510002464906614725357867543442895127221153167439427890929867928467251471577959447410601857217393176740911131401672817504533909278267156419978647448919318720798572701469731368279572979963298708121710032017725865606533137058490506873317613521262855679007815131820174327642083362636164824546433467553996703878960973006035286189535377580663308799893883097165714424865346893506459239964948333981356068800963789867226254181189315948896370101023186723853864272170977184756779775723537714798182053271546788978534830640301960970111580129737716452620783593287254681230540069910078214251637893628832985887077040867242259552765182383055697835578074494100604785720584819059510984957080347684910866542206740027952948377856287085691947276590935139974854279795964784364578448094196850823985952417458104800527365760292230869755886683247023281524209106292482781991929418914326077635745339229961839726328093633885646137251343026965459069931452146080952463208734249264128473509717573780566392459103798998973638056898276435815053321249765792671878817017859714082012203209089378296651711948929509446650881075388970291169289661665199710443761316601589868091482264570440355209938064898707326514510774113778688489210491903275696253823856128066405839234101503957371123341299534324499114273264774591273772864580530047255643313786747439164059595448027815371889881920027169438667417046757211989168652182551932945752712907570729226247720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34005560162401868858105744772124571115549026138332968838127272871963430655771799903783181146389408888730403278583512238806086594730284705664975647096426505047905024499445972432078578689683299520213397724911932264784065813727558106118228380879613963937051204580030715263886989814240890846401815616359378124244619651279586945941935863630739340136788273855191975741593491277274589248197046266001620282902948331898715987810259259943244677926536067198192623372324813787831060139366549430153628160504411565985015054466637041104706821180938670506085845936574065342971916886957840901059485580062349477443188702663862054219769644317479296604546485159278738048294551995816044289542799506176095627724656395409291223494955639005435196542947701740403373909069609868363239488240434806043100269444969967857599281068695971873845399400895088658109267759594290260474729021493892960249489533484711535691961067011328114198525119520174267099873911410424975115763270660724021681922389374720575534251537436945317614014571253375393351369778546567291559610024957151697704574048228544105937854605057126972631114707563652632141674929874554612497759045552777484285497106678193815042776596446545744512399213023883617690220470599294138987740034388643993862573564411901641860168590610430083492954873023007914726851403778678465228438318827397737385351757740100321235315962177237626659776755624031896770733950559392590551536905870323535470380334559148246778652624606274119592824891803872723692799677978738159429097663272511861680528342796059237465236379721292478085187877499246718511036424468601120270850378088255879789115853175678149749162681386037562064955172287851872694576858019724018208243788328277517488407918963991587817643285969602037104167352643230122396170735044944550760060436896450426127302005046863256596798938234648171281532012334288127569569676950342139785542100515323832537094716706825608034456271932149076850439157191068596771148550991445597506226004122167451098698469229420994905846196181443238072981813756364264015055202647303936384909302045561139163698321817399243203770676583502703826339144738077015780974581289693675780651190053130474532896452733792478896789866315427657707887594579371153279663684098997100503287232643985094886878863317630493359701224281612353790683008624894318073024333646842835009521683825401047012390201606732872068676747397879160875960135857157592958508866870683476170723097456632157431918483338774691283624784143289343175774547327053880247969176275487935622842983831670816511083388969664683109749137925513290010424184825891891790740993054333353858024817408023856812029063586152445415567613458505410992415841050873096290630122889901085149555826643795461928363446588173242147750676725704205602682510968232191534066265635904404377316661441181654395180421036500899708214743874880008580605288630230490365926004167925647383099547549095596222318590391744237248390669725867378636777678317518018266113575190463257159271955589407229506667711559790081107688039463237606732579087472575110972274621321541458065456221885985784869561034309369980071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774035965169711572171731945579157450726796246070855779997084377773109675368675782958616678104760045655809479436632988358660135976506186502645490461225733345907825911767016731178176726124817382425704033487737150009248602066471889819879135371928766553157821887493708145666299023483266957187469406050390754260552029696074880243762330756264709671994558988383665924999792280425522165421423350583955874000522093571249616869394468886857008583670081593713796360361062466932510715148460454999037552125911354802608777537762403853699434508086734637021644953794794394620526447857264851960382063324070790655474543402787685549597937211168290853799759614720578354122386334591793985182239332316240958345471026839251670454762414033692539911251496348714982345738808122219607655087758091202297032382950407082139323294593852237220925441813636493452644671924083102791078273097919787058761417618797239060276752157170108400550722668909572594570673192135123325426601882617465945441503518702417025070321339675313223019570709764679831917802522764233888442654905092628202977155757607118941651071795322163123066970344037492004583774646019426553502283744154219141356083723790478499808307326495770160970640111461753200699315528947743424939060237008787779671546995004983796591003142031405004061154827202507949139219596797656463812961126821518161305841841684625024286342639856684998895297941756323224764171202686875530497761863543543026119065176757766013430803081270924192627115012190908299276469429683018755757949502119643440761662919761927268997836132575859287598281199685923220724207081161636990306041018128285663708466625482106965854638718416595845635160164996659324695995382130963357261399814320857621017149465056831565918828060409006362994464087336974001555342797410136724642345963320195736935015121347626743453134937763988295767505078700571588565112350803999089839495737402779699373971616099934818975705780119648052503762649162302378875067048936715209970613686145918178002399964955922467037619971551386947446013116916457751107778184940515220879050857915906751021904461141108046017493496999367081816602697456656675520788763252808778267724294667300865974293038752441483011495036785080075540913665040577633055306536772703022450981217257575319514721709027922880058149268264066746237703516472312620646211949401713088840039608511693364120103491022106604185596187784445847738180604385869279070508519448944590165065464435689614015012615834577512318773616120009868872529947034213007092256260306125069564690823368230315688133882190287378952352690175296971381890073418983966490958652138990209801235413565971843525294481164162663631326642851786614763416545025851114171741988230605845566128735465712057512616014097643093226964714443892165292569174724642464498993836774288447516713257894501108239254433282852425838811395762361211960772836592541293884131492487092074214373557088879039611877869247114128167612591696065720037053567472186143481384926456423906938704113197739212775932460053675218002389299609508360305592127772314182045724709268893065012886110565735877025865624057325020885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12205479930554656448046204506101795262564749282342857865776821275940320215453843437718972122191020336838709184214144232077138151465870713611080420344395584517646149199226757862645887784106341650073937762307869399853624153493312917892833015060274048376224216600119061638207153029547397699952577013514677298632937440232210096624433120720896678332945799491767170971486566197481884521180310400833916036906975120866786531691522313738308474086001221737937747478959016483051586869342860386003717816672803823686510480365864916370251181433963789564608220485580909272731298477250005294653178025571782115651954837291161686116209837380846735210921428878481163410888775813192125059509511792916085186038045097005157727218536093177609574816772094299884550639306663698189606652496995922738160630838173494703270045152156012546089464019731620345378307095112501812163176250656911178752863081269056853990309610075972855911351152959293700926467519019334614496042506718740767546731339803306588628189293291682499524186267021710771855134299669817092874908278557113632766057207620835527334219633072001609788917732542963084483196357769820606806287905967415166644286783090054622408951554008565346653798673577400318843906736184819453574525498599603420458622767982809561774365964612556601671502052528119677923546255344804097364243722322896780563700192702875685509297502855951443092596493172564327795033833641466051727936338151077285597732757181226831881782938457223356124547592196697207140135831707456919941556004385777055568362329507373593260334059678281112765749157562044705736856585898502547374624330759463156904197511536764533740606385631388622036103671548392722810886712257668584492201537048028779659509992328361902996626579554686975525007664930692505336734953080189922432081920527138363394290529336563548099151656436792995088227176993550250778586191665634883842265859306195208958995452594572884635460050148286857026077101853510185656740009797017208851055956831790470578370551624111613731016448793199959215480613199472327061712008516426406581294864833982915203243312619858573675400011822108605353102635774268183177297821978146454175411829524245143125320247674425905371522593543721776909774034213703776092615229042239841867921525178332411020064072587060405969688225775470843232639204408777271036840673677778081910472668930776016846944039972510171808821470795897849244823924200683349793221517323817521366673024353461044621890928128691703836004569369221424921701506780492652323768538114371122980193235309215923671493071341651912581057499962224891366320115772172160100050586397106055100070116920906934264254370392710162856714824845511843994857087576245821105937354354935682751691446131652609399541927123855701298984412275198151708836456554893196311776879063320724631865014158545725811969366858210384002960246771056549324201842233610235557499452842310817638873842389440044510537502361935870299665308286671349048779786066811533115897224064756109021797936909642358237959696451906709295483488194561310149698725052508437756246993338757734457069307595053343249435071014782255486066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231580854550641411136574817845263647605485454023906009207749434392522669901312825504442008634940593217796806564957006121017477098563087505312194649772363497193797216236112396763913840869421790096907640810838968164250254309485279393816808834530015116171026001586297178891228187323316461036592649814957952765778856043309435139506467204675984952237653216359014838351185348383987198392479578275309548435182723151245483403573245206975023289162149615229018360892459093588664823707237725121732057491511036401712432748840005827161398158873980552500222892714959319996041289855653750682056417046225516201609348959808285697135490733230824130115871515439947872200828292698799490239365330310903126398756474263159035018015465623082982212636997284390386763893304015843330384395569760162940196775041450775234031875654769170699592636934408760949362501944348895957934534509000784596795094129260416521085449864677430998706911092667249654878480939272940718396445512333312422511027391169980339619699143937182065158242674665451825581800173339132170422067740570279617254645572395505542073181080718559914770035554794419235169828027891139505929773651453898574073194223034958113335646488145348019899768179951325991321557316243911484773384690933157986700993690717374990047117222538150669250350328548656554995726225826110992729216225339970261781535079399399708782871203933213355971390907280835059241995280236414580396519504098128625288043876645841427679308070606999046679961361137188878058811175935705881971120045067050090120995570821331187288747901445491174096410014243020803268431258919778577373530373698578418048894938789120529639074356123210868372169176518968288620054392203115984444917034953223296026579669439850423775862576952320160243997219763893108605559446220056854082417551531816466459429975023764870934283823999715627105146231276868800963523556953827750345222422892983821272173070888716336811561183279180903673401324457199426763227307788235796311820539692520584665193191088746826014999250990945867188287140678395834271923883349852867447406586304089146664041861858712487786860044008186902078200487441716283683115265760337207115014943711807478079894449944089559828694203940095803941112957341843325201458642346075222859571331828058231711303385935332358970352672423768621693613217541006784888015994693169292199111494037288592944991555655635379840129147216070017768052827847730078899588911764709629968806247168521299211514115884199164451491689768498044259592511878351325141273456914296557774643108113869992210026527328156783620640291693382892040460037388293947906422484723487794485854359510206909290330531141595746861502211992754355960680707875800898374941758623011136224481810726402917838504714435238372040780240612504326951567847809879314073332542834643996590853374224790709232799985993580197381015645241507449407336984903805521587770557765229721704640921677985642482041336697043090567637075387042204226906390568389031661256190330034580877195002504607843790044711852933497168153072155678803294336567838766827772314602013840076892359663215507624281944813785358932022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195006410900391094246689025679971212520489797230996031867192079162735292189348275620876589344937200671172665646514751037028305622604775063758330580412326339531374644432627483012727573711213464191949923831338074042654746859026160987421042909119583465125892644828794575867627777312324742034331410599568377859587494398876760290147660826852766683924179835396444057366403211731245457728780854646292969260888630202536633094242747924091067472690640832722481906208950523956539578973475600301878021403161567793405510744605180100360798568073694130022294973373339081508163331600202825352408435724159285855428265213153152292558900471978301516700075654501841547652830096209494496710305548235802332451746833578880472914640030116568176348093733193225174700526243143492805541761287902013810000401123331135843305350380970700809566274682391049349444675927302793768136939731880606341520077041181590299187362416174792787511320577104963808669622333748329919337473682090642569483986823819768817614454445504013827867407609760490396470460856646009169593213155424687425666850254756825109743075782860295276487156919858832117893497201942850977927651888632509394463864078578643225914938496657379085197860242915018048239350712027258644224704754409806947197292980541370980755928546446568054957607604974865231560835649503977734746944474414349362478894071026245188258970742540036031157295592442415193978006628827191523356560142355134121753269262859613203491690290478635329611572944400373047646779491256589028734361173519203321266657758991045110902068187630056389098672784411220486948149700951189388338578186327123817403896936099302547159595716792315059644488939045419108323693236333483139531543917602902049765503730476996108423568610013969471118140275541405611446018181033411393291165735740464360509267997740350169421499051950528764344831027890294687173512631390851107464275559191211108797359680535635364196521099943897491115421128453375963248597385340895738621270946016121749581574074695222643476665676004353859572791137676509067289120134507556017562261186312492082965989456169004066195124842389737641206854596149389237850509717546130673594345254313273744681251062312875210972546138502261305793865201007072330885843601106642778355054432893289048382353281277499839866580135564617399276744475707506852614810912922325321012182666657329588379914802543730068350547977349500152962748583715221902769432315323480560457728497119947422714149555413848728535405219461499919204984405716263216619507609706170181209229915991928231117070886987931531821172692011233859759124635194225690077717053638286780532085740332905869330464616055713516245725426490078362734515470988181056135496538699418633010682209471511334868154855897409486836729228531027925834636579948711901203659655397454250058999908394038450404997544888666547141977881249946155703447531827360532144528260598762912786574741060307668776164984811149738994276239298729877356902306339934869333158102114778131102773499014220885501326030527499816868641831029292798137414681311652649860215093419378005787446896999065623336414404250481222536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721468516551584837801440843669165946517494263734297335781589919821082606196033569961271755168514784121776503050574375089965351163818185919923548296245574707326057580319860738985613147818465355845674267145638009466382040238901679301468055618017342356301724554217149284630990537544425102588321789970694842656430808180807673400665454950497862684759958792254106631919360223934025623058629691695762788494180744312157121649177409511065134822687645070107937618000174439672640943541041246055225261034383677944796212461880639577656646444493051103606788139794082395016293493031837236312801598466496247941922933276185183777912648724753933246478640997684425928036160224561114451522648946217547375056540580661752095766406486809185281386897613242768461006039095324468509876616889176850674729940964719161093127026536287221272083335339568354746808612170985920706284635850219558646320376322836782600657831260105659088576675294552927559122089454515590975710107612716895632044045742524537902426104597944000565979907329594790447993371243286331882854547932533837888651395967026339837711440707266369416093016404316898592974516701566566935042698261706281780876028061008202474163936623247892534075740122662516316524671121166893140965972157071788485818821954305310189416460856898952388921977784576924153887219169481586673484945165972528485266365005693575760711514067395389519653075746833194862032636042639832681364427724985350063869167118452664161108857405665671555367133486628261030019739512178698002558513418063819712450110139868101490027032122128157614582443851860351202731713097682682501388995326409195106153949693276334346554352955938484305233525469250901638337810149053000248602250259706594419417183170185810445040627383597221028938493426065768479878957937556304731992821990197517998549287943394242155596477957736537177984064937946220046041228709605251003925205057634031760374612421140749980730084860925690840038979556437870907085283051423505120852624003212384546196099205488002085961730256528408043058180859542901326758751723047572552816440866942825892519354143439890670059057234316081071620295544732850130154202597542168064607613115849758147813653871110283752045261637495546534425577653414260022622535697516809093080866196426567483662255269643010319161446091216302160202863243161735756293406573819787484198268451983969854505736422036533715357217136671854924277340638686324117645384022385145576917554122613700447914595113537067385598992021287892486379629103527767711469653728818973471089435818197492102947247652275601145401726750598079628362808338748921533464097016861204307641217491175599431331109862867629706800673880006950349943974936379810038458993178016883291804344867592591372606849678893917847575765871273761470991052988900189675101192653642440632155412582198009717260109604056646426365699604235904072031394251466914094538576168049529167491431320418408540210191771849637636900618254844512178507938769764324389003693706256456174248325384140235812088002153701586519515051742579042720937994522096095568157832973584580705996999024905604635001286449325017085587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906022672164659665586548766032139706197812134710811680667567213170404827076934533967554113455416738072132941254255108291053528843568241903635781342618235127687673268560444513646605184646113700789385895383649627625912335915556886523754126226824279871206575885675094369022568080922875010848744923214540712610265517319189918248980443298413339922769077339738568089492327092084344853356231108855268780129279974425113781800809545237942586072472267008871643732055868781055549696572879296031487924273016683527214385077525495271043347098625526800173093298701479006819855617335772144745401704194298822044673195769296042569134340672066300889135146461290575426213122054175660125947263833083581153918423553047435802635386199394378863773098601475802415039446799483222193607708042965886096231007161174352419996009624227861173509604528254505953503767086431662810653740435908984356220032372128200880049774474235227590916488334043864185256493562466985226066360487426798995457134955384465171608709121695015928667794674497856814592688895085830787627740269660424942156922428046457904343478898025589660383615214549325180231090363088279635985505406748269213668578650726505424879039251036780393632665249902527381116733621214407645033371599719431413986192844378449008462367531980012943846886586903353165458219869813176874642239282741002180573909911853249636163990408415766322492293635089115247347141274947669801021225542795723767437921953736456331773755419254942366623698055687007115305358528374808960092886514212341645581245412033700137000773303057609485913719148714048938383219306170111653331945576627084678966182705843495858763740596698217977084658931080916685269537359574797912826175280299859736118584133295989100969334011774514758572258277486430245132732700467956252946411950329140604369144042262363108670633475782821923629532517621247565888042461619236734309744631001223862788015891483610857237377613188294860081872596215046020100330464286517287112618616301452770160380974443202745342231751924987893767518408455474980783346974069990749321066081195837276864591732240927522881335498887918585533555634950967664274989357768225175579484540204759768017797701281453052573236407668450289621606244941512888788498242990072022313007740725527934669414225774785157048241447772165718203592590878331925143756291728839249163508416393217892697538896878202667576523628099366349933893630879858948574530031359951730942045000206000369896098072890308331836721789801916809058171167334654552044377660971332189282599759664011571773342787106361268091822692542959348053627839593925275370670204790384401619560224802642849623569659695359470621618776585402922286015204163792754517737128115069870814269786298417163338706938600910514393107937449522241243790586339349944074383002972449409171313453373927623032761582033663812527371038879554385592139604666209460335770265025442611978180723875990232227152157943183100401636874506096676403959499661126813807704309819864296531450339381603020877817046886735557796871631218983911980055872376976610443210247576304241465372619645196703887928810642146918681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14498550838058194226576920804727058193987687622322186600901545137066385788209477559307708279757183937306588434080511260549384193356644420388417267416385526655517457943159429379701558510580546271782415418511722021281019538633143364362804583433549970434272510716625913668637170000092682344085057833905578065801031193768997626246101871047759355451784904887129905905450013457804636291178604191929268783933902057792810081471967248945733006990338507761900844309029532687285396606957534527238415623737633609199700246341810014000657751961696886878483715505885136880855446748837680743087311082284256129013355019697961945017351675906453630018870579118329930251100769477545623317327779995877352265250782795450715106602816411219846458974310777682099675277985066166482726563211976759319440046879239562982449244134444083259672861610913157473249397677551331935573253422102246226520727496337166291969454632822279831287177818810770481829976429018451647889483436195725638495410659482709231454913971186967253284321234381462073532197820127501948615652263330591455510970887524774024714539989910066667504328228709484360923193779812915437213850468749385262419423159990503223437880568046400762458851721097202818575463682821486014328240269804450315914663859541522608433397912954450329125407417727788675008090811595340345361811913665848268158610152196171788881248536907567281500300307842924465397358133051345076710472229234859915497917807342104660470044349042771038498666332550169464654839614529949586633079225310073301768914114949247425695559839618363062444445528393062287375390454821192800863176782838121057129750010589177026082675691127542888932258297221143372277286302445098681475123294301032262928349430352023795080135445318532150216968800484958538064275379297004891504257740518815476291847739053176589762501351958356165711281222699044517578781509914643689185292424038187213079735937400413191728181326268861303434746555673711611842635940964192511655740405268983613062465046226615419874328357322024083087318252481348550330073807109738424541040202060473601386092289625323079804564987966472216584945011851142128924125855002912676547998555647329489793886306997655422354561426672224144034301405242158270946602636527272134778127085194431902978957835969145396653093619290257276669184071380814203158403290999520538296871726460318986864579310331175541748411530533168780367354141697772794811782271180791189320726184920019953981747704705096684119479596835945415131950486389881029466908083833593789775636314984358322996604941753662858517305060000424253547832072168461969995954586685004599808395208628336476444658233641966964515129420428999901839224034151490422952165338085973076154748671344922354491307777164874338295910732078563417508522988869515844426910804270763318120449435048220083512938704570987800581496693123950333136957572363782279316015719410146794447614659693313651652186732642204476466482479448287349280331064408359629122311467301803499305018922047670339515863140698656698089124042780313427520824091274233903082116667436379431439983243994920577371625522541622016118807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378720980914808545067777927061885054656519364579321046774721785427413785347427298564947497504917025378003692294009439164723315299740635823158766054254339178688079533711243836509193730710638752276361226242385619105737630177939437415379266412916076853391440816348452349364223948925911973481289480355150414013569710540352065531252045928787518461959192743861613208660920686964343488005080480130949221453443599647056908122305760458958674706854718677347092131787190800760421547833737276284296585799383310153870583279279727801085987401109269272141913896882037657963162560549793691159499234633922185797897077451752753475925102176408606779657947350859545773161917552537826042494128186695825718999789440601530862017274577706225097038447695902536043419886570084284035899060997404689127914725531163923577490597716748333682372179687322972784508715862875438514803249234341342188653389351596523339815637758058162219732711954113564601737618876561189688685995925199343086211385164968131792667461605433370777480600102034938033875450536497302210429928057978551487953620776140546949684320623389960644953390284505833396274905781806054891535234919594428360110816722153577084740518810113824604098885342546760687908827659103928295636120197014619279304070754203087002992515961521046905933360449482412901523653132157206523176887618226612058010314597704961621831620804865097639758277045916854479969098632247128800217399646718133375839780763918644087629737942437423751488626080589494809302757571920851271915697903993123011638140622306292859934844740784212632720487465452796374794049097670768521326873281771825060081907722454717618593851863828938694498964477225610718536309380632569427653271503880170130388134819784853232546517242083306312084745103157952472860266802432256652072590520857582123454851765037628911770698195159449065298750404053958240099308262384366021640510499743275364314660332021929033112579313093701894437641709048359675159475306568860325138106777096325615555339138337961032224355855965087166106398856953490767463241403138145218132849248110328650636510376767344928301367830563349754139019916468057055663547036866288324039456451230825012438325001969340281617260887462081418824105108502695724302685666182346351870190520229008895606794190373169158176674895638741516151373117927880787361806620061709037386634732159594997781289749751106574412261212234300437560224204896323671226678776543538096122105674948897656620028876285208531243178255714236856837096285122311624771192689646155908764617114174541320647276432710694476125316170248409993783623191946059915993577199188569114055269762525733393669002949062404208360793398436501200698276043646188380485704314558667570196570485536746024803013438786217964945831709426140158178977236495909072124411806308866758520087337024875568284802378542593027136711294821470801600691052826668324979580789679804129910353005641352533031741766014595719267022592778703490435943657864975909527682743146156542887626569762375954168477191807815571784943811070534204070004062108040059569652669937216922851959865313035155584128582537934530804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326261557612120600704417700010944264476114154729188262242468620838314016124876040343839394815268933583987763390042373875143069458520749618188923497256638571105645849381970699334400354434276026618973886884248260671382437107889159249916800358487942181937035774875366024421425105233631335836500072059568839166207588158150145035426598167260513828290974721600394507336108304635860785387128558883872357068844871165348675902437828654663249067582614814789698503426793626209571907922073419734944186753948798308545544346414362301069244517132314764527893688315968784890145135097574986837167285971423164711280329213151433742115317474560244592420960581818512248879420697039085549449821358520672496242919973544434318416416287295665308267663742043002639199398268705987631974817437325132879325458942074047356841359448062781740504004345998214113544623137214701015308758870441491312470331632775256837263754932974046554376904848097251379684875925123172847666019819609364685019384297018740500187845576527297730454750179874858341268134882035564073950738850820116533408390029901431680535914691985628959140362980351581884032835844539143182723663798639361735779684915627911258730318801545848892388243686851184537188628570548861882836266390116778733288092827850063181959511335839041775279918538740802688611947223999780427818622030694766607938690824566364525779960935123891981714138080167856160175962588000996674568172611610498509112623135779094228467335722940404349764137400408781533546347741186604437406553844291431147976076068540386284196861770599964400320004355698588869332048744086484485124407158961987106069598809858121841321806176646381870856339235950165498997671728194221682617286260104575691891008082111612333171020406657273533480316848603414133955119605023562224203065944897503497205418448740637669365685448877536935608110628455306263586913680536329107844603258474331108854697214864546234707327456719602522196170840841777543722137309730223284616397029568074614362821179147837095525060760265483432850048678673207439737024350844559641027661060182875394514004817231895575971063167883903033175696609499059965902836666530404363099529547677099355207227355493844696070701702518235971341692590117197195226700557424372057425162311988380635420869103169045945054212319801074965889899013959539542902800071851312664513358845485170257894444247410786098873909213480223202314818510952510282463427477617977026395690360612470479758995402885630042163488532084306951481345876806721543743847244636377491131067133475328627122030941174442072822925010121355658424380786719214072579510067593627949408211981810764996762320673728660641125960086649130218235081196348533482447707660210375099878432606955095017741795375489049801820628218998674445881951634553315626356898934501373929575570747241498044624202812464157916582571517623261532024713965589726526283935803520727612647153703401369381269259571902513966674070784206464545568809964198224983075752940671787919374645104610982851880642802118432386959815529407861930899943084961319772868503148242435871810558839583122011104339961273111875534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243819582632484900375855654114159650597901852249170773806488535410690217298273393218175977687100424215593153883875309712336806036614282200425411383910238000172142195370762123161755489359393196027529686529013316156190218166215013351466399186221658899988991301827495228432889365258247416018932806577223477552718634626419285626944380752172199541333996971287249500965870185630735650918633897464616985237978075442982043851491784114072171533386279061519496699678983086786248873610630472473053425056683336409786985817212407368656687135319726189737094635604305034988313158647100314771397319255905999928379603477366577838444208385790257053816264869020796115830464741241646533927321034535153360075231159510709661621288464207418556997530416224719657430334280062817961610964886932047037590947322144072428961328053366028524393001400367416867084119495015081963959814707688668549969201500771419004008228188789640559946342556584047333149252047600672529906201462288619774887632727021611457281596762161103741654426084333207579115088435403390571521778970473719256408692342670406657573874973495934666610673814173380204182523599790095223650448667821457844655266147880948392129863723928881566685462934536708453899310089783263934555034518107672286112582633474268175426903170589713925576652608509967042005008848052058549133351163711947891028098957272976944490164409833344701238999564840525131323733805660799281660903759199567569665768672803068934272727934063501413367534534687051129421127657784200774403950316051621236639778081875108425252870717251155884455132210670727206619272766334906538879713470532101453131294078313474657170167571421376494167121825787369165304577292638995072499683819676601791333574960441745984892849061130646136680589629619701391833771626981509032861095000569094018394370598473935511555411720516835553586471460076793455800634695437744770182298487176510066428051143908503002818574093412060509984841389558186640932380056361214617845282407866332211580846357452487183830069897044364167700887112412678289175117738832846494602921658175171452033684809470724171861241073690027423147969733180074860220470623907469000184382812824496242641705872393173286086939408227930834542829650495432130253243048362850830104916028473182997504046897551243944954114436525835167880931034563418843994429173966980921867332474495845850670276677533698240090571614546378935736120913698882230461784434241862523408802947149054566769536017085492270482868548995891854264191612734077830208371401830991717580816800124677507482713675878963616464837138614491440052578503221190877696437657929464341702518916262298231307203132006642256614968343203206324110438039668020885608483709348447827389899518231696917626471449640431523450950766836754482573073659344400030406775092844281628244039386730730459392722621291705618077683872853416019171387790689754662803965511184396155669089930946193043773912188720716271191090469020630291287918383759427357577699520954052223080654333370020063142476716624303991100338305403138417914066567843302375299636148190795152766715424271922590062871080940990605118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13027252660681075962520732489234615894416826932352279906878116110269731777315684534810817528475149649288950496527823544727451139511653383169423232207812644532160796193692534521333048462750198527170056810447943686719683515848619242447396126123048741225536620755337824565258211023033575905583173655768678003888867844023298127252424055989238442357351847645847559456396188245169654182235890249637589717149634906215212893219901284653304033301582058800111200952162779357605171598505331738326093287854645841207216266573353418186271178983371702675280753534337143115073908338888569209156874382379465099100567300318912087177126535810922598998474814122741588727333290384232477904289773146962985662308949953958797581967165197844689329497006361380358787405452110693775044807568806962547840951220946706620164828217735271926808293295029830018776920629597170519711458773383540751915010903928727281808785268208927167534327484942894228530395325442692888617792058071279882260105151430887147511898130886209486188510115866650354210970712330086645351954003900918495322363879605751680589719580972643356736152529278556437317658628787253705021423909224987667830993588796536171231439568114263945452394466987725015960864963659437845771586255759893656401313598228394733557925816503210292262509461149323228219354530415583301873220480172571759302919011961480227180616683461908073825089318479665882193187390457391258766897705610015976089123690278338741730073523894125234733931276109778937415935900407177467238656566627684232419691739113968581809029411020284208069499648881733460968675448434118932303575819293076560833524637685602174716735426471252502255477493355963877667628849528285907319520902461267342296346721665868986821667927790569997883676492003838560523247476304291548571155197241934413865733142419214148871579634856961000338221859752255026423764882251999325725692277411068197216551777275436960542952728118568687884958402328031171862590127273345416947468551073501472745975355909373878602549453992560390382406373546378284332968286590549814039584354008177657381351454618009842840056548656856953928819099456424971864789555440029049821855569356083743440952557163386092786985467537767919370489498796117761976313182957555431028337420369029072199170780645431903443553413463921475616224678767111527917778924066342096502534073996631940018982413751412578376361180279228282352161307131291599735855543211828562867159112658845128759150752336050403770249881863702586831687469802938412446820435063392742779538921651942336392895098947421885870780874593926899889897904071110988164988412552135249884737212579179998521011426283720824101440918764802518610794493053824901218154216733694533512978705766064674720787666323466188919291091588035281265353198789436023751081048946943863210394772917496796785232168815634117645364087850983588828753678626784640054926682366318445802439677081551464878985518577649712422034279294065205936047814765982838922722097891133109507654529951456964636896530581844076270061623335729305156146476351735504038129740396903109172865140603527212971263549269703254323431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311094638422209686476985174005074942211013462344346124566618561415606436266388231113842223788566728832790037483280949974974260495763631319883299529784857529322013862110871782309086088611126841247437998366619717121512593950208344722572140715760353672624256757006053734106277125871785866617604113444080172832155432256089276271581884524641216643451955505123688101983877545466016768720579934682749201566264063927503357524493246814258285000418402887149483699591623053869847473740484792555458083671552616672232513584050313225161115893434545814359964368471574680867749459535193414090389901423208261869863777127046706760745878564902304498972317330718548282018744579838587050185061905682821919986473606900626393369637980058028527850885614155676720425979277315250065426751117922271061756722948213553222557802111619196694369956502946323652206856001729127267032089753972392739490025435806434806297870428920975203769893188898583834541168515826677400793355935063770598963037810444524356545235367123091970777001130015516853152238774574385005833113528775098409661941353208103074781922309128648279337645294167705288144238559231974376215227968203157869780060532875911532763682630207498583481402772325063853726438779142350773877445322112157807653754451224161302441468095878001279136975739565340539568520214179800327172345209656036169295775883764618840602750296697801865049112363530387532591348139512066840120273001334518266514634918160192374471852903050737553180640145901228073747481753171517527840830343678708760426745939076676473249051674643800845498352384735532118799661233618256794217295499743228540069909816007115362412481156094997522427219282046182743715501869156855076332354582947490640817409463873276601386071079465550338290856132679912543465928223906118383804916895869495459682486897337239549487607714428313181951438603022646715747997916477964797166182441541201858534672643924600856977266698160869644683722274345539841805785731180936801629921800139345557690944457460669024812529637230182295204993094775748260962739547278184631710121258159942009107059208055405552302351502026583234471421523359551959317645380641018103478195532590667953082965173394195569344704801220824021390667818487658944464924319602829741651293941110145297231214322954721299694030184868399922482355008942897519935600077178792328161328059792770997647133339608485846822410961416088427302031751894002041603479260665984271830464527435229364629345639148644613355990821220661297739797276321562056617632363624859176518760668598828679943302182514538523256081316697122963126595044447999502522954906779820021053061219634181936843044199401706621727500416775964897097114887442520930861119892037422431529558174649714737772073554279408250209364476457969773368450685718613877000336801488642479260870336965293857544968611170206851117577268973753758042228111939234465072960281659140073913712718720999685889788807023872801127210019440726362519570084841993795659003468369153967306237093058608462131809838816154899561297990382592275030341265947358821091547889922482184691293963737141551369647469238428405496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13195499484973964232495001840964006603536856788393123972387917070675294018628515861079853821107966167797171292383118480600722064723439003304339703331158890432879013889953174352723166348693756164566859518386512648329763503874245026034650779325140413424709751203096378706262553805800158214934446286295814404845213945711285958354677875601023305111736435462780330613897633770411340536123324207430315985967095332456535071985473003812803992175618453825584832734293062075601113669849842165427167225002341734883420108203427134857036026435549646534869249601862487067911430190986538903239319015605602314839506465115090193220796487227598155331316946921113019461645931501996056306935054288613350643072212473867794217593859525938162488432701390513682938693778693732727213584743181297100781824075069957211715133263291276232820139591243080829984636533909338116097273752172392290108257045033603830352488370252738989383417228267791577882396012963265342304255962085374521269652565488979623188513827990016451662020928380537233505113336935579388013625518710139758894490848406363838256791375697750179117052617395157428827826552216857401132050059300117446668429377703032738317332630374104965559247638247537036315467077900364152289734409530712816396162387757465209164412203298460303687225724575238948096866109779879524223134678707561725156909873859276051585279558255573128430287798799979416657644225549065471505077844996137024913586524450303367955767974800079675802279457458537282369238826067856990009875476431241091576299388726188635714640957529421678405912847207007985772269629158280000661395314408120720797533168915802082641222300950802733141575569307370795355094048957659555674560792703360954013408414289824444277271855998852857266556243337108961055671189437444719097387742265722312741372887420156684424190751075439748159323956048679967560888572994080177980008853340371478121959799334503333166256053331522971536878328043994670691027514418082039645965349847708152256629555109095962096266859349922351837917592403309007138731762104750303398131375365384963687756010872452279030824835128452647808549044596375165959840019152705375833805458063286364373802210592765641814466094292536916332803158116622421718595603669938777926802153501796718216566863399246485955953500116925244952307890424412530328345439760911184200083266891100401827262094920534598575944313476989087702036092428381851529390696714722200510483086203718651689304479311450086939332806606581835533556155813380626972502567897624982684253991190871632688619423947140092301894007824434472980069303124700537488776222046633653701372800571651557260034295050042689576574903235273697016025864674813730860661644624078361910059542036423300376950685524846423095437713813847323828131216992192126235425032780499056770767636025779505620962175785045713462861247167732013403589496886945736582163695485774994315981473043140780282517040777449091867985821835980342479439719739639909513161605870977432716008209113588129742258067391980242126078097550768816023125537605446773829226998708093843381287845585061925316639523154226677796128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293710002609546039189439718782452062119565309012987190072176965263380923791352794559677797142462567945870918662768590590493642457447976910874282763618156570121585723314484803881308676441250546070498739067018236593519040472620541570874394514757133085190932777691031917349524368353937283529473514093882326486174699953024106140253723393749676806022781094629757858327934018756227679601084695970386921539335963914880094328570723823147785799563704170644312739136577628682897544186441534327308084606521054105276017894193248651715016485468220446188825844017432409248516152270447181009097836980035301593434335097299230426022646494630491252943438769332780602211551148277666372259916035335319922909903928983554766226188435543604613891752104038694917091074123866789046139338972651318552232471125841877866938207318194219341973429086796077821322905204568827551390519321915866225004631734532798057040709550393807051581490314412550705285816957768697240700027053789618750546014202175290077205648980145361757197192588233050155036288065243047943107667251537440385948155557629045098526347415682745849118911193136426618201728232906368529896781147687613401960085257939202494636535612940581504615420302107270375308799907868542944410184427703121123452588953893111817419419460348984552600022038767219166037600244375466335621410158879603378177838795276467614030456479421134581459873135397051628167409344593678326003688861252821386046718051223872564790688024387820166216631236401198472168736045142376959449880511408330642968401076396187205731755108406529589811579367515816757260154031123581886983754990321140196095083017098772832705110251513025310569245444349780156537212559360760316703991558547128861263266558044571882580548195237392782871367074745083385593848909532075180355801804419477587247805373284201092983665064776139110880498384899769832752269848541138678462469810310563858868772607339415746685814515395111687319463006725000930466732712383242004089558724842218121094273481285723430896741912458520807142163082157558441757341798683884835187791490796770790326114379452459677230213527624389972025086509919023500097064833661081092732822395254540561672106694630243545252308041517624880021977210711156447994818219568230621103521377219058647150117398649721809378451485139218705385872815305253700519814355149050549318395386504718344034955832277332851244186784600434358062949275780152597749541580405149408153506276478224991605824320645011892094971210047083486774180691271512217919981596843857742169111763205067946531750035339052121744569194463047380187870984520919100143312076702692265463606187426992821684853691621634999155121624195230310213549003925859204021950481018242022242134774080219968459802760003254950671996372458019196593631490029997362264749105593425764928823297273765612038655833843788806384884510836933062532155984025958540392238327104197386685974158647115849817227652628434198355356614142721595213946797885710540231431943194554310411172629153773421971004928014808063634407257627882602176201778171908914022663493540456310751338640570651995736740006364019192088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10724390789541903033747472288767148410450614206605758010019579727687747289146148834429880589185857368412467437730603890968118936020233191424132563665754774766091794116289931673919666996778280819028343895052277960470440464622552527163714922951893018364013362151249384793464588687059149991039699483690969076628297519696926617394592837489161386276659949349184561996226959944567752906862641191545747181700391577579732787176414095139733834246382780034483272428058201454167412439228981259377673102168138013038057349873401587971678089254713500707658307643414443092370754925685976046281245364127970910477848050763983930267849183489243752654593486009015905786418173546760860208737125468385926514764378139935013393656057235869903280953533914233109222636171507021143897595615066809703847638739777790565547351774264409346134902461574759404121630066124892204015221873888732276927683008796099166089602091318025745864937514449507026080629058992215217663548050085948004573206250941102191502863760548061161564692256558060151899628074837487389806763675322610401020086334930261695364840208352623792459772002136746116554834858376567384935670857558108924872108752102892680568739904486767891576143006344251889610420094924584324297535734053463801137145693688457537772386940984444408196264942123504575838650276193072975937565128087981558921157634721385580396281954480470201484572607527042595932517750116553793667195813323969662167386708773180870514411890070461644031087898589868652232163154615791511659426529571655465519266690538702994099274883387763419851569776071819806049082123490418708321576873824090906150675819430467922340245211750123601627853051917660844118317052680767698132441351908197192973240720952646602433221666767283886536647398796973959812315493273454765596442690796222260498353729125610306693501199721735844322108872886298284472440229751470225088522231566865044029000221387730501004407912307329915929833669099553022851596919436344748283043033017001868889050246914637718942282981673702140152292477190757921890646497472800442052325702830153318335197006247146185038817752851986017195413947912244410367855946334263583066332836910147333079616151725407741729621459595629682468305567327809187956328643995135598143488477011594062787930792400436793917921937493793176859456790451522944523234341359384842210409458285558529458986304663657959801347532431765443235388486961072592128574065135559656967139674819876597655794782347278147816694596683076791823159855800543770411531487668514497011442292747737388631043884671397205669862125905572885855577547599341340362171507777261564622223215791997770390603461542580100833157135645448369730312400074047785412381098605408840394862976252083937989705366270741664201957058049079892637162522399146074676491771485862271472129811805858670583288794424020554506125766740134003087668820638402700589309444532277577102696499075170229139566384230344964485007337662604943227715403216820981100566918243923121778103388314355265953724961797333149511015510617392853086292631204896543272159965456874888502509419054252571180374667855741645627654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853797231705089242460489126186187589264616518631724254014088025566106405164527467040210414788494415898339142448650633188726813613415509614863992718112133147292894019530849622292028955845565361016855388777129955674060175150039950104183578032390191122782275666887273539594648426792508207621874469596511645771469203546722454140577006872155971680554150969897816770014281679850734920010269676630692880613408767642172739326566404256444943047115855770987603208076214259771271414725232511597345931478479714935797046302934245412657839535309451843322743671979261692916281127727524345712162554743338434478925838368672243309187527896320003848872766041158267241272359473427795429964981216151080166416342587156690992844102779595356697856697350276350211181268259186331995121458830244701316518676897541980942481467190673964649701277380159943970179421736959644081938930565756046618742173185066396075558262141795584144737912096207311197758688217822415061137070508666782158951879248590665164965317529172759704309267447690330503630215479122155089882829668521724289373963260202096374277937654399171406130500638947854095837708529510486234841452314466232463799193209198734257411861625324753069130177183770963390892236287352999815900581626868809762310847020351465848022789287045174667821288565337473144240404491786149662979375328799099084177739915288817818865355538223391909836215509149465855845978614870319845117917335474191412895838919247220382120846647373729443066767815208624065152987817527012633885917575540314794179240093441983524532742430300508561459818209014115584696689103281640697832239441456563995192332515448414934352951397090645615561835500187763527131479777571943496973751992557785224235659353435990440537224207942277442876981613891544868049319006588750158392773222325357428244809144046595865672321392105403278774395263590871582302242240661637729302301783135431690897064971440708247194097985485391055120684057261058467446391178124628846909663439783297056565392618296683095668199612934288733100991747399700204835943951474784692654694969784782480286457703910400594659924065149395773268820236699262633115161181167704092801968548665902771432865671275171356242897037676286122320727150559588846184635789297257502926942234130516270511490622456324709844562757287911100859677258916899649831831516953022232066191943603514712735525021272118997371488825014601957530001388290055153384418296022208297192954168632517732717810076429733417254853312608962681159726804394110941808838205345117388043147591885297480065448086182763218013944188091098628156111089715257881803467266812119883221552201232416802565438353443456089186365898695971435788258621327618052107656218337114815895360152442812520840580052688074539066294387307054642297613898597129434032731711834436571868368375750693149383479501908555770916520911285468701026946884640828687634462170721610475072105718259550383118336207753102687217112305991909081086461569564116203111731221192725186875280401323901875922973948955909357915836066234598795803478893715872885831961419267535309415642725222859322100836593005223819569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7330256791855777914737140343247513775856314718943116863893490671204017800047639340719279186273899167601900385119054726174423555965123760289216077588042523826735232215332303860848829562167590431417270975897123180356040523681731609586892537761936215415612525779389281059381080867125286283155269826493308695689042036494870364033206362369522780213004724300009185835424736316152460255086085328594632978006687105758409326293156184399212596902218337947018738067622737398790647117953400383371163749053300131283799956092731686891792920380075976747105528639875404076234247055554553087548743384337788528488273000596643360155783701890126831100834286650825459880996413717400432693881241204401281938502619704876240845095539398705542593494343382735354471184475941980843705374138301911773542602338977925340550012590316002380800148422093684348192764034173959558011702580432599261220114168409098846600697027963739504061941567015719736628729862499555747618961392649367997927319771796097244157211332596967764628029342776131862243744171523660776736591040565293334355855320378015272070085230166210986560497163358281293530445143607046484895303394505733838133734822178511763463597726612233255233441284139619423836557272866658503104136119406736832041706147038533059419816254044886584849029849427473049506342174071905596060483216839704879566795475649972565338887776145169065111845611384182005910155242615270856068696753319207409959007615381016231987343760721583699361559402629025380757685060921403697159495970530848912561897932867323503030718344239124710039087164971923060256802604239843040463802114915010685794193038841761471328242429754031628260481567044701848470413783986161216848050603783000805267037067769811214236761785788236161582418907163781761027855075617290040442057621097083030008317963379465170993135030404052179899329586744485296180183789534766253156979234402513868040559172743669132989218102978919160475752168831409502889686361932223177546390744185848349148400967752573681651876605259350908688197995321811596385017453508889013790818701718109467187595683227280730626204340880446320722950390366505196180405222350408591728693117895058303940681248461584750459712194289894025763536992987524284272521446942488641024772274319002646753791871962966872884663860504852186157250866516369357591337745726494767890970339590539928766578074078804457774391563027828949662574427596232758793352510860826052157242825392819099697516751943030617502991231886099177372087155339818485997484402095237566832874383076205913424888224683660088594606045447247728905460005731065104861090622951927011845784020713041268491829144535110545543063175979985850742207860251484274514009918027742259567021944098333551055018384987484560680662414795794895948588909678362506271167705726276880909396786546732627445851307088514841772390236756398515005148581656764784901823313071894932842541651879257998869204948006454808827650100143294060097533334812853930970403456733880471108388972066431247590682387683791212026186890859291691118992127462955064171082961917671121503710635679308088342586219282291765313275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9536552901150636725677972982343960505868762438038910259519539583926950662139993376327372370658848271097810003581753791657410784142191796168858394110694833889465789573048539348149184466206746446600992032477156752568288506847356551743102658944324837498001563765118230464672658570070165724326740691397058616686168558079222646915111234552363184159185220923730537220446522180974162570465485981118365040489939580521314574387830080660638148336690450998678986133890076114970628366477017590883453597166264719197749817680567608541018337262608744673491786664320553285768205456750129519033208274281766415352946499975665896644727779412449906015540247798949413860466559775899216013958251180629801654091531443830756705964969780816115771461610195318595088803183663567499947910139889464250560913555224102392696722889942245975066148719341291799939931617199492971701699372188054247641432164268692579700116584259701083440724546280866612437860796643646790944864265168942030317992470766324987924467962976178858495475856983713416771600972053566365886910724847729124319553753346661338744699462099712433437901486505229167999232370558827819340968406298980062972825959923994456728887034200399678291361135614474866404451970871219494187543296221987668983876722472048812105863804242610180351095662481369203585701223935767738717065878819070046141248578085412233463194258408554787296171739535299397768184990392488725897644132177423014822599541748331641525924369124528536347445579247940151989179419059047721529650674377717515052411921719385742994852598968508831205936777268613258571196364638414384622771440320234413240295473708342797028634090197971757260301090165151859329281302996896766223491926133826999734602242805355258559305452075407993737887564771118189523302624170002550562510932385012588721872132471049213353688457569545520632674159716840947849578659133501468094315403020304600371765101807411318751680363712381715026566920347276864873883548209959783485058486558266214855410152516524334968227408261154139289981208818700147371352756592957020695878410796024471555493593124681652833550555561431737544129661957962781264800202264799118773557104564899351999984343843062518512598834892774388982069231788475248905430626050820924446746084351637410641872187244665160138469960786134986595594438549306351956530919836533674233221686934201085670102885082183066776579629892649455767089067888977043845885309517375751212791812833407482433625542143676186244277547859734158405152790163850119133673173628539688284765658696746708539141265345255124253365556951633321434358424598377515161407438439875382045733428058714993881143138387159917731795260587490272889814884743006587530799594937643402223760415607604293392719154550824364770058971577228872322040136511192858150613982056855186679519670300899200291821281975653474402947847663071231546339634394124582968680389003472517868161477339902117555424987905832926259380426439502847450444984609966217873957482818526630109120709076617337394380412426817411292048554523833497219746743804034535877244487194891611279491380447163701452068396027348685789333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049749621957299186280361702897753051779995535293713028729544069591232878008207186598290878180341241346019530039265711244253149586851861406486466440014543563840288694772457144321550840166850155854212681665444619897569306545766722587452750043407314771953358441813566864192577084872198506160934360420609147559946256650020237238246547983133143365535580869813208244029791990388894147905748156923266847373796756001754980127197728107982954384685551795389719537269409781985823089332194560188115174833006244426039737146004193494191341683999505455462808880691143132236844005256926733063813465562899673615316881992549717187604718912428349403465489032249778912584343352966622615322701431760949669204411943032958207208803597471135608312558615304418097211004723424561592895390007348208548289138733694274220999349576580797745548956629914290531171794668254949806560084256379423600065019388622069433692233053329585555194804472523421289160327444169912154088150173014697104383802705432953288056608529171455853533568161518606301044842228913603633228401810620180303205227347618831002776544139546440210895041847287398033557064722281796010530403416681599784083753938366528510220084271191772683246876540053313832995690319883750046591442687975850879924412810977612651771105569660915053767063967356280783964031661192838528064693496790606337911852008421281769047209572723576500574413915925164073562479401946256438058312392251210678044060829101849488028759670587847724214918834052347497536925542854222285331954465823518889262279105458204544369631179451029448790516243236792515696230941629433096745271908087477155517114103011916208367580727556552437122408097848980650329822521704192514088219355739983219585525545904808327742846233385149250456187548269888327019277234212924581497653141528317899557657145252558503314720670025391766891294578689486798283801259913209754680701461171114626895807017885221181459602390465160632881376869846745527246095222335158249401701837425610877869409398204276927472531370162107282128293078843278633021901801527532121441402973041344091197569112545751374355324269422893027745946874724764608271675594933013859257346606919193303872384284038164412914946944239409328495163363436285372118152373714953852584269874167076452137882610756540222084741259908274752626550079984912434361879227858826625147779063896196855142617353598550901569703659608095937264220542060919691574127775134563417352557244651382522739002016640509837881132580346721255861852317880730621488854286361658836784133530697736552433027861719021457325858981991081703429899639973385682377425680271275889153639137140529221317929454659343204392384560832078490581040453187539332080256494916651152281463996835386281625053686133117710997746100359954784986768801731800099741180163537462343123384827855341203780769954265873702920757910358095346184380267280046825114539694478322065936505801959249911298303675109930314947355012005144796169071732307006579127148266635123354087054150594382033215979405919076039139415660846204013240123549353929168147032497822949205601913930116808168110285680809950875609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11801203037612748917710653239084052751772687913558579927567336285405805491710010145378064733599238402998620889239043859995809555212611351815429372172238395019958224662255515850259532101124797728221325342809800391832113614645060626758668144256872207320305505807410617272749897582434481708915659906276825351165975577370084849065485721158326907894605476115032507259155141512922116541382065099075407544879354992166622091467593205401868637822322795004188991976545591216016583431782837042499242259219140922945422487712190211148364831372017850641254243149395859120288028021856864356381842590555171234718154329793740332670823655587813607249503770409160467338781186099917417039238053838740351256653209210519611391296080740691284356013804116307140866459424273381986710010292540952943960077602577339001143789579456067073541580007305282777533967252097576823862266920047181136686621143285367123314433196018181484780627902699037664663743587076219452232628941492348027653836396540289658309949775612585183341055353728620383277948866120449878738625294697701998805326935307199395115489909924934828337407697993947349784586458372323772779353293268831817970324965697602999220244691880512515188064172489370595613561623572674490504784509566126355249213696121391046327884410513083316244065746747700475102033295178224911055575823624616620832614443072169531892812339183594609370525570048558397217808807696204614264255049704275825454941233314649549777985591016381810046869998044014944884240537442448531432824764711661725989832323043220328059105546747992515032526416152362617197376215968781033475262000932599971010394366815899732710244688281727248405348765809669426407961577449446586013668824474517250720981760568537578139820821614434634140362562104241364886236359456430132478478719807395791161786792393244312181112858973344695531807768665828147079179685741521307273836105555713092064875683443644826631004335537822483156527611701279411255744789606572678886304214708800440009828719943936146301380209220006654405403386625055357099677494250923990986206758815794557747060488325409100914770697020621278608687344249129582259223499718584360490171739469031075005969787901284611185518894060183208312192131475097667986481205477626443584178093534944501347451533323196039892483102381926569131300074317758438631212448475456264888740645049103400998682660662842258134542836280531236551057812789789465953740833779329208115491782007189149371554924270173273522817953581759744998214434966597829876899086803822300418443226432654099126766748426819735027866899078568782803941490438796407610515112233360470816082244286625178220875251822821125962545351277459230152861565723906369924958565470953247048702614860684535618511123403920589244056263344996229781044716297557487661961675363414827802741681588552842574378168834162622339491616923713687444624821577296768827332384039142256501003964394892830185146763372827786928442909764624963842193653948219650882115152781403411220487000663078430005298663408612448661268098283659128366167439135810440137812078812941816945608593297816386026313992142868371805526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14269533643583086408340253328948237190488868097664671067254777722041638157889573794810065899212833873840471695030814028003107431489200649679389443992901570006578781345473468224881975505590772313986687410015086217108316692057237613189113428094159194940532317779958379262656373417620256088304918101203059700302508237794236311704461161649161334379858509751732850369333906026435897459223428613874725896783897311914560274223874038254136084696031442123190132973294901024397062789836390776595382226312296289378230797164296081650143274254676257874636319065276302851663377128053904309703917285683716783608666473022081212425468818227809730977969775774947880907892035960686826069942752993850429301492881595289384358362880484780241144009867223774145615121092810239204978560636151851979242922979348526430579344841312509152025184707234988213126996817247216505290692882128400766194671921326535124487243286358949027177416430186951623343104909629871333686519123737250411072069250982300658643094003489835818142422240939549500240665857608192707817486879207444865002189703800336044929101323988006307261228114676570195427017976013415038060945849545581491258608098450037234960004453518240357101720213691782275387308264168130092201923446544107665568361517051108650221413105817999236449793923593390747592625665337894949579793414334209604318652307374529460295813161239255709018848738276656238529503741162222445789788290934499278413131522924096145916433724031949726784574027317343356832035402341016585594764155121994321276040574130921525797114664377716695577239673049853446860138340836504597327824573644600376117217901579398124070570358535548260188127339794467316368289348592599260432610560145723761653755977328687444821691732599283645019916802950953825942660949096916649444860065945929823680120152303907313886425776107110922234944163152144032164887800557938596483993033713722041146057487042299835347964669926348448694473405336830984615619532370929374680537065619888132914542615402937528192162590162096600103384184557810300806907340774974352790659453162735198244090255790573519514055031922844905286996568417395456195294760687025193149613726888740558626808373751415842592581790190755509159102994765593224917373335455450987202305535828289744153323212251917410499244538386512772815641054504751336804300294022574241958272931790201091625727012938913207352216095051119378746675816260286216712579121069276192292192932512705124880328422063777237123756830414121981873708798230826876977209300233654422928791616496748692929924930271796174636040638029321333545902857593537362467105830667887206206593525765761250001935960421481670780242230099697427347940604455911720627421797737734576811906107198578664501476985149718055474492319747738930126345450716192056415194615952652834355970447667371417530448159788273742448928071284905079791822073316744863145002762421609696349631502884258622212676982472605272147417696355744931363525172362426610807677231155956140662138419382391264273499449075902989422406994667207783299756227406966395419604124094378970914455191008815964127998775132140557219230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179515238550970025201495482246119854185740321691846982329527325761863440834359191193664100502754375670903095424003830626312175607412217445411716507093825559288656362446480257213005492009526758567405721233284382610147636230191629548410674608345387547754999488559350661534648542015749443214457988181006338016993428627101571587147454115921524988840118621295167355868211649380104388916846925573120927368539146930644103538248431460313071141502782220412275024439295910379020675865622444727229333792405616050042318993242281653576838159340157485376420950999280933036802224323295972015134136817285763862351533548509072419311043687928843887133855418112122992874850878316320931253213096891026896535097894953297207122110327019550931422318317121268394714165078565391109033711323107119158962835468427397839251328354608280666027438865538011646840532419041233513670878762959902877484308695778136072616522257064042576562958790186642899201931920318314173224467166110646634872483925855931117069529569199160810176545208425497053139057157566125295230118355773221685362751460849905440319285355087749933575693189770781356833044046238921871896085549281544590021374042855921203893138161068345511915235605979916264598384899121521576218936014268135933045373297112262704179074092258961546398954776819824041336657258212925168439670321771947955149922442086144745637591333972032743435370464327193312802085274670048786143239807233529403244192556892601264908111621729063439512819279880407404667610025051669278548123166535126252916706351221397105331432101720645743109357513244350132394954376367788321929700731225299421448457640458575460914748780758759448453524512125106748774355543130612210166308114534678123177775284454229195212096063030763177598256991118508090387648967551306040991766941146642806765200828167405048569061559096732726180774430412868433181972813396967221565443141757840548910763158463528245285799833965678627978936537799958261856805423880287609769002553733445757986143976581443836222306902097157426388158248523685800002159876408892056296730024314985753392367194570111528690477115189798504024057213433244229572280944077369679077127307382213154756779318168579827004474203927148557886928287647003375815959076610973672743156856120363459248979264924953336777211462445598907465539907439466711774685370119425206584746257508739995135684481400669859709541515138451219314585629570883914778028047236375578040356820769248592274772743008039026101394178260194263976427258163309534483123354909869952225298940706243667959813620906510627626298473628629521913546940406076170698536706064491092321599456094021978765064301205430520867752967608619833966787901562578215180294327473250382148172773616991728391471310805253170008752796101787111539090346962940944274759723088727695394736405026453278510768205813221945697949972123943893146796590903048946367117641723691964822385886015237446879923679834789346564995551167574478828983483211410841734212965347646838279821496416492397486019876878501355179614489198133282365955795314090895735820877779619824087228285024994031129587821309914423410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216718623033400160997194432344448963522339211778228021483650671501943617528741462976041366288352905334919603974795541704249442725493249473883240651416018586434993951999289891566034568011717958800204244408355741519194014490080226449333872165718525662952009264208496755540638882900911818482005077373129290784732715127942037415875659232627603352206918355604650868258646720468308618001379315553010438406805383084323122269248552301221460932845478862170303360027357808671519474319775192082918591691716216356984351793368120254071358497514015012804718717310144872018796304859730095488202845092052789682968647170564421236737486363181158763437414335766819352832873551162355034061428334170144169794505667531626327438105843576064816198954344301197402384026352874289602109569621703814802210380419155856303240876588692881993333609908026921812394436987071239704337304393165144884234884364800304774247093244958458013547454877632031779292474079497450029895992214135562933481572805031429378231928445932955961959356336330468052947710466195111520072304502980709033569485624883403064162305022624827024681731594763481153272755532515218209347621901790355503734888946135695481378976690546441437951988027655763008938851404869202708265921310913444554095383716259062641539145749209480147484535378363403219797602597482744878720185547837278204099972134192311739183380623068212570183550098666658441813100466011464188873693070239237768571613673366075238244200800279792693760635951362014406678533667307702362296965552145608286855594774153956236210866107451100563320959468352167403405263173176906873053429691057215256962456754078559609274996072605905177432214404233446970553818571920987234555901601354933252439587619194266090554138439152437401613794108834314022174948987688787244966060109596916309061931726661964054736365391166034737683298732484506146449766060875570718120018285088005783188238544933923245654299566238701627246138977267806154719193151453569670091351159387631203743330195895179523247643080882648538811751763311109792140645977101811276957249716612357934760913328985610708465522855279387687593179225865569471395720712355759728309314414370627801195124441414306822251746119385418789806587612452576495956578315611588843218083069088081513010044522698759479792275113734621762455650049736880870327089770791707807223761025469554816858548017737962170667280761876389480142425248235784534700435490141216291541135728927524383466805123496995698535171546093316751205678448581856586420978983992392573670366626825044071024589352448095707389104663449517066455247355826240562597861655057283887831246481575629478357789126454858824354759581095626857615214201850663952941164255992673689612669128089432300867741392724892120786688221129945455632685159241759944351599668505826485237195735405505108800147708551227249099177176797334365343567807011036166075449967615507593919201642819911225406363124967126734169307737279955140371178064673481992000995408242579867533340342078039525948965805466733345717239874365695664995476355378945617005544614838147073808022195625052958904313384166409416477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890328768207200996046739153557478377193311662545856464602310228738556925735621346347442978338046812200209577909644891855878265697586856894455799278836763740264159001298524153258880662043050517176534256559220630964971716788054058965631821355395656882355681143802618301251622383450746820622345736388782409187510565113473662403870932647296917337767301962363766407980341442665038311508401162069280498427996556321106587905859191641417304327131629458937347444811188763793743528181500099063357573907950328170469215373592192498288264359589532424571538635445374807940655669300735160185104545584667935208509620204302041375655058661253883949550721335179291163470855481281893614009343646705112688359974826311229257256541327674214011671366611513020002705635115220270623183718135322039023161000983273894923588387363608883820532865560606655450222860231410599507513283819378396175247442825315988229332582902866685609497706478583023337750064240626659642871075608114455262387765573583854208668810594288549458384036873182171678030560424360088161606195757784634703965919085877631795276978893928087434533856385345985837900629291965483588446580138129836778162422476450512771040672619334356270130442862233673995528050363463968634449297894559321302705342946706088723895804985369225847836996078864195013739896865179128661253188562119520995110512896558754200210837605555423475203833184212251548478450687103566994895500292853312266374934716992923042631597431915389328951409636152075153160871752298905290789639383441409917937325700331340554025128226761505836534241557652325967403765911207377117836554284355737967012464608359748034407174032084724662843369951599744137446350713065969184810063194167311399918087533367560091366578617531776869870012929068168871997835305153617723175885751081852935837415136893894644778039951135210108878503712758344535326894885764585158666567510353968478671492545662087971846991199987280453410184934916007843333163000903744399633084581026316792564944514384924123268063199796215356586423032943578767865817618957336004091036832089876641915879850430943560847623397635177469227124181633518772679557603053095874448009252512023190708095150654929168966388213958811994909651998958684308924710494452823016491648009311815740736607564446505037983400027897915938915556305085159730319841544236621778943768411331251966626469434439542319954412411944484272712202414275860192032254133774434405737071293496795344286013657540495169574615701814699921599618126693727164563617858088727888083048597396385190311505748866846771894801588147566411118423045566396229871508314070525646361916966263350768837382322812392838730729455584558892699114405411867947848135320168940032367442478397929350137215452865054162984785014055481865105013256679696392603849944872293666474609700179004278581486998202053992448195129517888861308938487279682725753126512237647121299706453617521884507037373564691353170411430129028758627255632701580039837387332509118430801804491105360113600415216237587255050482894674740160182714820462582686869557814368801525519663408085897741378097676041199589385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016043198104102482204124633809317943103542576578032781738877774601179800420452363857834487879421182415357680709093744602978143836498026117912509954739832197067380906537048526771053055997701568309310336908732940122225820393369064154807330631686274464963050766801086386982863532883673228988759661744969512911317902897476347874516002234130203815845554189704102659473624107093232720978471615639571251945777059024523831590839177752926316913552273148633617877516939306981825315310243673466094030908507722552726831145670522494458693779689395071341320909579625263823665390403474224367288715067670815041001318595638772786224395496493920844688646768362084172970539401222808182373504766671144107546604425919080862298048492404746827919822238490205926874081184862850488334104006462210563088027489658963489625416367410190297016680231642756614208387910922800442997756768104865567312190417114314459428061779246939894629349859824125564203486325719176651231144107879907693460555343308605995606420724052773228308524779636857711007007125012138967259155301242351730793278996556693547430115338271111524696383578838647235463312299120775870122932188690404307462112544652646191918353073934745022499605245067575456231004943498926194005068451007968335714930602989774882853265821241921575385834593270391658774983225685044957650980943908539306157000219917896607238335063081787741718272572919906569000431869736402308467217232233229259108017463115270290363544115793709656593037512263887789966356293148502719656083020032316215338489839037384323394863558552530856454330657235459831798831794864382621332372501918995000940952490072071262099254612413363433349479890884414633513428665962217357282746192990792196295270622894055464725705661461559334520075985878263283380972050152701829138496070570169319778440026147481594941055140470968036098191614922131091521772159891627569104253384578376833691098638156840688050394474987342814786539660189031716492386040996575038224594708352219907660086315830014871131418850221834430500502443246937971472115468478385651608653531288669353333689579232567394633117775546264937971937174135855210041778401971629003041066717030869659694411814995372411941054134058555220495749079037847629494006004043268387102241200329474061274010040569504534487526283624475504465789730415659597334167480585864962243302561276545523987551042448307822634358383572427976136592062831216588412469850950787091558342044047918849033661886127021025090617015138740562937509657381929520281419122107579811723950030174117920828236353964422636287013255995242694376279561867852623673149502848754626245072803357365101333356705545819515785499115883246934262229519368733098189547994099200687795431632683798017872643256692674717397460579440197218628128319519527962277710081468510456917454213022346073969480245649593182951716676894459843605053538242087731339797318943489999862735349266032275881843746792739497650478332834041276291530091672089768656267450617090849954836780175119176674444972754934963854771853568657838257735334749136834488058820457622535279536951343222581472168897568998112204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772596548014375140630191455793549584618598033545812270339750097182215644544130907797901830842170515633681378887005782076314492170821297641071340111743048792976515517866472230328750152701094516205183666363796947671619445398554172831467255878492167581391507721858063728559703027832098862575495463545083109246439575286639484624803886340355799723305153142759544394398053126731258637545108629845581786641376542513837702379536179824766286774121990606201072412608620681964560685842190749165083837496601011255108275741649940712483865389621989419309639218134302124262453835885414858816472342540239732136454680419658124301928096657466130989512154114878196510217402175122087672979571734384815061856933147611928135024313717853390440536667782565417959078417579690899469208559466710104421549138825637158662746132402833010808241388498819498545309868936323214411586039446363423079990123855382988093898418000117480479697731605556457128978857662094360356604950596011515897597665981900402853199073147438626935608406147025371421466217318886518430886713796330806205636032997671162500843210254241080333051181294174089586005225795809800834022627374553550714027850813807742976434445710934116720726985115849644829552723644148234101264963823271466639864218237510172549379081750358865783560837054372927910045047624677597921359963363403048702587477136223569452813706391305747447440789257767721847921724657405559469558001798660098419222467880963531412345910993836749246283992206030634113458728809630459057382249047431713944463898643236249879119170845628063313882332012470473812220218908219153947559699242171482416607049186687703824429750874879512992156172622056507811444865685167543984191344411143998953981300696272558912770757301526070353132314449849673298069238544296973376727232946560833435958266648325381602186520725009394906119195350548179135170238879520379296550758263901196785810841548831929541126319710694461536591656840178478254716624336226196098355557089720925308606852410401520140512281345765684344698259779229075755132255522366734125550630245729685250991123580134077750676574905716552689171337353225196897587666098896059426155774382734327524352092012517607617076257997490980008140665916216970160429797551258451914877093857213198372587383594622187122948615958814455689470874043868668053373031982291444670383774976757559612856775827453647632474136015433486961161267938879295519620759961438934171147292233562970703071891313355355352870047340743874034769431538095708345777500539646914490162055439731146031122055946070107358705974908126211068929454573512092348312274660601678158466638898874543116571979563813484416680656638270185590685273573940735716681530684505549499337828799553695866492140959455436982516967825228832618460885265181550384767074635332299122739093535546511195386308662048990240901194256753289765353744882155894713773688341847572459058040840094859606313296638630130848902296978461573328440234950840882778120195449032779341582162107195571690199662433904360178211424921631097661711675138286262166846304687674079166400126998004822922777308866492548482091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560825576441891464396488264735824632229477314616164018555146431156227626363431860489287251777099665268873610696468421338136633319263492603206457915864934842055719012749722762784158410806246229201150576234689583543110904258612066212030129630275735115894349661174829661090543265994107553051285951204730160559524637536335721532547687316687838802823123692128122567623034834644375810706407901842498709641633327841843135785712217636044244460468543523204870194563842577250680529443322106530189497517208280328142256880168776562774459255263084439178105112649681891604062359929981667531811279302942982214075357126004503544179793635095484456139102539597856451803410714161227696135972628794534851079686579235447325013639364908741172139269807080667960225701127052396108748066512626499430449454823449320845397536124156574298243960706183818421028902499553122297964435782220071287652056961350531147918685960393152930181618149129043778182806539398043156981584128110870215479560492189802501673885222452310915179283821625930647241210721900127000707976083487977568748034929970040927102413724909187693394490649063841651793454695853646101628692778099060588262380771215801393394385635432365487241864334893272672130977514854822127405160131733347693486907848910520712200749679700870063448339123388470894662174476729086079874051103479579448180330193573183518158994603574761718093807849844574374651317892548777359929700806367164127575490268776004781225178748736914067095570300328591034999102752100909303452342694077072332301594365405850575895608115013736869903610007375318375931221422522614243833060292263934706382280695104170978573804698177853293328583985506036851116237305715276433969042312346380609523310470364510174931782033874456841972922547592074202768902712051295715047890240254567761404083522237468032861487256648148161743026233764117821598680053888046651303344067684762219122402809855702546237155043114414180421290439478835856385304636483244025931314898282629560480671998317837162422629198510655061678905617456646739644076205984672556033971081734220058292168463093296945388987785105851032317213829427511837801809372163141448888318163074225914786850776862178424076081610885823508831994319980524632632918623328400080421781984128561361165551501248858508036514548295983500220588521614077017472783605189493284355193595010262829160815241375580430750562622943355651492569403737839858618767977375624820474203919859559970380296303920630455218066123107229616836529233506699544047374402707789468368225581383232307341080459466846510700503906636691695329309254939057150301568356970797512072780666135352879169505913335811364246002350512881764134883931587541823816828507197283228277344274141213619464605961815844499724775034933967612058298321702961648660080306209739329207020626587289072107247312741256773455523146191846038572211634499294476470519033697853813883820925215093362595799112582967048363446310007074534640518182056619817103241962759610333937123416179637996581246819866399289236318068033592835432053680604354874535473827193573337351278005487313450358578413397247023312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11273170203904619573836572561999427820660707780419844003513845645435448116478112993226388566023498172655327310787110532547396489059853429015896387251047012773673927514446634808825084305708224274708677558393411289876645672231966865835251984412819202286168151194166265736084968426469216863547113245483640553126207331921959917951106504520930349688348554493487665445052735660568925649138878268263206410741218190391279838084484988970838744348128604073282771177555221156767262529450714764805376398235562499435312889253119921616504421053756475360252578410876819703773068272714176429284788529064515407320946846078905147543317162005850904686936327103617447649979921263929490789722902660775450937852701174828595993107360080967467722870261063686712122833345329741874720978510229687366345171782346290216830372004888269366521207039693308667277466749227379302339329961923901070480473100960103202939245778755014873249003123622003715519225703063009567929278419178076046721470450193292787250302733777310918002234207883657939409983061291798211059254965009674546584470071428785449178119078367678823518699867864465004115643312556219464845426200018132318919609453297527651248117646554114497736890288227859320844301160480282497959557494493409521064152375266136688865655811033619450323960993392698632131466543616377001445201286076177287514482967112938971989122586504732458149910470405274371356055674036424283108462969150809396217194708668021867962936418455019996263779230311080395119695377013927290611374409512262594655513190938683045114275715944288446344913965541345771745739553675630540749581764599339412311239832426580668390978285127245261734602046732365742799364593900112904827107813318512349851814340712939213885585388692124031653006670567444684182438660001744429154011311619535512685847269890993585486863204889612451062843542810450453740714531540056896791817593398163971284794949866514303111459989937326953427593879079235640656053355783855806854531041658878069759204306934723021359954869397014139334344020570225108887486521336179948142532203380726024880562778200439693263178730335376797386508066656741599400482858244721267393997315002237199384984353376533432972390362041620841334907557986800758775575469564651955669334185796819635746675616385913628064389507915295201154928575935403078407998781246189369033810969861888180850610374723117974119047594300286250206207705507504686901663820761193759793773417261130431022621018251235466274451082539839619909338144186773525587378937389922216094023886833438441765326937439582512390935453819556589155578839007698162591206823340635137318679957269031691883783377639231581815066850897633316787759647383435540814105501100164466096796588148440990125453060658470367341978229706986239570931606096527704962314186028384446383293431190877839621463486190464353840080123517013316743578593236324366917210955495974647827256017922650141748900760673353450333719613993923476282583512093228852134661195190857781669061856317747881758687446088203430896367031643022977896636189866386104964020825455511888908199930677298045524257079810734799153886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10451101444230402211344757938896429669701716188119215983006011798377582857437112033915284525034907380304516467523917546778411351041352807162236419748738839530412003263711435110781033600689444461196054917814454297291139230995996969128058758643341219777632669753078757363517229305688376959134461198354249151070585767865245908213074500893311665046107361129361685170179245282064461524486421559254492180841742340729881193576109808630219624713940590909463738156334551140448228447401415908565266011314245161480303562576833937397725115257508417514144759710118568816226078339668780719464137322647458193972489514511027444344848954997917654411555564210538435677031634776483909300880427299330977979135556499952460099501043186228115033526613593959200931743273799666915715440684305711527744402643200614312946528040748207931381711672428959266530908120880057968683756554302167350116394644501229789814295240994816001935664680956131457635579497066049596538831831552888510352487295672980780691444058289700142486764622590765149191972150552183235766578158297709448574108747241922496619889450121640326906263237079612382666720834925348844386963125410417008177494725947697473111426995880587635454768377295400432874221901216785787788655647166524561831151966297481466409285853032630539721189046920548958096605581168992672362368912199861635675480444696831004173968588367242620326061836205689848838942385771316460354064159338174392038699394142767150190514780169169438796008010827562134834404071622533372783102134022742174452580888658101448791130210023817571110973168347903611470086727126086271348591551660755697880224918116111873098342625850935406278392358173257725227329697533626935159858785980352211351823237315793348861109235363994536796864327058290855995119706902874871126877917488019009847207506255780238165619773895687872038758464185088215733427588085928309573143743505335713889864757219002491839470081804661812027255770809695729909245027889825425077871648722295165372753359333312596285581328289648001557902219542523052516946052748335430079807120561748240010294380150666395067356061300643260584789486856083500208453721707943578209029786865736171710182396588166814630449752590155406282477045781392283413724374804250924994404256986469946717885563776385049838325703762201696173466987224033037555769606525287071426821855957344263334344073982632592773045682480793048725101662473886660491159324896971089196542831789653540982294564878527374407152906232502331500870574458689761765455456079005302637147012563383232522393970874836065369079257577855270481125897371705727079246592373893889982884009642458215142686551456524105478111779191558302331618432554466492266220405029236402342572532580738820481451772578384235184946710951728745538311430530436011994068976763470802866900993113802259014485659030201114356732542878443853659344398601166193946897300920228939025822509125137870957910334021368293572007018996242458936648368586804965870734595089982213116025991668328951449347294727131688888344373245258984926267788205923123896055212649242275166470795255955952391081260400478059142291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474624819388974716389811788494480204831773809193976739796996784547818049460202845066218591214873181623339980588759626320700692891519915509732646641190371887793400589036877081669237930384078157872317839905116188813528675491461449329640024358359835015696092859688083902384479820187680630154816483174549599803441967076961935777440057901202508742108865159023132200578858770623824476234495717575650785545760580605497467092337616102068745544592661193988780268293139909966329713506745534683952114957788134726231971636783818793679165211144262694524266837737394982708349154117839370687509624987814733784320544013900370460520785206729247867280774202278661990710179628936168800361447407655548616168598520130285660677514974927459214749370560174586203007633130714794480893312830684231571768148207285517972533537506078238325216940246435629593183093009061935049925299801951055215879047269455123282388443310970806725504105427787960091796180123123097089321710666877154946122603024632020594138255730877485771108896596912044440492433388545252155827576691032415291179557176399500631330716629224747115233232388552680352172452231379121274913482677279406509729005120019408877076822814486194432525413529932781269066280943910232613837935945632830741547657173377698445567707880842306598100287746570689897317073528490797028930599662765438643888434151415657902568924387348926289606859338630532447007691677665013031405287484375446247922224388866124394132760770307708320854961105279970011187380139037055619101491983579530358702310424264173656783604908770574851821978038325507503816228338070489854811041655775699516288698787654029198185069399686416559039863201590308414373946178753037175510382833826988677804607625676084039747691560381345933743429973532373997748544799713260471462849122449017677311466429318992625882193561946039558095311926303394409624373423556335698316381504202240448304543504645339708053698701736809484327123281276909461701868124432230258361562744721410555558152640818102896446174542584943822139181850751203115455517120143868401541282995815762164445190324747066754765867332281881179377364295061932949725304734145324152447616636490384481842119020180893396459768866286724092861956271552179159404552789177879665136924664035946802475219197120305603118307576396130312926841280551890225188189217918017255055365158427602252885061524606658287545180803770031605002877682004310453112634338196554180817744501348972857892370010204467844348224569759642461979997585771428480857483760294368799416044852045628369589264395921506103506383954416936972107643242706982150598071611111426220013256134039737374781469850101995500758105924073143366394422796565649649257809095003702196411038792457027110764722666289116245121816394565191865879741387568345483622797116114405999634972345688148401438006055640633113018079185719907086638196618211267345661757752206712260714113212969949463462828677789521258905631516454520082580040518820347418192680093966931982962543431808397241541497077378081721061564136306145264384695587518296521056593031436180296619121239963959628322563387490420881702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878087060580316897766818071031470928631325122659339138913899541104570311621806317670081347877527533483360366068495159713110894138543615857586351382531563964083376059533334226981309704435951865980586715907758544213448154594360211937246963630359444237104233866062810457545965750756620105273289394649318123160539733871995244493602382207109305947754871211879481763999994791302156600641450390917272477193933539586540947948793287471878242067441475744317757715568955880557925495578302851193172336329402465031180141669379616871615017979020507094395013668683930650728124779014839126282371166628610857150177406095281327667625739794038073513919505987609800581870793166916058294915940636746924300788501548552895151312816954423903679694362000367326234183120449975865949787522740665333078886192368040797461421762946631270970324157497695788758948136782074855201323810133852249946834844116378154582945078805434008023579557048521767727146332995108038541636822681407579962125845474891836695185713130043921651188440439922719443024438820884159382115408146259912144807229777792613912987816611348320791813442971677596270374896335351019293346448048345447825224672749371433995260274153222643288689398141001243147143907840809843305500933836489762920383053586486678051430327661899648265554345971351275720628915335652346434496115986154935206726296824662551487192353903660923789178744308603414136111067689895360831610662801831553808295024088216191487145899971348169593130125520041284699757524831064716314404455937530517958857778168165729662571112573692577722095073662677415735691930375760940343417036388119861480349378802391746865798784273448084574766887042788709289120408177891177111864115194169682780979495456082384228141144963470976783249033202475956310096763391296453183949471002481815546490620409068526193221935238201308661843084712862567707041018005509829886241466205004618985500675525283432505440521354272473920234944588691385527622049996057425886592274805286158673400160762526355982776622514600278378255572011430504048206619292617762670845159711629459250592732827291386411361313137425149305302142409536895129213320775338033225538444378735271025144825698137502719269515380534937354261258196270612806664792878484916469791227859786292612563446831014647684842215778990999601859297720228756645939078035176074401473638034591860475734727877018264601551411383796288043490393007375237279053364122818343033881298867648604097862728740000004402092685724232742112949924992745322095091386563521933292512330099562649324946899043148204945239152604496373579142664901625581248933365233657717758312958562351354464211632194613124959044112443140717604696387165735326359374902389977771246221202674617783896971523056726845348276883587284278933834389677802097344131083531686629130177110093352327173026386164224273415071953999679349020630645974825225340071657334326834109302061146528992654933334321466215235808793705896645028345722443267299794222561637077665502010782504384649724439593437422696233125402956442750323014234833144246827106855118273637538482134384305466816099709042246785957644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110969707096140975638566871589326593193463418086704395211936248055735664032052423017550890322404400712411810944105702650177764102086915192586166194359421179669488604120416407202363694687742175823561616373005314135986797681981008806324903861460057438269211811878169906334656575581357881895657518890267885283668492956981561483578375093248530599398545261001545565507448324365316964153108013339523011926482544759241030373140326725817416381539261978546518343398457695913183478483330193326929593879998178534755601799820602921450646749034627943717106432483915110204359600220911567886805937881910757777220168201168412755986161414992018293563118989385094816581925782242155395621605411281724939839215676830091308451009788658875485351715511436273356707373621253011739964460971587460800171016703964088617778660538212910609290549696012921977848977126604747341293094961456615529162379096826261189520309483563833320609039803590153368566211131626515686314404626916319415123589679108530553807231711862914656899104315126699802284562384163644211163024574759476507891421253525520115905718362642977643855867120549569705433703332558076933127408810444837652502785883449881968528145956314543520414452710908336462517925041476439670148177964352979934010696109128793377765841352425898587858068920053701662479797862809949007942080179565683505029924534061840507247481215939761963191365232189534872777591323789234256877423109189796883143746296807021684224355376860212549208792014723478385999059149581497226575452615352781147159610212733684415841143442757733807940663783292145503594923599766244114539152633837825279259769367891912546548961432319401509895845330811991939501177247807087748813914512807801144656581837900008122071032142756327508512091397372039825024631347733688324507039920925401788247221669812142072379986694206524318618565934277807949098868644434748694368106738802756379441484646648955120968300392985671150610917705444171024474310993168659912030528776083396908640204604781190953081455972858688052909351668941165241949763789701881772340546296224702973066305081184661158277323245660645772069040085597561653263717004623087387952339339304963014424911757124902015603586264831679397851511344370048726889113335140148756492952894759009421701831949393661723462488745763764024172360140718361050524482932380148297203025269149224281976034219225293723014041300866583993496053363787295068038208423644287912497286201257146146974203914929993711552252316405382349113987770659073850256809189537330217226337325839456727291509015012668391733717585905081024751335543734328893569828225690250020151478665070636179185878822772274020142803270749732978739303466778323153071354725557332985275950216122301762553841672598164709009784447173224281950237087194603161594306544170149887561341195133126774854430697935464090452268273643041382138870761351714459913794594197954592670340037424465206094777009150992950539056680663832424904990035173382791652950670281363547466470893453968730179130873230367090967097273132192493053021154319104817175466006148463485269566817833838523037680261286751218091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12115456722503385094702751903612123551551215115851232962922295425329173149745694086427628228407194555062277940142384748178005060935595485865987131736556585676727306559173787363921535306244670872948665107294379739962460647444466070586059136579906845579703141207737272038980564627900163471131492092184732013475000488524994637141890740738754491648749795548927586402502749518069338018239821410038515552969314333671848515282298365027005525569384013589032320814412864483205190733351894339660433565060731360853906673147949494535634213064947785955778589255898664626801683171856271014241052136286192592355374675024075560092836558543435819905386435567196680967316356587366761768460626357854952954322432360217121357747668350392830875938837309849686593584539249952426243573020583960464461459688971446124609303743075956575807843335797310961618379362329304530506708132013758035118053534403980102572561758417182138922850410816164780221276597613615375776662691728443288208498175992780275102878262671637781366322336125904584312270863283688399937337403331854577762899579263744361814831105991804260348248251090143416809574410591774119943354113411308094987204866133808904363851494609149202446693671087811768169199683077322686519915776966835027180324305172716617593009485057265944090979056268650726759395969505133899586431737501626552390914067960061701880968723037286946301955161957255026181460847353926574460701102836359854966752879781064031443527245626494485807290374735846407462633963252125157079062780980273288100486059768346761611320619663049934587342233236200425394364504671841975896498374701641013666717951210221749117982708844879868124060832447242369004842509799143059450721308728321139232000655037798532267120160116464723158385861271484568025368068646236932718334868635946204228501698557198233826422253275346586644981864339224509244741977102597136859305843883047073983218814608227455011079338585027593645692660756892725236837627827992231623882712552674866338342427114260504092474968978302001667735578370438277970702803337921026699733857293171813759846756509744908061666885994279315377589109212064709634397871429495923529787880274164588053881206649066764010863059339896395837822059916026508476334357374184784870493068247650016534330119459929433653022251705035873986917237818258831075142515839137756176884391166180432821691256837686832300617539709091322553156983623471033014014986546695626852627848107648580397790420679320964451963444748836748127081545687468335131048881472019679729951932614817077308563340540319921617996379690192390349941771624074084314099566619823700464100464511996436815673181757429826347497753631459467943844956418348705110607613289892997992031472929064446554286563976996556003472769260322075358743987094230532304490284729993652249988166669750094506658633846916513765278235982274576220586864303990170773627137332050406271956690191144456872125455490710876414796024021694531941111859244186798995359895620576257540698123044275061928514351643925018397926134384569338057175953694794482097502076154465546644017781101353259996377564557832098024543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888186556715231250972812027967819000779073539878379712838957345944924374910434012433761764281961358683844703231770128123476163086322404283861495058091424054801360831569017902775527090725572198015120120420019525616703947727150108363387705085180834901327820792711748453967587506653567791445588561622622623258829117506950909301060552784201090907276606263529534560758717593904917634545469952628138743703304204270769643000900797719156459736240544751961201867612734896748800003338738038285752471663367493498496302640201066613477139346925155657078837988797800684757348166419498419222404072356326187312328447928344958649271836342416317562926777323451825103010735996778470717127555627036978280705735828599968767972435518862770103122314352306318618295712398548005075230909769422704563372231131011277125498849545105677826573439407775375762093894296293420025313231104758386313263158084959171480361280056134143405942218901374787116334232670462965854395101411771115547489497807164667932701775702675925401857973465412227091357476754078294992013240221209480439099569976875239911328119535989328671825491192439822365202856113701002948766795060129250061138044934865053218890826773560671649661554111211223232982466876794061575257028276488272992716260941806529137818753612190002897108310674210049928001305315469077948340966303987178067331090785823625673250086264242214182614148147520193843432367434941916390586906097372264441268859783197933934281299787255559288403088970907333152044821749325276204218144280894330131131288904784234575913860316535116608420999756953561646555599244995628694827149116545490873253930866070070561779266685170650068909349137655740238020444495840979172726226934268991611248020562240578999709335394586006621459491644449231498105079922634063667923343750909655171633040352187981611695632973931110763304452275210256991910293696882158838917467187487136136746726967572142279281934870029119116852417984065505608647869475157041048698153722029848568704691130723280450635105984011899140442769634365360654546904074882089375930395306186877264193882065828041501869102681004019381634946171381554954731401942204259257042012216505135859038312609467252545535394349560596169794763608449129066863385642030985128407574680260358413515263126670079957849995901069368547889492742219706945131709091453165143664515132613602091619157188608560675261466976216813231176023868396409601411535835903766869637889489078324655712805964138664140641638064677460606244774113890927304654842222212132683371526028960376408506502422712209763377172460720456552155897200863798836005152106184336903350839643143136785788471090892965720649058923427345318555647975301818619990829070427283409967782924449294552791860185226690761666498652212972836527794382490000486616293134670469999732390098235206035506946380478838758288307804964360964518365146841867745747934645852977364998996332797181318625642518303146368487301391951006525765390025343359586422070099704945737936436816936804293200287592719864824510528200498035171255744112915819343113853442162085226914875366488448717157739678910722608013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605627033813390780010152443328887394121109353201293569970500072246105104377029189601941401765927685675318636730684692302733499390877522281705171715341895115197960182120272939890311246350197220690709749670609403838336388813792179462570690985744911174755011903313123977059960739663204071411649058375490659929913393489227278611194737489734430661624833299911162574973716456686161878492450481089272850012965313239815110170509747899199182593433988075503652430939755531256967374004751953345084979577421644580914082747442701018155750093540750858060966994270460907907915989694648798610855949143853410725802603810118663037874053041208146886078535888854570883222432857937295483220129102357879730294785566651216212736070518253512346975277654558561304840547430173227210343221071673985393194096453734708451598721793490945683588369797787775787288300908311868024525904165219102553298443787563640864799495908094879739780978931190012258553026215606289895467072102928828312280009072792649632126364661871135260566785352166073806629361990213080382375334154659430247606240948076802069842909109201339001624745227571763718247370751370365505364693535574318761686359191962309832430059889450889503602030766241068210973515707513505499090167236327309875747546831004312146664813087905623299005984016804808513783654331965051091556996490764956384456786533035356705058162623365366246131737185553922971041447301051379676275742350940035234701802454768699836714766280875387933566349376050066053090510062918114261911811625803856300920979935478328423283097044702517184144216347726339028227620703776247640961213048358389145987971700960144659621458718273957100832095221740378554065432071430450044622224981193340405206451069385939512424462630929546384146204910998388380627957593014494404368009415929202428093636610380779778696978470254365176149668838601875423569592272441122187227990191949350157506397996286225592324868212511495408005324215467536239490173995971761860322706324991449792865223606010733487844091743259469400546406298343685730918324808319994498534820458684782997159506844854165904361335647246847199524171628733428585836432264327881643625031055100328332829687818235806907453067425776553586457216130313109247975693584558856312309222074552517198761902146135612400748599353663899123029105438684099913899013905316136070140040112108069518148871103130650358938544746306233037288002593810741611273770276912284143594350569663444209318936917585153212340874151795920396095178852310020938170247778200396924157857104532764183685543558823970303212692339058085943825295608828257358295653695525971711385796622095973309727864329286308729334811663589785994453684170259181206508129702551517926197188565354108840109581328408206968035309527125775378510126007929556256963607771103694374001126580686483026270669435938230236771077465367246660466398775182774151671874640161420297118371345757114021919862469132287940162540750647352804514158431165420438083599960618137014957607392118790033712507583829548178981768623354739815609201163439837533032166907516591506560750194440887226406805987130052247358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278493847472636759341083818209843142750014448599356430452322402070932076144043819937121310162034103328024714037002829863439062108116837864350208069978319179790940938231647266287040966032654224942084192396793054234893262236988336551820838705562590419788606416515479431851084290214443332582237829135101593258017355105979089893955078048281677875796407450777208642671267759836555627571902894901356232670558075457827446338092398790777831430347426793083197281178822255369771452521320314973492716935064395110769082602026494246398560590861955722970502974248110141388385852185119800903821251952130189557111665494385225373148274348595574443951014369447651068362598129991164837261757969325194526384921193249546978552217514949197501460834241877338023466487210866631531409665629851619140465603935426156937377515529525535663128955893195809877183797554878110631564238792015298073678035476929327320309703341116915031993254720086681597723632497090231826039256482905323922465717757892931705456726906237658199599291733007564602024597718559090426283661973840779351538784386146469940078752827553493045496011656495885892660105448983853678127854212807997995229128971625963866395999932180707534861648223304464445970878017714975461761314283281504302796899738560143765013901447837041852431409392834302679989745797820337232060607636309513450420999959024482344881906684076215753345310100643999360203833290466591063795240402353931925865592136303035260733850375803958191736401739202040334779889814384350193937335498201050513108215547804612160648035314526029906250260432415567464712163798828037236789986948192987486095875406245969474840401260732849312552397149637647998725821589050247857458886594836696515379235967470820860372185532035663562320862007011838484823245905111950623722507642326787058964696473645699058536657838516972993284118892842383842596028369977969044684079441286820867701066800449148726772731259618571520981607693386364793416017343962892064706466294874724194143032663597314395533638633821705410290842455319950807039656687223680126971937647579305133998167404698316150799028453133686861711488501251423813801518399046143575853986016976488329050393796092690269144891331435407020172600198062839199972867320336803185734278289290813533256259623424205349435789965208086281829802896774208813179703420040042742831713688048132722378396582942981830188878129155143350863041033914842185576166733609108938732605669518218238984772911307743311494015329377919813753431640608293435215644282386372834029564473948588056786874356864609596919277095524025470013068483804750622721175305372384085775021153880472805483103525187375152656954647135462255857264174091462114812309741096613335255822603747161913450019481754600268626556851667283382618689547015372622976875013970340782588421051977783391720305215766874386825495156969618291195994572107071056621756144197129530122104017132268945953923189836120985944842558147010270847663264195821657036720178753675108062141373354308045903312522302430899419075409518218549508876194476669685533317040185499765249570973757265764104640078231664273432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878496776890495238708961819975469572859618632942656280512836251988255036348633195084524013630019017005355108471405848200875521697371071592845969631690851400718992932262443423609421111520547713165033184363995165572037172433373279058185089369941439044519755816632944272308829866544626447613510006188827014113258273721015950320620990544804401096205159446647294682975330964161371432825918972318162938335255487831202576150184939042952903822234842677806916825614238553759194296261991618516962440337237420763015407014746849407937092608982980162229087039997422330572064394837912465548448965253253773314169861505787470043109214175606048710890823412622223528497865176676635063605487575500452022054812720166313740712174573173868028070103172390097419470791255645313056989597192188258717717102678664305692378553951797948332098188697156573087762441806157469963696374444454152048795998343522892103482468503327364579680538232035953949373946850538037911894995451448397316782129952148914776219755401195435500289322489344565568473649141700712676401198611641519834377261825950279363130550968256902707743877997169028765909512752017949119279562862030532768831964084628544608570217866785415547656425079751761412830774114442011322810066327862285822755810590299666924882887656894002341709275220970809372132065710808262461362002070908277331086557318295211054826853226701125448074619034102053700097869039525737154167639850680003684112113203242299049661313704214355358491453498933030813317720690040533444491239714262251866193188899953658851581988954395582601129628665919628318419945523742559845566631340508550427979761764376389400051663654955877972572523284299710579285473251125614213913018092234383820797802937795067722847772656556800055873741516584754893472017014540050381082211667716395906124772806652716830707061377741157464090498334839562080241733304856335105098919182104410555228633798036624785759744941074701746979402157287328194115958084889537403867846155614435709745166166561352313449345599509735564027646937763507371469534608439169518741904224916936625231927650338812338499635478844044453761027750827211652653601720963431094410083031204057620412208297667580409382028348942165446376960303490969667919309081439203887763218547978446251805840515855954663547993372002781638290787665512051285796287360817112571227214117568119084139373113244657596122428931666822139062211471545800815856755244502356397185650453965634210946004576268862352472019909996114538758690827616843746168957680796065624999183599223919465780006957053961246039948972934678644380299422657154546505408305456455857411815567449191430614274410667826838652174773621767210367949170232068448133367707174357787628204750469988786461365016092353828517739329588358525486899162167437299815840007017659515676009824130240760827799316011816618666498609804911351181324641750149994056842194368924703957818368360040174099244903004284718864756333814833586353637954306850034324416379849631375280830436494588112752907134210444375279198472400031543256747955420136127494620918866036576516462284305487543191915831109594655018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271001972208124769986216133049454175042042346548007762958093453144509075666075509556534064152888831227405855636891033322960455600610599729944045665510159959421418444401804025072009386775811872887477453451663638846478547598484104683436602789503614127796394952706113850200332984321136849922297310993670757845261027873379686206831541558808532107695779070581940263770903727454740575104884292536610892406745622098237911685350499244150230475347303935986969857770448280903835215147299093888598630927815792075846381453775810052533871147513950560147606318769881958071301050910215574157393486801722044327184968019753807986188503204322571722398934679997168341271233032407739808308180544875808907315298393080791504601907672496788445609721819618001525785929087530685025388614969521918840552275275644625905803219551817591129347811010638549116522205295565879244749356554178746678065518380624295387958783866251694011341077107870208853403349209232634994900690661511780225817988109857836487804787649616068213741339904258368075712021704198290729088463553534298729846164937896930945121365260803544954016839971046499973774687327957756696915413662900799766155981487573959862385643046874846941693176557572017194494080184119178523499726703639783588907857853695640606206329245323851548738816813349221361400648487058736689164069318129358898851087246331157613461828517817069258327381659060303812683929558366029011801208469737166587495548302313764472152018760589421919911882613857504372782458272637907237045185490989489551272795888319907621918596609623853924738723405398822312069561460920000894351469356429906408434707154318257842659561651708980319446367989520516243100787462878866729178849392252536160305875094588352608478016858506933148388118377684097185961394568390135633164746161181985523958757118017778186819664209913085064581234585111402927907286994483132426393948536323162798323467074310988301883662995559333208480625162407208180987211183217978422673125718534750824884157549720142718985312364797309180013980992169942930598522550068651907135404208040314831136756539284844131488451572696878645872812045344865653395476427330930100782545248564336932593605582493196696091085276921059419120231484463808316903201934681093518827947550393582343572181319187060789467380322464033904822423520827509462262691069030859835857676732029724771687814760781115245538454010814918112729637610443065046193056556876030564849985095224669153619238761286414367677400292462519226018574886947131725001297620757257071746892121454793572550420197968733300723698169501050805943895084171029473419521862614089816289977353250770141735731060375052366770472387777557787226923931344203843245392237783419912893483311757936944352846449121896430256765605516057715921648209535060683014257509505634011086691194968093136201715051251224731933416854152137592739647121410888628252978394003355801916172887857838071320049966133367954400895739139203926545035765653900477534420828746217724793199787243591363102792598942698650298422563562908115732107303834832494018915845422063909028040181817027924015947439573909092525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7813603756750109720697030398299680055242433616622563717160481421219775344191752190700502853035972446481259876279431155718476012909563402244981208028608358404708084550707601922496365697405556112587029144697147426649871075067379716836767356395714680280861274227657274352282654003723878238116858529970431599329643170319392607108629110130473120289660605974520539811184758311418857584072336589660361434259130199726770299130785499451465526750084908249075096207139837234303243557039988544530293149043369950791317139837878787851421591790555789670702710107525111688360596948280678648684492449594883527180482902036290121827159059817098114488347377142825386103216077877175434298715456222005402780716337764434155219980164730165962167760947858276495909765221289927492490966186396501386559893792288512115842401031266904628010028478959079956920524209806468423730330398388032215088033618816721864073174616383802510152842811801301652162330206044741837358016534561145692376168116942868990194422950614347042574889290028022172279853667419409199714402021238058888386602686443957737148196476863962744439672561092544182804037818463644684659817711473819071769713803429335519496282920603755702635265659851654899453640935512068599615183829754660457664633678842866430315006929029786599422549111793428132598882299209323816040025088849898629004520402142124998544940159485128893248013648559297994757551032505761051912803616985030054420369084346279847783654923464403943971536011668896484687081301913534478148981071558229390593920223396806001879610158383946244275050929362639726700046747504438217481448164359758211245388487788604677696579618758683281713891377712728092136791962061162208791420117756643011958103779512690443068877089761173447156609303569649073044290249185293516030168686663629796524071449044672843324955042153460237922616389231716035583708175873819559454378257484482668965599992214499105186870484667079771988147875048004300325395219102583600119039931102925760013912176373958382003033706780179223810047319006806182354591195252227241827143387815031843904360745621786604762291697672865890863411743038565987588582300658277761219963250752668639155061870259420708427433851316090084062396680523547370718165606497101448533085856792037016305348253027937075996999336098989969969821113154259505305403828178996901465306596467025967538672202927584910380046958099792085717672703456339949265400143258368240088709478612474325489495591533757611490137906441833767330682031468914168230705727404757072781182829323360937827215040863847266217725027675434393591981331890484834326079914698967414996033029652648009774341042323927372242022132581217819930851986392012276148351827130034259312782884804499042414695326354379985550653693740892668239694614448247092067768488885362330478720304372306384470380796550419434881671088374128590897679036669111963954508858348537652679860775796686046821113103673787122618467645967804100548410441633495237924610837266300189931636762187898433079224933111386678779677372241848752550645608853109248606937580231042991923009380314706244958987068560373535360252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335917130695159349256665332719576756974187371612123575914273959625016185097661532101665868001625773558333853560416609197200320694794907881678316444996816013567316534362898748244077847793611688185241410008521976517568672762869216015647978106559603280845420416812040280027770777287531229289175245323518058275086165585313029087757282494432652452566395072989641262583506776703588970902360683302348692971484020339418069285452430154477193610782109435632445195398758383007533558894072518900726359178270916414895309409025311815518976535754839177191998973692345061316866729183109399204288694958056499889920072905616923950526728500044611254170819144880642236909014811990069438109600959883746535995794254780264006898122247846559082480757415388760234110303745292445436602021350527289591552773962544605832843179647053942765448730997168562491337692086284088007344613045716681584575841778756684682028146353453106554606383292744176750578643152102315346656964729722128031311747487996209615622298896193471571503541729897100404887997591098753688504081947141805941233327748371708396280915040570220185735387334313667067506822448886452116195527698874893412981324738855147538434337138096158219296727818955738705468133512460277711565733863066162010959302554247555092846282617851546937460830980320356391658883633753363727845301796770537072346265600151559929996615353633703080702099256406600684638327121731759066221168493266257366993638481556281493998673347857823669989541001991398895973589896605520037806419168027529232802376267301815696206872812509907896805744101154166928820747026825235466088156602182915689436723745776230929510436107772906213886553212239849866131337689844412872249676806766156515938390101255621731487545798544766268125062114053632804276984278797171539091523559053459093147667579264605101911342656170113974662861401552231823435342614815318235686088664636521024288001541719776910178046375674371130328253504528330992272091114323595853118657307099968469553622420150954980154853577421361581169406037052953989275032386446210770334950331526897384367229024103126866968838162401877518834897360137015455048184333783003285668729717862212814785641942708633902784083202948978839172301687624003716894848636768166520391626725993971861224204675284421293528044056835228993502593802931051991755240828475088311621007362224130412746456891393063404795518760695384128577934670867662112814065844180248296542936913438413143192741272747922490131005519295921242349235123515820461416055084750760751130827966815645350805451913440096496342506628794189839879917567856250413178000346152812814090955943041095430541906086832915813904790040712406155883798064811665929139510312920474993908558829124274894609035134973687360456773223465027834570868845398215295073437226303369971606486291295265422099856510715119454331286121622836760510221267002570761071291650958697464148663136814936568763785396592244777265569899354045283538318596083832332090367872560675735117202010723289263643364123574767603956229842085573207379966016333732719916461586234253970032620058200702424661008683297490724811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696274635216631736291611952113866204780918656442841066178006623789106535491229678742346120511081578856861759503025459205075005097849452198103771616429579313851812685710289947066625983703960630921873575974113729219979245705962348570476263790867979341058148134147708634410210627451305328909505467279195051491668166109470211331027490746065723455557317698783252364590257997569499509147261175819406571594390748799804082291200849712984371758225996626282049582106845973246412687905028415707225371982281542972879008064043175096492428261210466036955497488276333064981857789642451713584604162549370691392960263396237913052183484752806228036925397046087205054926678637037546499967560746862842057542049115694800520164178854097943665319589644900399961046098448767158047478997711442127124964644922025749802373088346914406962984787631826570062627269918024605313983412696783126691930094412642281522940713289059172730841962059585978303230314889588987822803721376633899207216230698350108492596998444144049609071285852274697807623803018103923301494070940438710643029026256746337561255200137963730927861159014119459819721378898781405293459659318122132711671068228287093684116156823312527761423094823665219532260065710521314557534722019037159674947571666645869101809470209074500509106975437709547226665751053764570167984400820828822442264953425416946174590801316053274492473935978760580278240312611610730894920158968624250897165093907747695457332915114466643020845629802467087131559807013854420681765949037945847375829059778247732171923713529944167371374993901897286521322399425193960482989021171572631781678416511265980108900957125697210982984964277909336586862244244102657802584515521528018193526221486357114695649423966920150006405510101479111717717535303669350740492237857907326351661900573878631419663312092756194127408671216389075713842985895547218702356021687886756020763262799878083630844757174869125441961000063905215080631143518247694655015443790041433061948849711331965754712726970182730003724081570298669432929451261959697183139691246738078170802155562957270095396526502689982432021285615607342321882894496235144271361633105602734399647320761546454849022888078459963765164434540039765833906414980043465304710619925554324090766410906708856861367127941095407622417486600143888086408619392549323850357999015056944303135386943156365228872934421172764810797250327503113090797203937893340434352656014972089647313398518559227796713973439279359115343696837323135990350868147010799021591754063256470946820050851461444212387315209502999808777537061569125002736504863105993431169536402822172699896477217209501668671608941979501374975242209315359911925729379334867742007722265460573052616060146723755971483552000071733016981704045001016147239138100397971199342837630570932123769623406654119039193160790330098150883703982317501239315234384600870901637537803461332073267327495827954675448986516983877874182371720294742392480796265904276092965299058398115495348588030932918098117621406482927018746478925441827932739716062276785873901455938296526478597824994500293354296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128398034237392959477343854877336366697546056989213119541586068175391836612397445698906220136699967616220622232536851709176836648808454998524646291434931002217069968180572048067272517345813726077726058261994847124249451302628095295376248466018820925473588512465594333975142474096488636885497155815392450850715537429713113550550141052072873003278040534479512948822807200067801363121490589419729436012355416104379225881955973498081232805921206225848068140986144272822083703055119271968252688018577621218757240751211519471550428209069114615178106261212825423986778746931853233360183991319536951469746176261309266669929107897284339669245635887553937953087764175326045881197729592842114701195234935285161106151571068754095946259761340351883164630282158733145664605605956455387599267751525885537612493332245302147267100759818731592623953399713311573100150932404351305755856720085251982645856586381260123289837019793750619269374565220928870854685908551150577112467447141615099838449364765411234496617835541035845523874952470574085616258194602949063097039053426385480173486053930831709854876738894011358555314805489262834307202286419405179606480279809252623414028542250355393959095754223684280022756297815949272324211460289721835463055621345629682862967926155897292823407854590735275204386630186778491851581301507325256083775564536301913281224571010476020829469198471496943177007992955829424593275272636088101324344150347579008069511997316242638606464308941692831016404088199135137611664412726667070444952433240523552066148055682925912851854756564256448214641388587097120242680993610789191377931061208479271966641213672153223020641507220002853997315080378600130876912601454541311976152518095707254804651831505072877976127843062183129382433492487931487478246089609534856138815656218292695966148784028832440657345848164243813354376230709265368272975708091264446451393158958070894059117527138226149104331111915883921351549928639256313907428812513996982766755951888962948670895871385724070219887934507061131672486967173902708108996468691403320054309641859536145669671210129100213018066291615481941925057484106194889337460383495162833753276240162070456428998812175853072599684167163819937910187074161863702085634211553179828459521224281075182349695476608261556424143832974057233464518858241058313036005268306752231866770237195866815976593066406971110420167794682947135243110039779921034388316438404309319866060973582831923113687080651045562537573076588443404187417486627176880308464987852138736859994009661216072511183176580977750868464231125510418838070600256248390045424543172653510705408208906895120181422711554562766439309281780568270895089898976149613804854903554608062581612966497353670233177454591996365679038201772906784415330238463276608847030189219699022009077835490395701852925287690544291343263540228698418408032005238348681641870558411015357344539543852249304018999777136234005149936065453821176774677409503325109410558918390083334348004996411110937744377807905544308759201503285329505802266550207328103348983370364691133256866217821744314724614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546887858119181332113902186724836508076875264399042694046633992446178964056162549553056437032333635319996409433607930199674131858618190626707951973983049858665943857427485875621923354403945048268651248948707320138420482072226684375282296196152825862888930899904142908980179702141055937961586879691515612457916303373079945852253001014483378787857286000924577615331337553255185621603463943660158332621254199659311028608807397514624934856665827366635022526253732725893208862826837828469300872814803452138631346228633458936875273046906593079212643664034203128203013199022051977324008645461136956874374429726902159569291813023853090248887890772490463811570925858531094922882991530125964774615525774529711551270259535289322865367371633549944105644870374228163763623486148855717363856202569996714489910774355100528954086707619843979596924438224051791049591759763886221781532480784302136027700434418335898002310883978657436956206084850929266924080404047844430048768813327737595072119112395323081975794817143836493219970794539613170674757079975313530949002687371018389544164883901984262129722772452632930391254275585766730715835215262316309978186452860295432297263672510454062825668767649406614793633985777190799191612514527762770525163666422387001444428771532207263585139625203349821218750165029833967140849688226264101194705428517908109440446242424509405514237468508348392723162539499197018212441813876657665823424124759318102316409016542344515158051993846915296779010968758548865142605069069980547402769709234227343156565717767702079672650134928626127834623672191900321920314292989895330505457738319182880947913703753098758446498873123401132322188388851810131199838540128699053473397507225258022406324470405024012064237374994471374056318111310342560433008567697144152874425466913248401829055375016238749626732358659788471064948820735686743273540014571865643025993141978363182716775397269555537354246076198594831053360053973855136361461214930511118637707668273183528314212924029800764813065940861903792332868298127718379934278297536753345467689427030539112279776885898720371354842344740620344990862568945740479988264156031385370233975833589005527920862306097044345245815882111365810288878694659654673908109579472236180025766102368914385003494217466926428364972176216997568252601822408526359626384963730130083458009797195382249716750892111260986080433381766937711394926447027099863222150892743946808699242307922852302890228384635413342451144411235156101585601043394842832543051407235827934899508879767790027742400663079970504730358291595146235601117562030180830607482912750440050447308330930063484879104590267688329554655696495374659692889379529078227901942460732901366346023789076363995994416799544508399027294338472783641794421600323573794535029233588777156526203650047712009799235992514327105251194348505592301827338667872300387510600759444707934212628237151189801120275583472407433763539143413539935496077728413521512882597626707001918761181577225434700144552552582104890140442365913511364069159781345712896676892172254313821111613401122275623697761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12703433592709978583015231114710397411373751559169795226713382610551521156775352340706628008981988683573743944693796785979869312945053334186426750609582696365816525336067580086937153038083383835653247106610186470001260060321785737112993498326900256726823585399236125405057968675766763316750150248199800588352521255196307638042753168712049123732121769145142578600133763283138206200626443485515225695321478591685248703600620096207497273753473448214578723332630784625527233635965832476949785250681939716061701954734154127278412906211693931139311945119484013595471539991010295410125370562769192563285160379332440434986380754574991835458173299477903480194534823725985403945486482085185180277500469454205973901310365809353276608842116858181851803312174086433698853717964767901647446497144212729916197629019880996376376510621385461127901764188470758910145443018069394010269180099510831931676195581028577980985376236970530598201292623489068978550127833909250551043718785996018754086616642566576357515459736074486333377581503525574743574745196311802141338591004141258242485409253376162865267134110533894279271320063871721612734020345082660014245052315291001411582835146274691567819662882753781639736207491897070992178135811569643692485594262785948304801361239099533864856647160101270673058648147165255330016113016869642152198988758107185348833928376763241383158767438156636377301615144073506603782224354413899104372824653033192190874249868913542556819158401653583330552042770673134944059971443537022819292331814179718772585013401972112910041280595722462069929919923500976912158427275407155771699631687145001004288573945904870593047629611554464775663930514897159166671654048502309276228364658929142809396326623099964667059955587578940768401909477239140520247893469601613859032773335639006399489508589077366304439283331199853400048715884425080724751730533570325446152844379527345321795757722664485207407626352560545626571487188608829351299173810095944972594860430633382309885535865950136955532179236337031682126656018808644819635286103199574047164459373004301504879065586503660694569658241874104383794008939454574692166560977744390421289993365612698008565971108138804105560284006705750086930917182787467620404118638454822179143914871412925074670884741525686343609096222827514527896885553004224030006061990356597289759477470816069927823796860005002589620120541230676965796648671769908790942498908242061540939026548919167212625424515249689861402180847836958935765280581527468747111747967128237315056559955710984135725412364378578166062358477176830163864601388721420788967621008332290482997122043024830962734926574673985280700917061394565782233723717657651269933638665301432715833438033822610202581938364130305995301473867828502705388903528454183417936862191483671733653658322787950570377436353197919661625550063969947441292507826454796718349114959214731971210999374210954826642183156653856473741264213361724479678180459628948130127591759688092655697149521920342058778560811516366551543027897387323597906786370332573353249115995841817623118445453593348297252547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282980155431798327568846779326048121934021517903030685599052124818938524863757662559437366281121901312504814191045214700612604613017960787633196624183154711153311037158230384196933033095142097589133874759807892250855257921734801206540194833797682678254453992434158075287449794199719700061347112692340392526361758112533715863921978476905316387634700577892354090287677106840745558453882721549108016379276994447541746028440582761905192466872246514416262465775176825789364573052223982901226060139608236376059348617426899781564410320028939828252966492865187381271971883228054086486863465131603411372378889474360066865286672860315613617734848973682210870752193077821751307333069420253979101634721917064358602259328490830012850658705138407743172084987865513947161612872700779559757536596133983924587013916592912069013578611096335644927983957792669223097950780318116944559686806242169388289357778991935228923783022697200296495941764781362651061520272964713729033033098648470211465647722227958288137319016035038594956876985669574268256032824155686739692481067168655970410705451016018411867001765343261254008663267505866884709945436543097913067406471590933774993313406860469574861623467890419644786230845047639384518845244218815174951913775830730634807913413775859145762930806744499449493748978323357533687489833774715277617273115043295095778859520529344912845426845347528002458745174430433045879612097127463340301894448877841264274997869031737810030972048275577442066157656434313127936411264593526769761292226937414014897935308485072985661493767369357837363012578109170304718499041503983807737491493466914763846590786470447076522919111250576766982432803159406423847445537226287651802974591038489266922011024324878763575001708511416829128507906912845198169894525469736058041131913080164483300152991257596550041044731660250044281134456287051325820396536341102191932543855107172594692048167227236986909811961770090855337409180883658349583513163541694513801832585487234378698692111241926736994683838806081324513475577639355239319545406911881551878860821930757644844702644437819175172331159866640150801627436054793901432091156161167972450562457582641621764680472807478900167443570674594122659314792348764694220417285864208292704224715584003764822436168704987643922957500396449766185115880394640140508979754309889809224958316453292892960126709462272092618947333261524177043426393063321179888611259544843904494288655138761594813338153695408692148485866666612929194116400856106122699489305472110784202407853831520878283533331374418927427569463835051890752596669540708759280725484791718259909568846887101985494610833961757006832251459773459764172502914645378935039911592477648294964995797859213879025590258422648483306707701524748077596520535180490572245252681111601156967798093371479953216031192981141057291622981343368004646253257684116654377542924101323917335010869693650322955562226929215254261778047036614169786092882310438223702184181833128187985183681473495470959274250102364135789695346125914874095596162332661449806380416232922229826837771288191708265491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965379491292070791829250659297740806394234213074691898311230616625837173424835969025822950723557802737629214642774253340252191816752781747537925181707637517498848398604857796212367370486341283518271410241365391155198913946268580360490975143596458275737977784110331030510443218649727153381373066424797676914743957395559264799018591159440748538595633634222148998897287130129185618071880188106702873658087610665434198788863479825029407096211301372034944350844989083269469372332586987470097353724213697341733678464829251240801177626647765948192868829581163818948631443612579543354117962497575690089607749540593964063729093887996853140989540533949633958425674505062589037404567138913048403897376556445910298884436956574077889437364175118192281630566029786647787092133267260341546774653682189246571335081732548227584702610938747726135064975090804699163150660154761187256411785897976218868692313653795815524387570629847610155693652977921736135823568844531055868988976753413883670059158676732322275612782604553700260021484916879907972752712082114103031267961807500352106502972929295095814049707445184466568000918286794501794432890941915625319436950622626232061393110964582281444497916111037458124585932245631116370592528070822907805356666331559040072619383951896951460874753965337507734107239138827584416689419713982822989715073933539453573694839367721775703308758573483317037825758805212055165453143810346985464362749133814202650104762633047005042266176832841410002838756670334444391708848458358380703521192932493235103270108734876268247708196502975562992153926270015221636969699389637129507229924722882234795832399234625501562406235868652039712844904634783068114493771194268166294384267080546755248476644520611842012767344046672751720218809275266748605447536866311192467591573977563220557079998863179901815565653049136435380608797873655023235099634969624298164534244836554839702748249268104057518935945629527932540468052981260602486280273986146343951197747504006052077359981926684230757764377062242686576334604977096865717607950928099769344052356589931881850130163029917536669134992602074023071070935487245537865621362829405127955206070554302973604044417015767960512094429499494529590081897741435423852798986937410515435296422868104047501888984685733951423221113289544367628610887225248995910667688831863783693769396029041737362994487806777259005481520365157942789441662469011895426742485969701488604966107554675512148082866597805985736109058674961910644374959194076179985048905903285274630919354344003824300184396506717841032265786697582151596673618120583866657501728122984983452545477456607538708945365407152383418680551291039704529900917288877844422625469959544165837436343198174815033860778026101775418596477154703662832076155803315591995059078177828914396953932293205406371242927665717357065853056043316787961062159256795331234600801716052640693159047238605630620617705105493097609892196477054273419762125899036735176000593223972975438042100703325518786403183479189231730669213461860467817759701074750726233112780642407811830117174500836670691030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7888232102144384755602440996186593329713885268816816625989985614574927169085145311933017581515855098528104190852525369898111903360068001077987630805239904311885964066456083843111530930202151764727578750701507880929317547464934602963164857648727946183749129250828885420153943688080866051758466567116190814394366298713702836517638773113597007256942195716654814983258590794639117804619736780110083389530189749368377795875873123450117133194139150875799572655796734084877854476161898341241977813212378710586338950365939149728928212701956399896980749717273178944358027991807568951564513146329140074685686206656547215183535960215480536770278523772297025739752468131052454826634788492344408021038476323537458925616531258419209238566929634824463357823883757447041488638650649179492882680092559934588908530696542619999328070541435273723775103703389756227530836797336069102200070621298795236749573590567362341550605657323034018974141357400409162467395782260332419069114362322470970314524737930599502126849324600235732779596732697695791770825978695244015705257968272632857416294544391183829255850373501732291430116507150193901657904000728732542284862665476953491280863521129131249545963884138996825411254958973275993688134654456119147545803598940933608558033924278424117568421854711693627414939551188175857297741487069089319101005464584530242591720015759897273903155962315841226820802749634999914346692807886405326096155104675845225486711559622898113670976335270925994027090450961701529378666809604276662696826139444759652440253854188594762583884165109326667444274304466548551607341645302340286344654450481801364369250992311015978122748786980802455153207075527685550955393202270093382618446058358798239200377728104758800815075156969158916756532530259615882166881979501863300843584595199662505279222114662532997688690964298578408759358665777731357998271459306149322987192430684349431105020331954807237227116229087831341568448771872129243194327704880074500688548981754251119636840745065045071033016043772738958321229226063475443947344523526046247265088235147373320748560938808680498343482131289359570725659757403484080079271711602556094660434476897455521395181349061304177993886264783958746917992640871033787870583253149140738136288106999864905694454641730379446983195725021860112340135437110569538963273127911541855230319493705605144590780968400618629748189933750814973867470146018254040039468769089587018436591303586587737398818505591213713523238095124088583389684757403432424052068020305018931196256025841601412341172205196034172673659432196948400212568589854544187165667893391822595335939754581943416671238687073590343858780895999879157389552760978009391368744559878827541931499856921326102084460246186332445524997075665682933782539009746347304701796745252653591925146425906324015094878499409858574511542490377343981778046222785083085762117313264144371850955580829892942837943717619240222712332627842385576129985561871802320550155014756678449890859507724379559830577965126446409515810335251173620128446244252824173794762803622045969251269651380692019757760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594399883093311739097272340623410013686679008454935657744399644210358149761753822585306132667079440072463878791166749952755565058118570590293759906071103906855100144317056601485656616118732921908373784418359202181950221178545897815369061295647507929198152064223677657515690082442448749536337673890067600933684165336663309423822987082362322760348065141365487835856158300448765418749089475508691827138899376722772578223330665890002825119539788417592721882622207564372113593920614388449270735417271983561789290986903695619341285574655890002389253114409253287101908955742682521719296148801637946520761479618364435101303256860968548484826212833193062167861472978285211504510870156735518617619552669911341276162903797582790330336353610973284875123463806730628392095630461418912561054066151589426345812183667464196654570737238009954225931832383016328853003121861665794490460879874155177056543713801356968047715522509192385310485860127376852828354594433695140002810205665915544252884549376364247444622404918003579519320193455661766763243341385190464676535014752314096045205768632878161513735197317430724383816725853257691828070480877991590733015369148126427861246922540470172765025831818886923472249923200838028194409235798019778673526063159105337001941477652415790004052804912537867044873692028784680947319730483123263410508912215110108477156988874621198291925296058145797090308195618994019482990246751730961663799859287102982232523198645683383629922820133508915496896548859916357094415291476750993772993412982566784292900437249327182093396561050907499930396556346226962413654288721439806338175032459145382555298525411548900841184550497442099006624694164631452328136966658390104483780820233730599402813785805996346614478662675356367759536231606415567987830725457702245202539161652597589274744405270336285288437091207153756018292462411636923782353371349291262640055132540336514123123091695181738235141773035001821236311040355677489944754522398817847646216888191054033341082290350694288191355892024040879549450416882383310193102173148805417436509243649983479039971435153850260922673515705045313178081216698782740338057605072046068426057640705750188580129007208089354792538191545915154432409697878990380437781183031048158912949733586723119873268571859759913093687122749628228341919535118493231215523456539237912117288593173411873837104166247660250755595113255299365498600217317773071763220643161393913662087970562996314739633536834345878488606631542602282251759662917899478256163367961569051885365167449377165617849826134822949853343011366430305641425116948882043162531160733592578647597795848056266231492652718305651098190574604725365619543986054231296911929361382390816099021042090026562819623566041313754170005127929898249341575079407169305163999222872292211921703969159668671972044744549362216725606721409786264498239412774099112680077599714414562291681352672364782290926178210402976062837647769611023886397736548814853056162469953890926428116205596321732320438556601336580558817601547719803117705616490363159390565616489893069723893788574236809533520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563144974813131579961698010953517039459751111416977892695520565312855529791452984937788386543443096296471609015138823145799307583986590445352998817483807565471031492074405209370375634044595837626662319314233372861159045884393710652155259557894424022304736395442010344935354565660094108371158145149744603220567558710704932660570032008484569628987776420976251771300894115860316965712636360126049302919485502130057016408956064747697937042524476343210300354591873971341012504858929175852093737249716678324356743730602805654680723927200861566830917911463278541664673831821140466942478382355550884224646463924949479820053881286095895923464721525942009252095703451512766876142299609924466354562736927076235239151871181597617852353042859223609848201549804546598372439862333327885864186096950660950620163015733368149185647955630662251913244156879770672686281207187224299853930570321850383115274454398707091824119463315411210787396564906352263100348316883300110090838710218093668529586180979614351749632671037948648250130546120317084554399716489354946412693346616752562025121589323504548294520104150897957015334148801905691326478765756406734029984837525605839405784058641259895933104369251143530196839772309054323432939459589020265287899998148208274362605245583621439869904864240347455616199917258971459383331679420970546074756998428663824549215453548190962208813321231319065637298308924477804421656347467527520747617469446180322206578338432374685043207883803666296902554515772839231827916183135021464314313701895455651646534502633088431434330969849682746461711838268674104876923005646661663275351963153273841410110640606119461659257734980964995360525562531186655517136088319465396546216636286786435390853908614026680383994548112649593508667316020871207166786202483577443899696667005099341588413738613824678331680327879463434986533310221932406878748533805735734131143913717173898477260344224648923707913120943450899937337867042317706748339450068285136001794154372480310805118912148681502061119542908855205940545481102036240386567740737489095536300650385204760640300909698045437357903819798982976008137289394978630464357741239118023360383875509326846669543843329277382642322045438239538426344322747360797369354820688731810173546355460014765201537167806491391110377946537453280004318481747239719884516784808363105109088563764815250167356863546158171074675175278759330223776832105125447616013959189859803022362512248103691729819129055029655973590711518408347549254732337891008029673188650899622349482264221175928279959291778468207992803864245584850392631166823818923991475544387205854510723794995088108927452524186708169875463694617469586866701809826426438113988709536037183272898532523136389393231025559811601441458382475581418786339024566416444413251717294090532644684907687854790955187328416112304185720388688123354241980639161195616547624119073855500825128687350272022000808203547086600174629293106840325548423755056298302469425470178367795009451510998656921876426454114274005820622416850620844592033033103110133369629848655174229587481336484663009166578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7735521510825654085853124787574654831191007115606761220323011297743893708874392679363996617783064638745792008550007369268589408985864750054903676763978147923720443219727710640432961354022471789087360012899545042942399774501215647756325739777188653993972546672654846378837927287605704991117317837520343598154170306109106412833870384354511931356460734340424291185539005810669494022907156635578417561951301923741511503180094774051937706356739749360016737602132896434205182906577517666156963525513894380670203088528834016991603850759015798150827359940056244904789459814021588160046668331186358423401262235410642304942214138198955246765836747613640906993521731915810042210917854210771183102778712178962479106438852765028174094097648552635240282022729615726335337479367585471800683461010017532239690272139681927397662462711044361181797926153494428032933968199483033949540260375882042494771170563580059726288818988945564954150299782471808278532079890270753019017131654808611414109640153838466147107221665259281953847594539949738387287934061334415443015401064120280448503635579546306289662329589574956767209281726142015371344797198391204029815783041242699469976112421654344435174858289556401788995608532268036477569700922076117053594496413683731992295325335923385653343396569092644076260712790475363335446453903705878871347451120719031321381306939634072101551628704263329358239000377612323693504926730196288335014131984281335008881316641953854882053464176795282053268218712026484701089014381037109735153055223861942711988503015121069800170395858720424814589151550290971623097751085304851819582533901048281850915552436561935791049411605933801345748432859269738954377503184861505684732974150733865094188636257401197720840249565451538313926001939411490356004255061963556513469182643951120632686563574486273560013419931376111007106618615782448787932613796893225996246352160512621202073225536725357475139950583742292151391867693765549543102336547447094986600225984142099206577864376400799800562296453490826275213647246835888660881752581746862738102432461986539718755355936516027076335482249386361595102177940946846061203806825246923053068197876446367556004979968834587242552254860725654518371187856978548976750776488691538275549058482095468414958877021693180375454425884338498561549968868125434082467454772004928616446433778439237553360286186854556587185971701809339846484429737441685070026725917557059392592847727420552259800558707045740240522658816536934066991982249884105553072526619430556364688223713721534754318701867048395240170038470461930939268382647334459936044609707103788034435702891571126467034407638274273702604452042838349461096412797561229952780716203338395731267144731893541793242086171245495528417612724038810054871873807778099343942349927918987866156117630568905989589472616213492322378498874847922702064492612169890866836126803806678589189020524582214296159989189965727456495096234576626944003292569407341493661554678121277828735275766835837285415878123609052072324705084994975491547811216200099340920382485134354765148899767844745949942712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873323080510933404797025123116519510596072126134722872387073933029436847208273593351575929471205794199576030895973817429005977691238805142023486858817673062423363802025692911429345675583057323238214876554574238512856387848388476949982903072106946670111144853294997576123089416943326794659735391177275187297442482614982801079996286670818681846206990455347937664609749945675930435867035719557848198784879701931758701708981058202858440662017285606308043071212607871725181119966857565013220391229311457817333584546981326574441146538754313696837217951093591848987276726493753783981444537235429945027682062365653441458989076163079446136247937000602488120915102227806022230197806957429658349558394570174907693714647799168453943680220913618157974744544414314087052450453147284784704028234569688443254048237389740160354050977287748263926568876679216723134856750096175605691646894204919234737331372272376634764791671851052229932910403566909356779977182342214252823037733770434851080523731401923787249332463270066862998939396560467363303577611980014275702673549708676088694821305065063005736659143995893556151280818897184261084543852131171755478093314573366132245339438841662061021532036484182514167494645775607138123393112455833074235614716370093979608079009630863780621946474585189848904231055764411000787551096494353731330935755999243516197221268897347771030785953251953714164674155065524734035632128583040326524620031646473650645108688637819540429177009692506664856820281445321510562596291447400539152801398625948741586301982156744674856943853913353373507261554160097289457847223435422533131894801102076051591227202437641714452996899808461993708277600235376117128215504702208612689215667990100459094054252030706309113766631379916578970749610319130381191879865020190681138455349930026323694683045974160913250136203592110741344479326787032421930066566632892437315973840212194314661513715176962321509605156359544140268473224754167760871145379677094434368979733399778592154714070323439775722077229995535566369487526466703662749750997683991535549024073513985119751316716703823295435836930048215797823639548522360680286670628130727060810266379792887834103084164425908079596888058021789486837866489863715458058072551840495752142800892067971367266206658156121624661851016538773137887533968037729996280213141467231852386502530600326724412685061858626203930099739796006860957818673992096244228058179004294302535725860092227228000904897527386433480385351272211670236694255409777000463507681108987016022593077727247468044541787973827336378054690244414867733739203555618286884145259898130034738889218489723227649950810939741428224034340536932866669172087875004575512960009389448500994481273903295046257458909226657095915042607202957007118000964584797723504908944508779455233280157554128038778046741132034315423485592134326019095686349313899008074820124660473169530765274806935708005632752706707270823947250206704778269160601289353303734103853376008312786242256103187568770480139820640450790797644270680499058915078713365910890841855284097586520515146344918113783583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613670805582119068713254695261385598761337773253642528518625902879784597585191246000120949048109481331970595991820408215776876280227827918875791608353552220987187092465073396801493534935560103607791765903904560932815481305767589741353566199957297597973299628005195074752109730165562005778001952888197252362038914460521055202772649264746012366854811653526659164491613924674916392965544137094326922427598921098805960250805526973369279144674914789401451530477695450510587085315168687494180946894151229211282423627955829008870345516275493726503432200607812479662971775191502970134859463096057476070534539558088251028234464683202788986097685201036954101480040723330091384630828627203163287552685082335757141122208942739231021757626822635464636634249717645067156764600487747246999818670680066729292795163613832786974728341731059312045969912250067672318964751295934168412509668928479886276238632807115517285403525853291106172752177387202593580230124059832155916912024665088936169059461812331883552946901777708083934593654870662907083113474934088681919999734562925800496509194676544810373376859790915911916442218617206651252487195597808936483760055050579680629339185668200466481081673578886876836521491380454635101083481087115375810862882373771736448619640420610609664714892691609207442661434814662352525860194855955679029193196461792667820979865322628942659644981254741826164508627553148869846737540287519583055455831157803211324211603188153628712752568553479565622354336158135903241777769005799069724793819879457059914152286161801447831794954656203886408394261760733071031779751663620675641583195361827132353049996433926774543461588689582095285274061876349822850960349995237859750384164615461706382753529562812652386271849279094356480590853231694524914630395644182956023712820449438059425340636968751055291562032715166142499190014832357898839643583791197432364579595545753740025761590917158018889101148535811615254384496577408147046922811562927896965725096269462868650741573827509720426877151698643601263591324173292729363923039918345449639005061940685275441927178887496900444145020129689194656814086306784014974501431997329086596345756719728194815432256940272334179858319493511889750702490471490174514775845984509623236851817497420214199340412525768741887116856887105914839991434554822412103366980287551820687055007387079345870035247195658310120945423380388674712917572314696026185522182990415422394375978008698565771666073094655374586671700971152837351371653910493013703577155515483224374017037982640597100013846081854583878037620450035157850389636794035902747489592865288865597326848578944241708477217700270261651850783178161778204881172367777194269178936855441618013088654525367472528450572902080834063775148157663849114580583578787904542271261521035623989813608028426939732914089063005411910959561462996351484651309840110464199401086957536916099448080187399978567469354709773193240344444633859465662224125487373004989509054564746241120897717877798037735115275097592649955070742326177454361582650895588014909187155268973234893371076348479421756383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012725195793616708535429532172015371824610798935527121964308891834156483649666777011684106722123742719913866428182689055939339652317238333425189283689038265399319037025170868318734667240655140234339319288861594691053626951833871114352315053389658300260040197275536378378493778123748684631666471665292521581873237003291329710844132039333240485274414757053795894947876135239380589455894916208292719698276803649937209041588621436206185400433264636402765185079458777854063461658393968844453988623986636919456474913666697235114756388516942758034296805542546586347042790462048512299191512829982647684169210419093878195790309235505634097382294862608638250444227306081421151779629068102309977363786732171574945733804255438912333559507489535285918934822362700773192789849649183732750951263503222327870928603671332005051418424649994454787218315079776127298704210706419424292982801597917058891910696927861561148459466037208992640084572174424388412550610609808096453294964215725979899834381540332991564940360296694833352586825326019250443702469982285532999474888027159741888364971285611339081934990626530178976592541449628950505910683674406222291302210842715799525048781338729667397980818465639900519039103693323528146621594536446967567120203176335385338895498624975115526475591748818926089628401325378627100484701760370245004772616270434724098249041243130032802013363487842794404339413843715635333480908338716704943945732904412098386047252368131458854081925107274367897027887030846224124304054263887254083875370436372890890738267094015056446692162435065903610274491218091566585048650592576347105345569252402605534520218575296990827599759485547753975464923407753374496298645187032090638272679566229113081970938113008005814696869705025282881229147628873599252940030246139968667141476746438275791371121594082288830954758749128078247742044581662609867646866450562379842810918655858484918210296544211854778191844820495199668085442520583072855539738297114908287570237996989837742210497123925023969616663862998717978835341131577811968448727791124814161874095158523831563290350394948215042010388136041266241708567062107454391687938342611631796057846069452177974954700231203564310149677390554709619113769442841043759955204799293648813888812107716033962090193232404625136029402559700934325682129410281159689616440998415529794233900334804795859146917292455382476974447610708503747270516019622053449289355420095057396390708065709182605776311240789158947794789757815525736668660961872734417507757297925445430010975524789302769344921098462055439824453938030849582383889316178135949894191457633325259976916136614054451153825712254783015873338421658410964592149326625506183051286502681845297346861241595468866082233691786798743912787476152755285321110418434258089791422024266327982851047377322105448961754147704027151733496797068805225544848653665341672516352091098002338723799210035884516095929651699066456036876255639874849260758277900026499627871117208885124213494125038985160790165723703856535391240521818811112878709549207925926374325813000696535022353759214868087354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9629377836249796961785861024221408690473698761167609576074295686068100044049431860339694496391444006939207780644761257325933514736679713520281676600310407428003576482198119487740236908346827922675410199192969076009709266299959566478591595879082450810058414483630264773198922442699432776344330802083498673195262633133079916005708738054268071249562730689563502366192966445367120954772795542785234969270283229661725607612482895709670114604037178612984559944542257389210063689456889943127202533792599045351723275483178555717472899838403080152605563497161009886924620038991748038101273567135891463626019147370030867565688648496944354514941810393113486264656132758361540717936157772437318684955031194039437775510552125446301001280848381009752104003698366269797087306825813358475859768556064541164845274961698609386726159159054708928917076768136298984666414858819482609777164365377179744753309480296060349663215859903305474983366812741235099644597654580314620662490581373664610609156092728587110561055725927066275294958055725136469104080468546481437096696947476649129324630850711037703044372618921390363275569526634580522798114317837615961423177767705356534301255721835790442436894900626788146771073037993931569048180359293727595185168860146495961925500767385575252216923127363375861589809644546164631299889229434038062215638351058573307083909170644902398127000593320304050642703539511502600423077539430687330031764539699171161446732624415448475026873541080460615679041835569499644965664150110245153195041093608128271128570482920521798097971730889671503953142894583026764082175206344176682378841304934410974508264510007319312353337908370238096932261013016782117368110499120940323438202681281345357546219132076089439523146097973044156363110959373895178516033920935181690437230708369996196511305984397678623633897113535860597041786349035456948278723330777000567477114523464661268983991677152794753794130868276562946819200977240713079125269853729525482340789408745803241621642505860384229427557596502142623778315595938652408934031057822665640044551589886124718933210855947067244179076765799467334760996811083384340653977644377186079386634137482645969390203550346377299268704502892329772623424295211949105007624458318765225841276048026789982442889627631313058676648624079532402551990523177318275569435888165283412429775890021071790882347946043390687966173237886806718616092052325264517749173088804969935133877815798078871588331435844462428995577960584809175153392903668302334324535295143911060381225141342783020019994494967211802581245521064407850652533202476133052505184493724310551081870341519126523513264834259539019051193433042463136094576743870188851810137363086747660745789781893695335042238501007491006578730392910157585450924888148429408666353844561085587407592536506402037183432020781373344237166091218609961121305458678908220684773271551246697723951951055546012504164175937673123486643360507033166055419258715410130208431385016444091130171666315249742293192723291043383094840542934163853580016735260787390892707915849344844718238796118491879002634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678946620154374150434243959562049733917267855082242781884197949206088052301690982716156528290141923086055632382025184646328727997407263324653308717447292436182101792914227472237526911506146517386607115360412569351720158908545522483768868106193877186711169459017676056887837639807119045946147464248758293251487978119485319615943415436263681384727118155254476878924039766235059592326875428030611065584980012684083889836943527959945044717452447840972683436232837437740574522779398285172835433056575983251048519035967632038978106758900958181293326668101171401367040210755859703677378629270191894767970971217380236535800504719496642503872420933029167937593432453639306662483922719127093942108844407877946973722169925275267998856169150820018695046419170575837855395723353099060451235092312272680748474691237622856773472495527383915095698475173753594661756116497966302315405549034914191135566018174992741756356308884972576028843865900203470286841571386318963493039184125280387366391314073991292121936290277699735921329129446578780993145446349918699205882378495543962441511985513689287821373580631069750346640955096547935400098663774083429579546888414599543574294799803932996540808882728549494187374967101876045940510138619339311983020986796464753395400827126847219298539388865616365519646478069711259091397507354637953542568198886723117807965187454871357082077509684263084649879468768557926015696709580713612510216194912937061285561478027131103052045839310294010819266052168953956180316334602907172197093215721252298332272908490295104426602708481496232342875356153235908473250507800246147953447400916444854091194577136817264964120509528652764709770357203199710848143869156010735563769805589662912266194905886213602773503310146481336619398688500154314860777388465231215508038642881420827477356161711361504174752347299660213083269601049011560231192134631212133832048401049785699125493997368417880382970919858400304261981312416985361169364785386427149142056463771987294514330095976691937681843416996724614792740657525343563826504313210872124453025512688779165263697036178715169092261155386424755291625233262718597816503150986166165838792714578338126048230382048452678079095627290437687301866065243584309561275489988164041038628609405411063604330198056495286925518076057383163653828242129745562194967584210554462778518230932718312524144929206710227736543636168568176546259715065275082122342239268434310904481095822979126720836502682020337726306927093614948194466906631966554724971302317763493597441385963782289667447919162641396407113541391305893395511545665422267760432669517702919653028897679530975752541424851606518041989885135579604347797511307708361960045081513898310923415335601649693654997357621518016122753397269108841051386842117671091797810518855289299338555957760211128203917783441346704333676251767181663540658727622516687849748340561188094933093906837746860679066743566120823658545128242586145623193091479946242826924337450146881606697377380891181468124361569893146818569458148208126672638642367990131840397287912359201918362320647684010626950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302097087806250402467323222216958234053167368151122802779659531112020080332900191468441471699445443668877989137415538043588547025727170493463914820419803955111914786246262124864220368014814905022214234773241491295683684257226220690973166033223777337449538713547909465277357529515898102573810827348373146924844469511885199844224318922403578376201853463642656405707687231627485119614469447930833138720416959419060159887785034514637190273256906801163188765239622661531286017990583627842318359099429165825595051090422571934836280291359288493048296242506580612392184153203905038587096354357565415625384163454959532761308969940902148741973739677902265878066858447106169750223377346926499343064753354796060336687258020736544701382376736271190091325250258579451268091902231780044454143426077860335810092704916174708496051145439609297801328247034041390763374150768907621946305781866676062729587415589078444096865273974434102181701823968257017033629342392989821657912508085607260627279785079115422422440997194483040235019940507524661912017793309634168714440124368140602923738644183748342448935323111509652845169516419682402373937842380159496970138451192466988732903218200925620492372027831210940578741288309597595132528789503407697254438346337992105360084186626064312237366203830633963301725022504367401187398436780351259877110460879568735153837524965152516012880191107438489064293772552758791981081739038700645619515833800953209512273335781720561862988797110439022917747793814752721082369637615401369395150598248090628279433761265375238183570055914724706253519289008049061812319492236088710778369222997514324617707110556686214203765099450228025846812120454273893425630919545187394772543542206174502210439445239113162391316447495969586116378429664567294807609210147077471919933017354092860252092395978279002852018121714183966152886310284794726533648509587689269169033443887461178506628970855330442797292801673663528863516724129825089286476150416710893912679068125469580992704713451474625716241303090536882948162855932922517957281361294718835132413203678323347506712961670459830956321668102276098205272489287301613263271669712618406743568491884908618493269872830142227427860399512938404617947851982109764129443665069175626214310660187549464884343376481106096515485965268246044321278555954158990671749930199035138596415808185910621933456386366989579928529120952305288339213256851361259422021564507771749268824402675457237343309516216656724671042017826624966565137443023353927357536550267733494898744856048047706515298990157298010019420772296060292191067596306076676174842412768940520867841448870916591183368920711340479729367496787490731087415224912974206468309178378042307782799895731107971173143700181590621675043245202082534789085193923955617486014597800276600081646276673956407497093395732436997686973163526960209004013338685000013374033970884909429492654236870400713050271639748041985129164058337351536715497697765778306794941889970844971008740819283769039007751181462238650964350264630026365714814369882751097248924726545637974751531967552338646529151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149021388517108329205422695606854848524752825518640746351105759247862788268871380276954042183772717888146425781409736778034134504090135616882100472060630170669487713490141816885368063006193329695724326688269054202541498486547620458530663049837736357703951648192027568351201005898856560275604814001841798133794913454457777773163312847298289529407214923741732431263817927513090148072825986663772632375133727181825175775988801546525388169839509777603894478673785794030752757500180227148013206364664991381272097708934772358079225867769314254796489984076274286383443531017462661841401944766716996074227293440792550418160516743745416069518650805748743380605855790937836002578855872012122698299324482276467166381005372432488468675421658402291248437332813778264325048461660091799039275345645817847356375941446590373081270197159549365622155611761705706589987169406820743871847409883624753291044804709056313230879025104974844951706945672815279944482626009332478985072064916326330441824035612893852041761687598352915687684674872294698268629130816167469210889768762523306184972509980100958030637278413291469386786364326230455623507449769343815432633729156414471189591350542467535793251141061303865554246312047991670272417749398761067016847168840907510913933565667673713758808992145998678202437292792235798942151742149265251716432032360990327755823696699925133286508119878247539371702351786999490213207311416106623090001245392566073928639705715871589394927907524954651051894165656241594593435969166895606331830224683973560372706302066931033423844206253782118397219954525878259162386905421388326526431589256732763678246461683457374926083549663988592446873156161702342968782524161657776528602221823228885222014815674847683273081556905553282071917553752886184598146206386723268872112781207912127068205840527918804706157780480967861113581632165763390813015493618709287496104931536049060316836031146558738261636855289620466482204364854798052641081079505516083613121820410529292114976712276302886085665805170606512699738907586873370183012933875684696841827445181533226875121424390736002738659122593382183765534284567129020635846150899232582793221149327842466216076120547144702875795518010875353737370298325466186541208672829272910528973097958051622110937024223500516131993968774263701224225059799428019219538272899274835176914204729926822831318269717709876849965195913611552259689219881625075012927682640777070014077601388495876122095943806604134924534873602523919374248561233247026931858028673965782831066316218845794231350309457252235128222699204932793044659754900011820933870340570982458628026903163727275530926601020796598588678871270456876182016735008681709528450825900553354706235696575152278800112443993192903448010913299378800160979205425766823980777130729169411976011675318821886076787158137562403657943092954074305786978341947755801848010835101553191351306625662440095160102446615301763656032565064057266090322621943421732454486477234914613255429408838323009644564769901513271712323984744291683131070567787179284890926417251547651345234931785958781839060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717204078884874423877730152709963057434826213065465951474959435765519161332743763005744104546356084722651193801156253690104080056649044764058068774091637157596162246144817223737559806782675097310319134197066440161908502075723052033247046048173154917836624868104876549078272000057608465519273692055684035976012976502037601071241364306175934154130529023640410841464371302390680110678454341834439386433563046438277636500516567372698767173577174678907253553515663549161057511958490861380485988134463127054844242101433003783530413978297238125236791741862311353590102457953812269257566210621230478604816375804405669158358120929124968555438031504752767584914509253554169045319861860599176441855355585829713993247380208924060750123917786586773145093755792586740122478574458509573680476128271330679511933502248565751841491136063126505404578133725775542530778060463593423202562127515413153359850013896376462789406224538457941843478923199999000386547596013102571563453959012397797027795055617853034726637974194095375745928948509691970708785223954491485851552711473535003325682316615489852387275079192662549277282451528301745846203358320869568280778354647185607025351916014882995343480724598350846810357131014670013720717291111903766843860328322500702661211245047534153693955694152820746735219466006983346511571260526739974282817141088308264926347375846879846192893160072961075975950255854513221638106382393379871959519274631654556313146805813409690277714226686937240183691346480946351058317872400732980834361677212030153517914010144856835966766388219699343717262617057735455533861891716523431099550355025573548720653823357831546411666291571822308700896074495607160302076131791648917782933518816908193721924420600002044897601811847164702854493814603965414131809294135797746486442491060261731751261863120634138335811052071335696964736386533165407482957497500699274713587865785226569021164911597344810196934734702093581134318506894042178536648736221757293754492690562349321406324959094032426611675312805142527877245063589619171547366826114174324701868038334265947508725048099496790170525051735474408890133747687058477840672597197751713350880995382699049762235373023341688559694804507433218676912079206842450964648608279706316709998743651442493556519757943592284867940495482318163982780349179126586947478102642169426624381921588871503076382431255868090657650471522013375682228384087391686281602292703974328612663858359901800338001516945619085391732747483723189898620997899018500126454293377545005334171278056266883663146372397600734437772456466917125286050716205093971752293948943452624259462536063575230152658696300373166440015501481525113242577571176397117860290723867133344482381738391819260517795156427445482649428879819057691746978605897496571599382007866009227730519045036399030936759697894298046441752586824225260007080026317050261062030388671199789427576106658611215232923485363486870297432722984656753574895342159029733453472543217600463562467019362360100401539834777343176221925371436517181219781304756982957338719328928523596502052708368523167597482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883033019282354217869560611162075536880610088575134412053278615038724341203707606336821748556461428710362941419109078726529421252411866395999334188951445441205580609629218136866292492394562390263902611394454494858326894351371046304901492274919229141721198506462284097143245393035218550881538882549916201319740957398524999008675496559395523474666316834768285920674705404957161021241879660861804433511948376229209677087325694739395137425505155917059914290662192361575521653283750651312836614277282387857001959441029652643947161986696942111454503335165324053572726353220997667862833273964032297706562644741483795257079135619784736217808651519998224981122222799568864917948951140197560909195546685594795194506254456982284788468451099631852732713876342513359141919691785104546908473089627776920697265987665959156109577272323551126437754247954879296279191121734081859489489604596784012400288389219081226965684307473410673529763627870812856369902840781137582549297677262455242064934979530529353958191556603415787843149575147761635952346412574704977635086700505912377878690825823407210675303486166836619991231989675311747833313287853653740678261517083588723100209873600582210405991090026877612868956928233352538807744619582743219713870722882139681127271007976202404455092300259516368865871560667071404917081212936497319665349329607227686520374045430301653023494296402153790847209289363340593014017296711690590106067177477896437535373426182669272433274019277268700175464685271568920721563990727176013285531837881219158104072346509972738792763205867533403262622712836476115409526704541995428224478942880294287644326761097347521318223513760728198094718230711457013994590704310696904587537824618880709150276573547019298598158762856623178610215704212459970269435733386740699937994966714004100123650638758881810597025678882702107456130552808152737248777379921592140174211680849296328729958648028337028440170826529813849630146494588576931941162997906885143759317695974418555960535145548241112170631157257521222613340444854649670262770793050832647629010495871394216028091113279395377198008010884999602649602674665789841685615222833017382538790303224755303333124649901930834526740515504148194865815606269412595177161354220486398059338500004465875448332823673058102010525890778336554423436707191904596078100384362640858256388725332863571151391236093929105912502479713974897334660001785800244533804319399070001664417608241410996149953906388950575726561771782363352653350735552077133175091385494482452975486537274828662052932206342777769481855612646904154815515589108764911690827593763358082070527293290724552714860422347023826907589828929961820389602027710019292576439090001587544042284777085894198604101957770056266596291614949230861718212163952105443424848469139491081350678516247324761378863030106941303520612854081173110953426566000124436986507849385411084787002979109054957380243697361609313492423701492468611936389683329238425074739368213951649529815823658696557692507510965572432168163492052938245291943432237488390210287309340569048099906672498188310692403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793888700189823641745878167447555059526952121793171914487110458122129044721554462962064512749361951109709836053458384848147010278892461038935539546573699497397529572162534053767359423357359048119308855332128943456272635024664301230305094872171619594670311622430282584925397023930832937277871487167472771863269067328983492787139069514097169119239249015420774196522635931890865644301758066611811991098421326402072756303216120531617947774820597545624900830463879066006828084908099821162592333575566543253308258935114344355679698838822578640745324928821276041335963477049698367486675946553438746439083411624284905173034551197132404151292011143065092511607888062667295953642573117636868786019036240783094237447336609282406789106479717513701896767926944591233906297185903192857509439794847276412072222004712561042646350725202690283269877612374458664093925279505645881368726136062539262747973718011745108347389615536017900517427096274719252756120159131135380284923314699847886945694106897707987676797616524049639700229889259802877654109809432099462330197976795947624299564328245644598950067821264174180096042241816497908989595542941605218113865229649842113884540872692299104399191455940003765721535769495924739303606013908808012955677049672778931675552961657892510550946407820519903689671449228512399211319511209145275153804116839319721125628959873179541625001111948511104245281171519292673366083931012609077482651970686510483480897665110313581696423726898226505550157527970084304990129226704829713419479628585715542487688509229068083245153671447172679341412835546202104275929774178982610231886591214622085661511577515175649224700879651150241905652246297728471137964963484997016212094099161486569396887122501527173144753284832210849905372125399716431411744912877319900779195564769532495199833757373996351372013136943643416560061663909892392868655760042611043569101518186012128321382875765117318837972086059205802922933781336103904728999012148780501606092857506635458489120329007370853220109773171736560845646143112881069937491676769011758991848507566613012563554861222468384059227490505463611586223964984886660534696495743928522939941590932096191505024592600627681763141815174029338309687466156539589803387908112731751407391301436122670972383910551268368250218522778858424213651605413143494656189414263227252725034311312235383567229107459190491951493081737256296747494968525923717533103592126077748642685225158441025629122075312050043296781823619460778795139405346783213326525200260360883811705732130937696212628892165440759876328205503473639812192636491800319394816617988086683190724657615761016764896048063311479888869221871765289774652171387311136089659487476102330050947393969586513669759323525707266564861611015825642658661066975686211872780945047573420089473202492285212793842104400744120451600816452459259636119616842201588074131236440647747301314452246638128191864800746195269981147483402082859544697483120644534695426083564661485890750240823965691843491034985541044798361331361184492777427931999397924905640240714583022153327152441824130132450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476306064132152469730246610345404284182079562208159357952803555428412382021970693561363463926068824148751585892847867443214296667041994198001022311626506052813371049049751132023829190453322345767022092710527558881669183157951441016376711784689287665322246096490750522763403163267671823529841321908816073431210706321701449598831599256498759057713157773709971177903034870240739351415771543787519281311885760143589486507998467936829971821084030414374324157831191069100381689665464722313335841973972935717327817397444006783696781805430936578997421674306545002912136735258030883410501364479346958143941934082986125957441751754768936884325318011048535536473082171502012239855581346024818312333609921285706547801099741487270646951022296330151771182578064142725695958330923600866872417492218729290980128157824089153382447181850074636159246268789809372402026476850070613934906645583010655874743448142739356677322065167290070628363638446280175338097774545311005536844520383010632639012686016902187865040614802660800085471397365176610884995538534793675859608031962100546432217685959865585157217697120412516176382160247110827150916470726831495567857626558264562359029293795943669641371125219199967972546637396050021417360916096637794431439481267558083627948335265034319763260345526352670465283085134667843828713504051277758799368653499612627365251834226881863778819860760735518178116440920238845183054330506953824942390867543236421594569186288651866729742361645137585018569533263933433325522338897161955598987941766832012180465000799629415700308134936222197025892345068283332570543795266619758927921101727536157202175014256926022601072546289583586493929109146596073450494169006620186685509366314949168640759328294506380865380622752644821980758448491346833967528083940558110480532245174367959663574530477595371449993038693177008970450812816961443308459041596205220101480888652221955356228413217351646079306343648139654214645298557941604347981147530830963651015381065383449764196594636999436199659317486853774726874635202591143604478103230982682949915340348922166696203007593176502641239824663111265723085324616811574820475882386320742173314758449196494866123778082849076140750181361123073273889252137947556154348155161998203993019018761858201006735018843678289186994448159321839704124378671180502089866152684460062978293977709786982445066720532986518169892842825122303241491655685864627115702982751545768327335494770019641363142840909926562239960705766260753480978902574373610753922635412968571015423665892280232352353162050457833839017497020869891784748720391193682444548911812492838579294536655518022605947256124198878021010310409209446522613259665355162655290820759185958122463406331190090373372867295556426728809844596272523047624720315189031019388454517756556642977738366213434005953337750708524011217629595972053434464368907570106852260586078820760541671559699092554630468761236899550823422020429470302476058319207000089765780307198850717662158944566663534794499980899020827862724632334153011274672487651971867876080457487398441871494099623633862565983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946125890731860736470075135964088853564333469752730090212057437394380594819568245172674629876428379363013265519538934700449130085155666186148726502686845035617775360597627547182883756715053651943102060605466270658213210032806449391780453672908892240768606891677429930254884196005268122381588326726702765673192461321974207098882971287643146136309022114472957861889643704207191067743314965558075610896789592148049198970563465918935623000901877936371952076094373052707035957702854737680219639117887188234969217363434225514583760774832097185572514105332325076555923257188677492497434427541405636482083131656813252853949870212419233629210145497061468621150122461387396096256387145940994044146810869766083954596780154687400029831432276185827919497283245686836465949593057513647380763553602805572690119399643527488599255106619687409237498018633771026723770241575686152875711996585640611941538023185478433286045603726104347270820158414977364894964842435266416896844718731776443555055278419660562926596310190134732925715262757117392740444829345745901600982622427231322597559338921354423996389089420042926386870197031862439817208917731228482668183863101241176065810674455144471590244686731930431700111468924439790942630706616178221190432773906196604542561833422887374363055037422286378073620084514088296062694902138237973150578836650552382304440520350333701516312124786652065018737577462851148985424883465535227467110637357617634141063986927662310763669175589212949799624026665866697333952859886317656856437983392013174915840086683504901128531693086988718117354551070501925419292562456466301870929498820637138538077321857333742417815344970261294614458985876326315720419376514489850193571195249923671524810214785342726595248238252606473541777630659993433245424685302844148684687701983326491355792582846560134835573755531842914547048751141063897051344183410105109949035822050959729132882181010253887423538512780360115497868716028963882541353257698186221357487405308080368643490492002378986290313293461945393340831951886416777193955771723279446723465654650743897388911677908983056763496480544960996102764695769006799971450186836781394042099499394732277326762462895064466648831005734165281159233127965507480955173432754720764241973072427505138369138192672561339820402497335874253091067271961045933818915686797894902989841384998641342526990768336742078986075240421433904516727122884503999297183587434216096896661197764955086354037401449691012802604481878556094332156405498482459946384193210999021594223641207850175020662309571113269534591503432909969699392156472112233475807200162418291032229903576307903579263721911298394693650641819555662457806782520109997494974487469860568609413404995208950004242014134188203792209525219145194562834339184003608172273422876563393530939968160475210127760909273509003763823889936748895132763107596276491432538331698198138120996430413842724734514536108723999106888581628827242785351322278808230703332393166667259836759837268691648799230914327532027747614806875970455468905675806037206773086120089236767681676776105957280155276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015583262360691917348948577194296986403879692257368569942497833231831892730073393912961515163367737006039269063882029692124831907037353090384364248929055469262844650958846009305467710382182244331724065934748661051317007537656410041180851203527854032099175961543792082578934748325556531260582614550791925694934905847385747048512620063250853462523336218514627879053450607618298336030679153489391807025824259936976230548941962695326837033193707206713557294544749928260235052996799236007169064725202710815135686109070885527057479504040246780119940909172648549729750978818052774965233573324426981514143304447217936970772645140228189101452675212978280697116111016137493909171250373912065670617709564619553583175577585312169815015768794349179167689031437236656044268841085375230840187381673117664205598276672498950135266564511876372481490459727796803964112955189391024232920887943651196303969508187674978420777772366783504513184726369705272878868799731066589573412876137395598840111884006667265478579232224738658541997479661348206825914677284943843838000714941078749600602533951123133128055392499837893422664931975474514304388941315753426414674815747007447095843539493147124297443845490568443452325904628199294614698263264682217564142142716130640582197539601997762539260245250589568416166332839986914533515417485320424816526417462391588491725536110374259371867386802581418857792820998082972415032983585719072273840403623874151720488649191647109866638230524120975950152247546713855223714427209115367341599471877794940164652225263920513550843994005050873602509832272941042964183549569154117571517018800669359900797006394289351087121649447815560325369586850105862426810174517292885323240235333064537142749916719560186061941703834851926153128726995788985992087722699050408591078370998876585618580691191661675170727060262294731782449686607238031589151192121299928936173268182343445978107871890877481121736453658838719566594465991044257282551069677767766241998187368325255235611538626426913903573931878346897000544870723450043913912386759279817203873829324646301284764832297076565795050548333919251506653413545487847735749131029057488532683384630369112243646586176964663538151714497817123455519731621074585442070408197622546017850213121300925683755298653293691528842682450412351954441254129483416661196074428696087295306030960285402467186923351461832508176949223894694059164124961392625219437630453303046199500243838246715366323253927633241420268515307124663931033786545344670738947463133551412391471618315811540352444438231625177238880039140599472775203837358148903258620883633833988266707931873428358249862885618811761469126901571769635612170831698794566580240569922104065014630720868754685404333785804402401613861094313290320538515785813766237304959241332032524654808138092055878597242002327637558510688135803668474744139064310232291255690366016150009748038887655905398511984595311208619573670547328228619175362112414635975034185698078921090872057902135506888047183974097063690073185926652355889065079427252103306711668842557616728027726403481696841185408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071996768778068345852605943326722167663116409232400432927659791860222552934336503299780598601319661498567389060011721858280390721767595037724918732023500748717484469099594966297962620140228119859835831193989843935062800454728662455664530401924433410050761870584265265662425713024105910329633169385008316425279238877138536897077319537951886657063850340532127651322058620703459850015351379140935595077681326660414547194569108940259690933771527278956631034623744282330982928977534348381430315369398206995697849581724170920354885471121593437552852261522792183252274468978330446664537150761724810635520578804577298289431380880139286121530606525750061673650643636528707035387603807382567859424759839586832399047256029323919840913907530106014802715265660723270621057485274568359151687742486395269600065104748466844288561665425431374101745638140438951100209264649374736396227986515028602730718663264392432380201193128430210359549674254868506249902208418468696282865510460062887549958243390412484935029068781804097324545516827176386829481661706753617738970732215493408968994449961470640132658078847209840208220722790164929162617211674819188106204569669805733533504729449449432511983768868676449806415812960929458361072507911144594165665694928808187042501610448936951227803771105819178323712273613763252332378087908910552394579264309225350819916309598369449687132860972400558314642246529154755346621772463135277184799107343897971795089129526234355253297307833634537264826815862279604160703024874691458425060431601757423118832159285428635338408943137386436792321858129050194671031131975777071617762948775982935362551933676053395749579353076706915665531858064170501083140292728781878192584856572212195568771794606474021936478079796004571929967604283322341744547610251018855714624632990479443516680518964426073464490944423204400645006830127912530176298344161137083810315208034967883343989561755166382777860465338676004157953974870566591835386013827491124772659515496070761808501802285712130121775159982646528143991784349933104435479412341352799110448469334730358518299910890131768135226789821520314011555052844032075827764977239351948720181714752983043444751426033977112749172122032911001371381132219381928532942638860207615665463048081112034505732780315218156409151220756737579348709871211734808927075229479761934148267861653468558553539134391277843963703397454413041021137289209991620956872602244200186666788273293527769678590342998883600953200627214484094865525360632986742196762040568210118646154600149018224215713922840047772247002485446640046430757010142428656912387560262071876958364899268446884913025621582320217391597992249280277611849472109658301396123742810681309526785169727639533465499887293672124526747307243309117314142162062614378878176884899864393921937673595074505835057939791926432431283286508409163940551282377722479054551430646037143199501626054237778859504453985928667201216960410913718635484395190460241374779970129646523769596442785203627713383745858400719103118853621153015936678709221846436193756923200363553979961678867960265954154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11879234958056007154061337430110629060804555925281784385717351784007422892545853538458444440635866215845665478292152705092650987368906260994115290604440299906220134207987097394891124073003371230348781703429706851611359810150164008069330770168439335857449128475614392598336455438594011357324763019419771922006626565528936069782038332517089443130210208395356510993887749861076480397895209129962732890459313229978651626284986489795749071611876657248868273307426365564929484745293653502151350132066159931017314625023211895599958379018948324659041597642890290300284602927339651039396506442083372567460565161532582478854100730948360187859238776269405267864078264411724562477038151348765331350302536486775284245965117816221348743533249216489113983151586647669789097875650736967450448283551953689734885966822040061581145511062765754257392524976356030367211892359058682617684924225096350473946061678409927307332736810559613451619321305578144715568140814524849473179356091686037562972646587731827472978710176281004796990246226365049806697977126662228742052711849966290211892138439584206376256391822598431796452404769447795775875914409690088669618322851430361824573598759328666537493917070009959984228223471144345999148774658214201769565468865835877649708938388960835259922076047498840010408454333944804641648865467784405158375295882827325868499925543973980597087685958235435626454733330342281411001193211805651773662392247289392848571721264885379639279212388905796342878770502982073862231413395670139590853767922269975751597183230578393724019717543292085863469706785095254861028663547184336114752062206977807583114704540992309457204846727301183804961218980050402521360536763040854911223360815205106126016958166069173168477545705886880729599102966017109107166747601005111289454813541100724868964672274337023646318077134644397683964914698932809566406266519416273862516317896335612323572140333054360091771608718290768208241810388705944505307382005861852603540346814415233511387280342847079736051494422719816483400432058649112646893066712228372362008185131885039853472557036328434523999796944279642063080019059290940562268685039662561321876338287375986715104247232297966435160026744264486615421872502533412449540945073511258931528585303465230141278160088134580245319058134210391259720974558316182821205052563209687002671708074762961384406838817320343031808951678376176243062597950950574383834671890566462684704293417272816913408427891951432652747461474413492903032077779804710124809515034922717649242576408024884283027958549108030996615440664523264281887398610613340198433811931586799816783284987291578741915985782702760065477340238816639368470114004707288048154156570668609449694887968570213776376157685863213357090427263011178439490542073473085976650055596092880418887449019002988109097774253647164835041716585173477146422352569603763871228286318730313770239917248193635617817931721373460762746017680076094351289457136671777415261014098947074114265981699184697390399999568470939675655165833784450464594040561298908211716598343508007187820657790932548976368581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121135266354873439370577418345585093823414023794974359162486827342895673546179174417262124337639158519242108171941510610876750698353664949922767508130634430288606185566184089589314211082958691825047646908628790193124499191853073428350785867363073364120376224601893388041606591418853669514158514960939550009257527130707709908805163393853230015143213052764765365031528010344039894175644269646794885771132166284792317926106192643776050521948323557950221091409332868609248237419265969532094213113131329771562209338573135855411949318093871307655204486094638064861115702592855610394486564449722281946933802019977769013467655737135177939829210519612987694936452250283891272999470678278405705686722668761413708790614045962022247152806132889754644234014171913014715151406091784440252178109933771729679711588060741322659911096772673447833194014806090470393783483426027196544743388915035878825938127711163862363699309875690820742956660986539603886458353861581699677234675720123945602930284309138434212301132985908784057403428869708894820225368740585780362102672458861939398443410361014830304200503511005407546190722393760419982073095861243660823040799101499679521899346836235400898015442495709443348861460861788925603611303119155221730927445591167600985034711514216951031808878128344064744957117155882828478220950158885620449011555368503756205484177142663648994665405437023464186538026000379162464890908615551279808475000341247343426782211761991636776282463335615641206808017511854966689863250865498455929677996007129785218818835530575446915510835978237859071125167042514566967934139410256378258459814413387881302848598071341014372969094642387376114206252636611616530949182574976888935681171332766977207468306626318874458119067998432382812468667341850180822972459916743200879460915473348376265626765560188411112816349171839309851629772789545740767653077907757996344338378324737446558372374946025921010215670130007611306156736121198640044314967714621137692011698323137904141905409616820443956611069076062863543656947041775582635730278214221928048618380529120305334203277611201670867608634656417984876372100603051810891757134634852430705201759765236346405092618570186296580399003373872498648668676218728621673539310998074314189362029324191799079124187682098867969783261998542915831847176000464046032527308816998424590572927678351174725555642844968862748135597835376759348143278612168248177082218076043459554458386676368669567009040391137394861538382621624469940562404296725202854766026098062692889666827355970614053698891265365182272724476494404788113624643024565525746006907919531900748564621448273326353505235858609398520509962145320823564283895476229166562741817595018401592309691036068153463285423191611081798631609541257614776270343556104928922016273874437399145033692725119609601283403914858751562013206597408917437878768802097000667092780355832105543667531822201753426570742589003058049591347951339940007694770828182682114787541753620139560385723575068205609616845951770451567016814617756001312926448254099370453326309660488949216996939135249208080386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417863751393586219066230900966361462625763321540659524514809814705923608058887618395516092973078640431866988343311392947663423950601270432420490464988391331460300335862782946906350791079653053064398273759606169897580760132083905167537546755549725078276804210665964921434770169795166409958254650675263798997599554526822010270121768805549547367742788417593763468004564958151004858980589763333345056621731461812961207344607167189863170253825066342098666646996064352709497316639662345074168231088980782254675474537972281929965297480648300280612423595438513041229904358597515133176626395464665923933520912427462243830517652268700579765562171555253032272576246703106254984366534923685625961945745604932941560889361130884616296345439263978371337858240599480147228341059881877911756836420888335931616035832801821640752811374977887192988483826417942747336429934042345878068995552369501334355755815451156311997443208875595653580501736152642355616600476555642061670358239063452657876001149226128543317334525093462159290304062171099653612261069815991800180817546183576200229695505922565609696177914047452715580604909906672680440362234970253214625487570589938253642775618580780219421492091669956495017608868725794206460074490937934598042861234398068415705226685609260751927445075347050613168749398692491704549501689937475897225438713918960918342986509186416731320177070909844640748545587480617628025715198079149771589953019377198470022462021476152526292336155362923068917800830787046691242195289102572683003284868467769838858446435165620161767919525734523027539544483981489676303416314831532856431210484825489595654232479836148484189889734732564122663371152189463321905937445259161871911096722894719395065003618718490638740747385863431131044829163992211690631734230062375269686019441210504381038486356654216037920255339867691911575539087022298796849755229018141602451815535711776104937671431189618508555024834707839992393326199961774652839526172454448905681432075948669116060079345646057944716163075204343430854552887909471296234756694045789927928273655752655386247596280971100138924821824826657851824630060359818199297562138205031485735500554082267618088545848317799396963897169653297093217159034580570532225889346041448463408531103622747207623167268415940208027152796564220549921084663691421541323642091899737528262668939074877940314812371139212242952298526539761319820205137544731352766321046071427187066021593037788157191373985168594441785168030906486771208017392625290660742564121351087641616268204889938868804537739614134847789901173843266811896929820805734938902715323323383230322326005842122259954716990040521549169402417919734781315825120745748758351575776640706596206192417015420840611865114839667649208787825685056128674489373325761817221064120650587175723812110748720539523823746130603900005251287286927161316945129485051955669289652214627309211461065626004064333550448834028938466281426769882788229264719888834448242202176266824248631407813670705542860809101036100879225862220418104558557687423021413840901772381490508611413243948677743150116924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658017226679300509125938580899120712136950899691982885263690639564517523469112493504859848310393478695897244580024878296507733555129046439549609762202770920607026032758747496485346062287785584712382097316472700353294878300396685781060026915849340516217621663381314210712389059651858222822380744966648322859501331470749433128301435279196504780729346594165301218260200301152784596249829746734041159456147559179031370112062480153294927419853871117075833968281836712857053272002163045568201304711747711891858819442861467496634707584243217551233839288122336189072859335306808012358444188679556186155144668774449329088463702911987299984102192401358156284518656990312654726985197037383003854047884444823493006978039490652423924493346704026532059991520908350938310322039878099950505232650057734648531030592217349605838016356804484885580624468150584834517961434083362473583175737529833530432227323505516202316292750584859423906845477458608745398806879728266377876730799329817380247311555184379188394932825517458543185032513360028124028177632098182147229882364106594886157446266879107286575524657172654157575008782130374115884249673144497494400187100752601643384669517280381239226580190744341485800444168316316168378899615602943614061587369138293727120882306617357559509405092566188440468316353999316349154129970359711262187833788097623690267884294625694104608362135671173879837962672395498928426344685355137498783830235445265618393879458544321656041822765671404667881201475637738688088051625419757025310970440635112643081193488204165626186516419515047578303736859018451100229548265870987358904322778185005263593013590904636059221937352870578932352036467182574019934936802816238935037487257531493847904609349942918157273848921778034481146709980497672541955552296800381694572008884580990228996526929517763941462588577488360253538231121818684823166218266566386293241228557336950504054371285086357114758125817066067087267278728934551831768912446689941576581829193378966849833489392913118844196246478382946299868154246135599254768156018817007898771954245698746502309924296685595206256557845889129382421313225684620597926367754606931969248123945886848878791797798592903928760110468094209640043339099118921214180281138789060956704367530359615805697763450086350041310149342631298648642552364730510179094508546013417938684169901531967372930379801790014452425684344500167695892831376494147612567826683241275318505684443152899935482517142121656049581780627351815204019908786941143259125944065438375091826820268130865625666021363347884254417752211708182086760245168450648035722857577918985509499359630098994117746012169615244314445458791692474513610492520600295212296996170463783927913772096532149330751884087836430047040099961606936207590724350606936671825727893351288234004040626952782137533568125359644573058386937232896479253498144400590442786996107718182867850895762836092635449289512007996236849237379136605491369392099910983655986105888286464633051533217530673494355720969606259904057301222025642041722761219808693282700998772409144839327228496535476042827208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12678507858199252376240437728478942937871329055638474912484612263430964693626101792176200864684772498908319411670842805384469908152354709195725656821549087787097097952512801290124682163425988461873966325148140679034347268783575532645345209056626689511120699231441675123137809169287333993666360028136709064857085028313786356746046710928000383815156442884066582475674640000114416216224852447460495128540654469538246747568306965248793470716264839387713737568815187521287684152030186257391665482284707577343407076654397127413602624751976540179016303524758218457839575105165462539848036005601183790212013983015759982269831956502075672846371841639213653503681821607570415001053197433834092958547695402283087452806636558200303181988550737401119002519963842078452406642480852238640221724032979647693371470484346225455034955289859329663347620592585173799558961091907865266627050832071038035244544990360787126958619385999675697227837231765213136974674223533644031578626608536374435773975239314962264437921364081832460227692710006189491419181046097778137715156327462230561641236948738170312497218379357160330219575847911896812783393114583350733019754640097162381709228990400422222883808285951981326539349982733875641376959784628341599529505096686602908364931280246097964640384844844838050366702266502589600796143289955916803636949317257765075608126696580551617230018870301328811950918966479413067338325789248372695953556582926841844204721675677535191728888975897468597987124215297485155051961060540122012897786844932141903394345366257523388697213318920388181821039188141307347590931552693478188599841174169731134644241169999053548812179858969294517472973433550018396712043916294392320645081538690693892936364551348557083762601940732825732756541320599163519202885647975707144675288687423745819925847069100844085547266702438269961401228868179782624857953264747118319953898912809633502543676161446524788002486065441858318893243153913014260649024268737745652477393676521543259984184526390267796866183898519847447612916946383372843606559339066048003013305262982439132025652579341921401055832355529062945890579183470617385753966842246203270360526229382018022617878239497850561535232736561922542026783270862888714448025843287563890919970715856427037224494813969713657103275321979818986161194188910789263533058031451353825411547461164562699489334812381001321954863232907088353249109637092497035236705712552519146475336073528905055137258980821736506574607656313043379846785607322171018882999513030637417351169902730896563612767501879985824748286043185668959669499870448397258974167168488065914012115698207545467336754123588922527528876217590431920754957900549696492180234655408307814266684315156977529276145590804275088283375869718984085149471900202771786343895001123086029542982787040019217660843102664748886798161694549323830594555445931015241413209280461916894941997295057645966532515826348548069162765245234243795204482178506788557952101489838821434589424555950212546783531464043712661473794338366893970886807948168912155189150942013596639989496395452963743655266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534760908597965231334196973413340102308735990461632136439884335871936515593882970611225297156884891409363028923984425739085634470352913029614721622974451578711521304453064389564116858115669917958202479275643785157541464745410212646255894369096880793869677329426295332866817209711292773227390275324159584722792196854142691341409540022527111421446500975752016192438046341282971447396369961996823619687971488293790042221356055362864459443961800520960066885080160717640042495299066532604874385465904806840306262667929379462997928655528653152631644367707134260517823939331768669294540118133120449796008125786428907585972301649435471099749714479083633807831530152404998842351072650833380746736005568831569273126940427957598244308557725642804803697300379445243656209747244960228896349420797389572116259354922513578147457752120311577581796097998596991407761421116863261961985690552391509419335020901895495643569306225499108267206660477027718140573562890172328024247721334482248584850726938270208091079225932920145715539201538207357793499209553861530177941471127488855316580900967603664217962927913458701232556482740591441574873186451502464041653652153343816246293333075927028275195334867976134544394959104618589477352256191629454709657423065870980834166068419307063240342101793643510110933551163312850880105529493657636400325628300180556482899865165939394962471280857235745388667435000023794278370909943941101548308524212614961171103692444665555172908090089701180348937144226933660933936854195899568653046949399522608345332944968229014192492959960149761150390027505332194652932729758844801821818823048448560540436131548985622512072363145396747700096221965288605455205160585437662520572031212029941789381636312543653724954896486668880098613924997833747044764118591104843454981547101876745158649118376228174557354830054363637138359212657221923773846200556743548072684109123952095127717215226066239862468483887635950691330403607120923577748996207567943731262725197135227447717473103774601220135435915795138910630298858778314072579149519059569557203769761983072012574105699473462598975178701148674978611173351537646669132303964678260954271488790154885527658314880832262845791232906865670995892037410810861139855970630477847353054989432197957807255127955459877897300798418686210646744506381509890507269718596278962401351343589442236365878931500462734911064858286183579591570489986102465163854060627608259068968739847293031745854094488164721652006604833897110584812529521085256227996283556330269103917324469633428171698181335307075711685200956489690994593254980991294993808951840485292525187819047270815258201876170112381368591897910651322512343468418878615450924828287891655092601523352989664270528686143428835422894564638869711992902384273458402030958389748175966913553111933073612497957123907778413886438882906833992236095896633162703157887052973134469523152525983371000990371844784223720861595490833171312766384324799585650525679337952288843882623379358915383529199075654610721138607805398619335982340094136449341592518948932647359766265942259748626089100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7201514796592016675074399626129563737442208267685186573305680644252063894443484541805473196625075562500799727507170937779587623726457281591353603655465020656323616882449958220189114119786059068797970475198251116595699637218227769461501483973340276771837629752180310476758694768546173927441351852756914770250103555498654045527319883345931221119168602768978904096622193895817854231108261141613536393243585494655654045811034681110844838307236773480504582136174226537908582657253820162419221186456059420487866533116564695201363336316807403873941598563305418917198811438591469557319175231259643063628804751108619468817285965881716066760944909112220023368939883639605741192234937662537567159924107250010403065715348806409460054997747660363270040206939653113074763908140540082735171099821021269826184000865099163311751518291928630959179725599058652450874581209718164495204109730073258026345313549320386227427932933607108579417676972259975826053999487304393640680343264589310098873028037365326291510404265077440687212449748447490129890037544607404262865331151195275753057806393234094227474945212799189386292371437951252414228776408018558779084722572647665275814655266178374941183689742422022063775147477559298033086423142940988273428797361673868279512419765315310524237547476017814845389930917336251323789238883167354537376236378397055972921091446263526646680818905761380320946562591653877376943276452052722575273602929325545534773718561830720965831745193438035515986157770859823654995246268725746727650396731640364345619762089776272439898813474316481376180517551844208356272077468211607200381311706598019254006240061388021176196694018610053226965573970142912049013388805021286720397722458839916219589434974899658901430941834009640993470234932247212033277396187357348311827702969009597103851445838291769527429560825549170759936146700423820413071427122608777622974442709104434039247996845702603840600659188688362081383858038857957146385206058282902404660005121478358281059048452289202499133841860383410952769842858671309110637560534944776197145462842755526824716423685896680591929021859439557596749985710335933804020329760947718155177231914438297561615113584311989419459209380914489845462209269463292026441904257750342536022234983552722983836894438973700317010114838948203576377291641710799207858167837813410397150987266665711550270839093870581288627562555192106780123772597593531667849990777081774223688913558604897457738774456361518664417884494654488685546467085988206622478118829764178811698518454443061085508519400534105537066217688812493459971847953578068049078076056379805565629380213523484784857119819154705146282720245272686073430170471444993423890969301109760184295272212385580266721223265399151048562120094476296484233301621491915729831805177771498109177105550404851302484817665202699132670652432074108375333643674210155655653914539168866184657358347045222501395349188315199332691113691325935387465490293583757635548719523546067191999266895560850523185329552636857588108346209325129842605718806427540600276369928048684305209864810798105546519338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382031665524184584292964930781752112173061398526389862495947502529919565171348951049656637708381601846365415126380388393102026290885357279658524290898997986773577155265114755552777531386111397714202538303201170595238562914976384155068333758846539208162567088093381848020963237527709010655991686682712729737370380868710113620205474260500186397626493527999248406787674571062287629018459781179380174898597372014811405095005988731245332415394239588154056545782207959325661300264635410697646872854125255226113077880033668611070712000807165772623638582585377759646866057329396039326488567544254658309046220589707351618282188492599998356183662904161095903619452960417050426551278447743892739617685257797126604089152248839372522246424301078878406233065476877672721216643891689098560295875609618962278595923088656585053701100544099346357274736145442495679952214738837613656935122743014481528995065109321912719955471944965528452946652707791836548015391073171151029733668213384450467760165451591759650493882691492590774033697060220449836564750442640471815617694938326010775900527161611268316375011479185769219260188836284838091666791195182775946941814125912052572272962091111849861998842338458078239906131428246080983575620538351636103891644886604761053247090019596207116347936762933267611154867268927655019150747277186687587305960058310167273470625462727841702651104206748586361936761400887989099230707758322227491269226535414050692336645733284603095628498168063176879000322775988862154193612318103426485220995450508111133335016068018437448255410650080414434344073680046729508617622022296863391521637743669596729686603848221498608086335136302113148683976439178200735362887035794952740062394899300378467115282071801225121029887110936346098547419838897529836547377124166578630852255125796302609782412549996593182432786867568766754692354669201579356241551870380820590262198120517959208246799982719965785314420347254733599409108585172803318643958947237073182230819366936921838779449870637482175138459831683011496376908531581364891433662639672882315019406215193243007902884719202361597138349757779675299237442255419723503506745393700423253214081721433108167108019044071745272282374318836133018430960066155064822313186582870118462284543624406786256360665042374141530560280803453447207184062652186615797053554651934228057932501290295482245534463478412403743388484772861443495399346943630293769175847843855170041304275834973564138477959729507668021157438510836595064223709775044925254816316826898112517539982969658203921038562142449725148346057026089911120396059779861475691330479954054773991998866875471161106291190400846198397813137633169736279648856104753530151064057544734254192603537844979332689438883528134509732779730347364117497603214832544653996418234789243903686094875284993874859665581019630236684642766155360777227023488703473903906259492286249301639198034379489673285845748650812843737244657952017181286913924985665459262149887124804831230775253253810883892167656375497417885637108535222004683965853716535383052044861137623959973766252989559775426547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041033209647822037880736566440731949154872810185666595506255156863525726537932068577526426854386939346451838985715014004224894645889460237518696519482787204528629108509030887258670131349400896017180380387312251242428552701863122062123304791748947940427742205374757819440398697290429550575031751349598519556023391107155110910976523084834088990209246933720044158162043547890841608890817236302622668634063445626564341068879963244630960693051549341395068801285160337653745986153500619490573627747114081838957775439160239043633272028694813765766167038601907244243140057199008718404116815863006460875908728382550784075223096528802791358478187182130870604780519824344512477786177935748526140868239313846773559160843157789123324546442625806901077780706540884243402848137088853012174032183152120280824644348252218337945081848299014133408448590755558844776447081037049639306989661048338570988720872499380406491010026862476292746142667064733500090204967357495893553311108676340771936014083762975215918013428330737940702317196470956850673542142096665514388786547830735396426366339286409079499302472004163471172237205215854508682208045620955324491930580656783907142839559736372080490683324419915970003141360827204710528267142171959976489005621889286321388595063470151151495085254999557383497065697430806319000100005945646917987550144547724859121319691329358673453043563278354026768234967476650549967843740510599044535517901881665709728392313382896982123155795802753695475317155155515903699047951251182000815558017353658782025419274147371458717563139059224913260065135764383989999412830012261247956383593607348846551924254851140097930200551740005371192511093908976800271779240184890076836015170297334709474733944729404762889449503103654847822405211372933575286623708278751887810050171940282592736504728567952792291793297458050110187648319129984238373125983325177611752365016289411831479613635517398837338471537074718118526642545142532830166886715322587361664726835190333585813417966228328415797026749940151935954689414028797178358222888725530584591570711075019644424887421787886531896086837139942816951780193630877518016672210636283878637897863658625760107955878895519230485105716095352875135665110254200389270213783610893547631297029776312884698205812083304810656069663336019822453742475703997863804573543602453858976438390676540743894819319042123930692209928607602956289249746371851370741714706000981057213822953879018618527033036843087396025322750391694105715040438998810536214762126906319850606506200277684884870095255563745079821172681198520868127012510812641672632984930056249552278878393184262484507209834045221972615900698929375567397477041309289020721164601885615429438782636939286319843629117434354249349173511171393516290477874483814486753899565763969855178345617166747165817105164283979041757405272668298039257873283174155452845557138602506296241724746656808806413346135841445183618084240575389110032173436258355819220983704222875924982939908813541385789603966814403346595745996176427569541534743911888058001709562990600870382260824838147423290023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323119244556329044238809625251065496100931726526257578561058877576964242365627454479274330209776496313035184586129215069225428673531651807140508646726349351238051502007809029684499447820248557497232129652465838765343842393339951802785836701917235688188087107247732449958148524878778374582008333016526243797960392954544934766460454134575248985464002667260556141744514019046506328261620458776779027991943543752177844412702801964803363705886304149323145661621506571692900637545826931000389910907521367410912535819507527785231097112450141854963199057317346876762967455629164783668487596324710240142989443769889962447546519280017894579017539315966491129215845755547344326772547596463114253515577992954511061993681878965362774013692358193902797097799956556257816546627844237284424020862737091565962609728628961788453589390480017968194147448891516754493712436475750686874757989270979866235845807132584027096090547305059884551152500075313469413839635970566617460459670966597427825218390540426562609869111758603780945427489734559760474240545681504268817062546108254974887645918481217655710532478160783490350089993025715350965285116078463147818601146986011393093146536416654584156997034832109416415466268934211751721962863112364598179782344591558831183050840145417431465565547297817005543676778696228629041338173863554553348576428254671465982738187105144653414960804202603077660835230444227390157404612776082126083256002168191211917746763227121416344263226529744999224101372088878868154806697480620585500988205756828863245719426046640768424833824742104864034069535753654953185603827138756951142104750375745297682272495853318712011253452635906186872481912041860535888446555378371162717087696347859368622529929037126071683523064552046365201429622966334162646199323178665456353807296099931554114053957547023345914334144291535666597351894498016084240915049949498781067357733595868304034096651781655834568477713779789180816416986421228481052637656247254386715224689658388961799557983444750161723538940568029504110943809965396693240723062303839865064956010186780665373042742397793953797160985932450224994286172116891502051283339068684899261079537894237965452644841507133452539253290805679367148701025600437202049772456012975739463182695005644770085312541807826286736816839475021812405591875664043170398256246956192444073684314664658011529081585892970227597391940969742496223947209011568938047621900756469900412682081168207671313057292861320440579326017098845555639365357522682489391204368208443460463305190119968953366033568286318959341497327789881822995561654265825901628991543780336463759034756715919628740040178007573681789105624429721518877398774574823287691798018490515221423466293048936403138004686430854825924678177973507608916489591051210794240699148343833774175248202996028328967747553143086491544324818319423153345991618560305190521773358262648841576346128124289399380757633783159957394272809217183059091451636772267648215508158238880083137385451832304563786540122879498103270253656577354914489649827958532472037705362160441124522331148371473800260795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80831545079320290416319033229664873337609681184535291235839236236913709007666040510338541184157355927639256713690867364942241680434855892742530130061642821517664737621083846743057985504601863741360834057641835928191463030758293523394122410594605267946728299000464923023678276340831801358513560624312155532059509451341437616443432996345803223837042139751465406485784721159820094904891696657328516076646615748984752973565143231534097821318714774435628293079573679212700901474475800854054247296588092768046440834189484406336381194722907697543535091150770020289238157140962662014274167764048697659204732359292072169664524559483889934176396089781700299744588385401118259140024481916791518386274133191802564224964540807301232909849583987782052405957721536271210154610458153825417553906134816336550066312305205166904402760456837185319509763712538422956907046214141242731859634622128559576329847724524481101562509470513501806767732463048718480051888615568147631127334330358518038671113038099920985934109951847663450028055971273933339487817185757395518336336185424974203716848940091773248833461755469589775570315378627251472330054717452869936721084413359942186859574558882372621547816290909417013148725243688660001439885548023519248509464242469672860928370839438590752582601468324113900877881930032041021057660315114353783780088532965024954964196499381505266106817901302213610565344156789333981477677912487101113578763644976975428207043159827289904041180913959697237226743812620953797980740751997644418769063015403559163987151241119467885902433926925816873536230684246146326972293027012679542582432066059363826241723613567673186670535955050502107546586354909134030078109768633407027890017118314880682657106726909528934933407168656416856734744411789020498182677069962053762726068830960899805003902787523274567447869173050993292247807448057618857825861798592863909255331049206384448369893473537185602958742704622639076009578256208988935713568865789634702068979283038269359425421764018340932054174259159948149305581786835373007249272349964069908814271178276600321336883560506943119372196853227745042409986802856046134214294782923478503485829413003369746242469096207125975316446799543520377097129269534880085219488354048183932852607050894987153743837205434349104242226899575403965806602382483902096183559097314998162458512534252905857509030570604266823636108718800218183643811808394848777276471545521465098227695301846247483221525095499220130585179423686435072042841811206065370594996795530860262170010995249321612431079687178175435086546216205060270852650866291028968872694097410413820130432249395337657275364401335141588962820258397588446833911836293620072900333740636823861905048485738198176664780708148306586642356832342978267420255340450519883367513893041860436319703333519926378940908802483987016829985757928773534413581077096367828760159016340630386908728578884724408931147534893859658119422897019162864625685620629060449378397756317636594528636196497794037913148678692127637644171633402221722488821677231130705708164953694844523985541167426628079444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945807540205099093668671021805389585734871662626078261104652930121204246542866544767381148783947014064864008174417906214790531735129535867261783267533453768113138590006763626332480974724471126931275354882772034118142743395310870350961615353622676441987509655271999492942962130929073418566525297742694055573731852115599872551402825365855902731448066561821923955963370906406527357089469487761505843575463547113424677879043689057298768739286031867252007395876540544663724303963677832524249084863260390036859495174145089485437030523400819545746593985941995979655101005663134228582191389253724646725982709737589429570546184518410485234400858896768006109063913190518053689508547830707520637601749911025970649592589604908479215550351502909843046500660555692249246443959823112015048690580734176022015769626274440831925163185010090595682782270297819114770385402558285787425285952620971981001127190520194112860369823498826820639534370972306203801397847387828303792424344385314616759130479245002661898987853999352562467948026652561365198915413966510058809813044973126907786156449919593515511317890980884882766000466412543276009744445092527297280065719503262184754621697265053023438744709941850125034204644620973339965600504148255896145254442284868239173631655833095179326901082347535251972196076015382176223703188889039398051043128379119520290546448116710514811997470827104952089877782770526506799577227567313025440650117454270216369804348294748798125826412468267349546968269278672356535910257963201428693435641810254933470441452082098823933115254276708129830482849526158662259585306363932375988388362429362672943203893041130568440716788970123695817498702490503748752035660219181761198144831851142203919114311964114655719072550332377387882899717880642755213354095522107558035765045612039803361673595716444768223200629595684732358063420991018531456412897623552168046414560141218081691598677469298573457270163979248746488177856598089875624788168092319647671775237219920928609890074555925769087718614505125594553218489972125668147623894965655504174531447826249119309206949047693764468470429692654483282830690492871935354240033420264834131048534533440757016398597172842242537289405551829956285487966183813881113043441305703794576133476931757628197667336318085713270322200746116614039738269251397203982103387444093037579714297076324832765895728830402950481181417280217804824470428219687528890057114316661283720431800031788915349621093612781105312441568356865872349678873301754830811327912824050261216117046063614572598570547991072224203608015327133798139477919043637751494918203393230976527548101998936173348308545147503392090257280041474406455676714008785948619559842121453223460844518448822830072915145246097318402620555944288792403218729209826279797253524791787716129022755600485821990268732120988618464518900013992449653849981084743449419972299134840869640131428403087441393098256029864294425620673711920158600119219123234467278402185497216214247377678779414688283930073951368237598618772241263508463415064763974701297661552758308408772118060344517608868174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92001416733962533732869185635916107785813868984868335239152744973478386176697956979896986234026876014193799901597003321843326244218591641595219412155681009154671415492187440723900847513256093650094076326206189700030049411346768974591714625908646233773247978482361603100580951050242736409514850159343028609225294688879900976516367251994470440543902967143765964274814064257896687199061063083194134467355893945151624964375498434131300119241735800245322772227180333787469401562520477824426743703498019702138355295082423824893344475231986180410972609934215460167652177120383164334177765040872146018935835281828457431774787943882473342642226098644139238492684924176443836650889578984505894976934234925130827824239156377986320743291836132786401574594199733905596716552441663496860937248847489815643086272780586072948710907060410057197379683873804952731395159938629952168093949425324761088610532417296013884881157656654782390846614434524505397697622491660324512658579080506577247619449562926456619016558093598980520062418477168457930240924312460212772800860248950539517224498190510492440862742417125538513565583093466569176348316307733452243061037280118940603629979567688919854639711992490135642494290726485198506003609262075432327391522589763590928649062666795982594785157808558058700602628082044268032521852925659699407950567255697720731518012707798658902935129696788922928663149182450856090370808969636884905630924071438650228294027819844715022813725713826020696130153555696313888895628462082083854292402164701657974514163141038823537859644887874810680260505881988314515923986753473286263159227562131878120840434377876507497272084962607934635990971686701821529322301017853753202137991556952645965896724548428434304013918064193506765373941998460100202253674190308143773627035527238703170318261770595348804300350474838160410537543348704705554853899088628190138590561688630827230487689970279864288121102185282795027068002163561814526317215530802973366917032062017428651043495923514069669371164029178881820592027547718500220483237478752352848179199882187568750674235072748208597768673159055812093680203948970099972646858213098620829975603281044614922186324299269599049499719106930451292649455325643111109973764717583171659087566012370363998837309574195950934550325586979669254117868232108698503262136608700940729414654487458259313541896703666448595820539375422149236357780027891752496604888154466384553677437549133023167926218163882406860766961794876745836424759825823367355301099768453545031111215557847096058286431444259108706120678099804411812654809252236038612767998265968078977410788999633312772026110956521356241424969482285914282197286671756890280308666987321311806645080618719163220086995936350685550353816085588368321210699737589135976304730041355071966909749707948756222696304398815141213985581401308773971676243515182280864720730618651503173295855767913062059679918613780906433712786560636524899481907227350524092620433083223737033076842666505922976394027285572822020828834540734456232116182306759484713877242203180061489050487118454352299052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106866550865466774900863567778610274837312490480408020425397411823551886105591834182796379208162622969665940255299952136913659181985708293366698991808357200080201056790986010544370790217834560807281379527084970394210174314055480063149759707581041256285668163517711988507326455302219034563446618267838616821004243813578067704298100091477842889789804145716790463574060048904924624619592821962087092319429359913529731744299332289439209948241095071265660751062852225630632836783722535957327742874026032891180385312495512462305946997227639868371991292287876652412110528319149894773982634914081318491345915219517425846011955059294319490372031876822520676190192544003388812733108954096319796378537374221863201875468139932186801234549271443519557087500893926304115669310450465228789152340836423960069404811597054269118920199201852112628303358957691108038026991082850315284311781305028700884452534484126383841759955264273390456447590085575689794769240523808737792962149186392823453947300747969374986294655926806700876423391053243385930841908980285499402450469905767149281210850504290964363579058056917889308001418280068599577528693642550191967305693885311039386177418113443662281130746097641833620327483125866420146405388264496809257285263720388516846386456010315965368105531892059458279436585871451191948427476238748803344111882857945064872834410416053230328391596818582490308112935792052338246030919760213235698409117904123459468077139955196840702084054852912439565146711006370187905524571032486826349233871490630493335676034670782064812119079635432432559497441549058013594275939643998031483680142187350497953218294523643678311819629129465460235430134845912896106568554543821829881437480231637183344956121474889214192659160713993898875140579250191651129045692014111258588415510848317201824206052608151483450667537984814057460357828829000076719811065333860342336954006515886628822435263653995873079492963965286649375407612713765226850598728929380336617786093231271262646744531389643549336389593982765196092640960897732129647969057933628298744795933802831046243187669189277336061481870298025844042473765579613550188657672102537591408122993479843711088726380159289612155373902166893932495365702671621686571506362205814667616207130698944305034706013422907130918898170556522429035789242348169985925203328986374205418818355498505747586512246569700687062100031056423220114011265303560054081690507147454726666585846754750109725810172208847447152313835505499224302770226679146995953530159838093725836514363927149767177069002441535233208167116296527018640053199577963421291812919901149636085982023089993162503447806336852851479586371914036092578832606435290246485208291096921235030258065272072102179867204568999750874988015999339448007030850694852960570960906787208895557552587374064567191809390127083815520648603907613878044275325106040176579439273973422341678880431959259111689171998880802903169133123959329902163189465860012136300303696049082265783588242836075126247070661888005963380848385744117423795086675337424690062130245019181378626676087681150668015219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12198388599032466940299902209464681270190306911434414168353640421043550164065839104951952417680246605079823886623476959950597978124560867606435756168012465373613672784098365069848268575027891482895387897309345745685179952971963537838216393299302031392215314564788348170095437191031557569102126551090822035266687943938316967773325265947290455623795220619569670992503191321218093933564886801324696043308941430491323331534889728358711390004251495937920039479812595370226623615738978877351965239044623869384780259061531249320898969160789886315830257462925472251087608343206391671215862050753445105210502129946815167353779641964334685467105242524218453916698544528660392891799618351161987727045911289713789952157924675127093747063369288696380730590213266036751259116427559579114174818581409779756959163682854304114889177999685700360572530543067060706630307832006627437789952411188523658719611183591433861190314908164034655191083238085326438835993152333938912332081130278696646241935710100577037061714440872246193580463966824385279326458846809812252402397019236274016669687613461755751475812443146338840708019273953593472512297487963036729861280220565254469305411858732932925436192681736985557175055396016274265906183296027488182892205241313438058831078305510297977558661233306070216984780615099437885072439411047064864011736482465601998303594416200829556536832807684849661383334562926376332319812607034920565870885190637157573639885634779091156641849533003573081416975959388883554012902009582201826228430723363242052560707737258899669589459401596105711848441330465856453234804325855398388486312484280290664864037915629550725835828812158490692481629144173738148277420477032595082931975325216681829384450105825726724753057031608652889142857359675432330270226786724370294462448582327207067000446365194987172756786976759985870383239462769069878222100967518236168380698028580935935225966043988064940699788494087659417404077770178353995865231202017224248118710365760629337935275073618062998400263686305313421515004577101251445887997223187540686193677155970542215070296510281405806610664452300858092571729221046310085626703945931074687539554271006508134293382381724687253575572702594215343123264544607158171198637367111807636475908654679223981557789574918525602317503135477811259657462177126700727423846965969124849430635334536096161332826681910474734960974203357943548411991449609689011862932413868051231897421994661128169449046236914789092634105642242214967733563633372691910164737797610930824726524315442834014167520131514199821319018751975011515154559793353629362991470146823085270833048961739708387512711301540266144000943901863544552262129944798110411050240351375298813337682821666973197800457003020632506589298924621455788199110503625534560995480339374337904133576345510896268679556023882507318590168849885103896739924209820972919627606935788535332288263148574665320817542476253739481227067315885467175561240374769243659314497394150335366638614184736950532428025405023216963097050400675536694687305777864889788267981403106505732661142727798448569377558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780448597620821607208630177031759467249910196600508396980003085352221623423351346456604635066196437492333489267067202608436796670966935636912975784169190133779968944946368539554153404165552229376185259201505023154665674713510452730414345116108654201775362022005778368053331363186690764416728226816947232350589526903301278895711380333495286058096997436444911855691376448297479168798795047198648537525612109374360705807210497579362316090497299453280984822877284448225425406423938226030636568574384706131479165572190564382184167203168606253323710972398823698988406401565429767563791819955069877825338036683224874515038156381279842082958548583634852899588161985024418179571123994989592006949670311769287666180781776354025959527571253015467829532381857969042952044098787570213099507701368627007759302527995407714932005613694212931926647919824110848729142687367233030831261059553375954498120995433685425231689984062250665389295486259479837951506931936502016235424343568840405541275083593900170938584090128278789426671368736876001306526190392715848171223942807344205832429846046234872217825079107607421277033931977967054035002607408324541851099561230537457208913552575974959074218093384636528438147083234772878206566307910376934203618353950061222446789690501778156373005178955038334352933629040119591559629662322917200182211209860623371375775061363346527271995460300770544286304070484196892100835941089864909095656484196193489213201567523992269597361876756328544963642457159731282128444542709476948339451261854722266575621000855274313827007075264035152202887107584856102896750707133224042941529635124763330864535388019283309542689909259139473124690850976473714675869583076653106720023190300294459765704971006779695383199892479526969525838159613973689488846806185139331998864348329602869322679638488809732202278806289833904919974663441796747202950202933046524132486405600535231509097122389515140938203535711515722999255000557978625105133464629629057923679177875298739361462178376155496631479168829479689380728238231528193104201019034832251069949065959004475985557223502819928690654081218975860119641846837437857352135874642258990386357768829590979544489077248367075558197492180011333499184100323895488335780686230922573673700740685223527292611407105335058061024523665943700123406387512265839648231609512892778245698284521120872171857308926399583829554789384574285856267779789868815466800576962511654511861641856465423561615243093262042191996750453538760461688547028170820433599597245795638861936078192145192215541814516187884889084015554425091677800848196211065707857148372637646333780255481403457993818387875527821911904477449909380678422249477446450741655650777055684808693336599288043169142519105387857173354468124293392634472489306128554265284770803312853100319218697993865815490564082097270646271597785915401653964456275417871325082043958241033656180484471381880716124285344889088241963617018430953650404699808282844544005274075872113044900992533362346166304806234744613364795651173581251154658090823557317417739284851256990127563298339379149229302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656880412376169420510492246171493396974753513506070512045722138483196583545202831142093095734765884188003926090200884654430473762450899389469296821420162236819799015236367212459255257809983855634476566683303970723858152240340480519306568157445845271191972055154530015126478860551272842076972972852984880018087321832487929751200382821923726754901753344557870555201330284093015046141724341704470213372955212397099930671056884819899734928487716070879912058763629820530026950534295390509857888056819973787958008881133729583736243782511601185787028703025339348873676393030588427619678306819441310651403899986199356716095731533984619557786836069089782725669308125969199678516760122131276668249055324983248861268456207657852768282217088769287334861055160040257629334241048212329587027375469876162562313048864617282995822207668968866719640437201400088531921532340518980213583172911024324118836198140924028988102965590688604417815647875174826407178526352289896649052033414202817222940221363166471505644464081627295962971528140729292609783525494555697915717416356792754105101556902113622019615569470910091939879007213747241673288702827260502256857822095404709283992197759923609846012459999786754784872860784045344320125679726548255443396111745372129651513967632019312306203833166393932876510517472788690398428452926735121604706089474189569666571951402000720788186267564044508776208406421079888776564084364455999659074899305399180292927751606234836538376247360434837084135092828782877471069646179595590453402005514460235441620443809137972740087416144575527256997010704540255797754492882200650903339127947374008758352608753845638078872664662140490654522941686733540188891672934924078428873400831224531609821589837171275479509030989973534777802113377661260540974880231659961652637070035692798876870210416162072127897707879152820072617498464423882437854395411843913128890292065537296272358626672529134714978930469933507686914746302452908969357991593554803797749790817951326141708597020751838701835771435939871270599043552994738897598868804447347603322586934089788399674611476038903999371115896821043461393587457221893721318445549095819147267448730648277880746289256372304543309275235615485745276010897246497393669763583031171907420888042473065393314700505172332507252336657280502417946497944846372948805490901588513242711367317861444482093449656181149221214348644477160785811435767606268920833917310691584513033700813659364182095270955037107451328478236903302971582765000622340720683979616355178772962616116115128335000126914327291306778919506407164987142691412949410433806470857758437333808492044077703791520838402037650381899989259480121556026177401691911019371964406257644862298326412847937392832815554417202873707968375382415491783012556959107204891287718037187503654974972809501939772357867698479584305727857924934330255107738275180121071087982380342033035369990052591322956232909021938232820500644304048254212955447628208284944793876556640312403032490405717085021896879485010883971041743146282984544908937713573611367895363365751201391328207400187867213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337734167107493809588938842967950260825109769426950515919086477751360882482059291159072576715673713441344412855951943896573205214742835265509038164148573545957885074122584265293986525070555947650761906482150848485266028421907542580307508879399455286236965980488899036245003580119529624008469173459154614524745775411643729349933634129250864439437176433401869111422206722563205363828711622760177807193790115639873842866354906463117777469489527454138006040892973488686814232491824928605041611584369946517097547330777948521330552516496851609769477217477083580208197754680422431433290321318376774996027885557224513085163830680206192860638609715972904135520143256650739639390369704460368260732607248180738933151374989391781316549069818154850896859582617222217247144489551406734043906986993103352438794739084324781596871231943068843440822419534009604026609346745663644506868165235756308408147711797040812170208749447089735916726806303029005465438450407076893897620359711734032408295209370288795651525299184606985489388894283674551884199673683206938145724225552878276534333606268713667645081046622191394525698246158481057382961316809064205085160165206449945070836652098584107789530467018646017809828369543049522547048583772919554043275818281946007903295643207418311066905593599613836948300093503228565626861492509292964333470754222099558221881047942544062165556137782534148537468199795606898317345335579153486043612089489182213535644444711037617231681517940999105776144533186954296606644735948925268907929938011275478873076992455983374907256501509130324441912945040378553103542798837241232291514720034885997233240313398755970105793113329155429886185127287852731223491403201011744897503274008972401067089890737482239217357874579131327211409090356277451743662916836487927059753868584954700405827990036044254765050526847630441249274584239987256815087926803678562151785009494039296467021356786733814605132053536301016217845928260848778840185911962006993897535576513859815976417876502131641036783291827819853242678487636239136843128065975438615488708530305989983594157827773015933845538329750357788577419285772003800340876697067011871589713936702539897194944398659341753919415528359551287304111560898990049052270047168495356362720679882792485176079532588285988151686310644783153916044978796399733520253606274859311564548102866876730713156681925689644133086585215993911772130354522805955284967151176057720873853012678525660642164346929152741241887731609194585963714223882733901203896462538353710987887531812194226237655666273133956215992757981534799350264468821304519170543762194595682717904936973314508767691655526549052218572669310144252457640570203427687007335598337461589974340679778355239830906852739156897643652556550910160136750128759115966346468110844708998297172709721122252391695754554568124490945193952030387883663707132053236007248517152932216898453259561866614181523236994728065968354246907802178473105373418701358459512426308913347163037040641925750946210460652968344335849795763862462616654055471990845580736482388360472072521190440894358757388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13471368908130442836472058132318687686344503939832441553174112604099838848260002859826808323538012983131956994863076216332535328972501100302365503791005217495419987131582310489162644958712615928586310190435354541823836974462937726403536428324456619805125070198242053680134562752161046436684506104110433974559431641058122580354547691258140969670675711025743457940729510259814188452756452667164290627004814502882232328030260246905853653904727609409922907563253949113699348582525846524849459952226042414706071114520432504140798628029381803517557294093415211007519706126842942934733092335938146396565213697849133166204914133598347176252082132871578185302953746955024183908736515178569561315232560495108169010670255633700737059980344690108196253686409872368641550447591072863682009842003883432073007429864839951817000003461561864143586124081431873630510175441678548053483552662578633089659876969450283183304103267013733768618667813090429202877543627014157619695543023854662820979884811891098623466187318480121041149221230591807502080886372935455138296527147021276678678296109304843841338414300977462328608098471199001716095443954257342683747016975997363031821888179986153419715966740301964120268920717787707650171543764784220631512680208247288457228829010818580568569667529883262368023468331452204529121147646113239690052457058721205525156065863478838978447216448417381511226053015207664722137086549711992786741151565409248758202082689028726329770868553553719689256353667081936184810492648500363705921855726300635485225321512190111349490689500698278306928808178383390085882429741907644688440298900397223197826151297323398108651993624327727055465966877421629251252402037910881198344470519343399192194992571409398292454077268106124734632739612304774655705536979955215606819582277659452003165582446466919902628140303915496410910150850182594766321608354016061820918219493217777283817798948427723523342162382065899138937768543133513949302864297931581208172111671991051029438132395406614109059644111041786972299399092977110341092894422841996524921486180099440689870243755524853029230415743895049515206942280060034599424434257545556941496353103860135713362913027999884897043624235046712742625901314460598297678206525943591157750065407551044219186528570463748548815121288043703247225832012330257027684826814795293966618874309173161389430015336722394544842167295015592117540385655878831061269716934984028706190137468918369315774943317613838409138739249589713253609277485005295545357762600300138813983495603282630190803120179091445058850436644665527540140758668698073411079544683851358967770750451110560968056716170800466246967389404003270392612335931734330292595044137339822285706144923295914433196035831203910435386735603949873469158557260504741592651990944836684002931602912934037668777337155942602827304164984170501471865891169797353664713278257773281829054794705100902730333295441285886017634884848084496776217915478403486642285667660867468269310862287205477875945087609870857448209837155390425377675752151478697873840510037001185967702775173775621210513962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328710614408650308743912530907483872846745069072775121928918852258451113413400905802629555390723516702939918458380108368628593226934976009273087450620965976115252094802382835354409509869522532370050929423544121661674925090710913210853509387670720443985923549691089695081457588278749616765627266977333743921348113364429959010084674553036658120153537872194630436837619780642479035094612059023062677701853481606036430216941699191921580349257303716486758263413901895267565984647150671184594526247404504651339629778217211401342537565840472436314400595962973732173485326908095158838983260663329153768928851957312250905075218381408642171608948675397066340071875555254497275721860980611793828501629883258718858415112109919307213397436873512172949972084568630035021699014076288537380424084362847578454055903140714253926668240838462209941869374868675969965095684218219484156933284303231937469390244351926785702286546389598384313154247721182221235132717439825429037403020187593530432024466489573362765271383942107478616754126330386198340982062568356696569663275170700432684984159992276169958229974258843115171434551058924312708738965068702199897456091428133755314952722519103672341115108494074261808039721462492303853436958043045319564795934438545648926552463716033756503744327880390576347125371841839450959766707562558539623798205529359297123495269493295651873908912860745053708292602234199326722516676479387367045220555908869579203204856969812784237628582031665819238038466719067007678760904412082598479345316626321957792669939144546862239661692401688909274261721821159240040603870262281347204539329755413798163883728058882191299620719476731362081773914759126486756226002764532393596232382339675317394429147436210106102553343027382341735020887084346271799717199099374831112579898478048989568351417854889586438969752662288091617696188012524528986748053965403390436588368813157156945018044130301310053722600856040656642015605176662158224965073280165852003863822748073622286571214249223326843232946386731637603424882898477534070718662066055073240612380745599912945341957012385778565118087441697841488551306878533822926385032703460447028711718260573524568464007082803760086893232122348321653268728032102479611793166391161396798153265767812263673805510445790145705185113999983697127593077896814215322942805657943160517644658057491971679912538713774073552197898681154613396627309491770931730739933377481017643926808075409347023127221160861706837067179904861575061625363560949920611482419577230634359322206396825056086208684314198177026629316230454330976580710978385701721342976067670851595108767724465923271468813058705276945694985442230322891388232731503307061289997692936572903109734905683593111883815470346153151682737389143432862796186223204943315750606597453642495089590106694350816336193633319518412299384056803597704101317923082227962428002285431508410165449745210838130231318546126939389993496734315354569715418213211354973266078715064091233081620691906841313730717646955379597569514650669600232129602357546680169292350895429799244358087253354180526957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726724956045859404702730868110754982391748320370780227609051970540379459235244685247833408676295921308374183347028907924014373707414109595554768735848753482283954645111387870795642336961648124975320529783341896632719785488653018382182926393047503496633507071319192772087330542481017652867270283679524408518543481638803310346942236923456931905514245495451135333299989741074974494875155951455259453060903908309774329709901683332445950823031498213574053286934884499050703887935614388702236823404388555852722886172143587535019228706871770438746370477319334398529173185873629338902304677725524264659916994491161064815764287685183257728388611202165211735333090583520832116386235764420027074726980093826598335842224473976651874130052268126471586633343153567561132922242320091096278875522337444148785868963457847991125787064418237435447457386202405373774777847550803812578462366469411515205048963677651369575933518269278468016146634257910828331809008957560752408797796098510833322875247367300211129999462951651521992857594098003403529708112586467139158536458679713537539704536730610708262602728574477073919562846895715967815858444150852476607746391129816338735005659871730574835417339695692600055209554636893064673394297239072755258290388890268427874885559712068544984018320078324510380493645087505107374739478132841329966861605758486454653486541794960913167938477267196735955824013712915147676181079807222862740379821014501995893522859838550634508121132924369731397789132238897955790057833655472362056618536103728654626136481876859227547085636212404355699203728596495623796097912357526919967265856534399093105425089557515619610500452478100646599134621750430655082752935237700351243925471382233737269710516661593874414337443098227525608963454015490313569457871572565030058064250886589489603078016966879513521656473805640119422794332155797270796210353857006822507663701665127884899127198146546250758228401203674940433046095913744985914923340297487508647132036426314510180271953850756167009450734844302332719387314910527290403577459121549222429374516612945480517697903583718289241788977459468943323983270475102695024987177694117923689635180406566467619145156096655699925775603206583218749850719515937315324381807021357022439251073086249307481419541177460260660770448137695130651620006381394712963052407954545555670306658648250693650296044909574055367457398263811117733604679538742978624648243415041369126965057349813402724399187604882544730373251037483404048481616255874389385267272665013925845994693125218452362138415945859777081520191180959559770662053968553589213104811611367939169325675892235363465166143327626393078248458003687302526700419973253411455875327005715000851743940562123958023545232554450521966926615834888885057378302532980243693558597820312017897340430665001932796233648459295682420754598073366591425903424957218363501231132296457973968835783243732731033116206752839105129419256069312889771042618868803691271674683459409455171366538003098976122902223413655115623019638672119290717890983740708243082704984105443578762490865514103969066904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11848523669884843547528599730713280577163709859495880242896618987031222207089219496347347212111230322614392038386369249769771374014632243209924939610559821866175675934348166045326590369580418632003720641715908965977192468964646347257051488064136917564656580314397359733548543171419507405037044595924006363671836676379361425112983886398609632275214305417490514163545533821148799427240203926902793391546661401036335693244227427964991908958636660973439914254557743207443721733943461830347365520601528071016731761959908916992767245115310818419233514238442035435209441642311026790631350484801549567154115028317659456646110875525590443689352617635877284966794336465481403755928422701716219071825450850624936461270021073591862135932224997905029759108720413699491956747732379341382244327445465224397480760701573675345623879935385158943715566590611913769662474594118346624744305526326747499059628210688841042142365826475920108013557636358905559286813613796339011295054020900178498746786243996481896493471899322123869223725735698627056286801540521453958286795001002879353373063401890853465269927360829405589030572237973000255959846092455885099188710673698428270749825346803084094918478230036220433834523942248854438972513436679780715736417025644065915982328224811469578768867156737922712494459364177193951075125586394376583984713979876841902911229018035780610603005362460131768426064615973663488056632078109935599129338716091898101944139505281539110416346763379868201573759646789461899807959478778813853105726646128996054878855112906716680280392457905285410903220373611930297093489410654586744714308343904938103505707737645378520206619609836291316359799231081503780412487445950181831186167671367552224714594918278424761784674385939960029039738695626970569732386146323144652355721254366240139019577006249827100700815295924447162961649843412744446291118815421751120771612514595689003495213149960439650595008012126415422941930429289031708190880832883193507995317030218230487816160477768323002890795815464129687526917433295492765805335893222102822626188985563375066357753476091417294630116197694550350773926695311298491063750088891887728778447172150071188122297653362147084365357471132873542178530894752828979929245771402310045555371777784961724147878080960189285173420121424466147200229662340522776794192132235043709129826631958962836153474102340827240344228955118825969031226248622032747363709905361234353211971842154221657149843043514619997341833547239448392531484766833764300478107333774670286618290987249272937609021412106082286059137533485258294628071200082711891169493930802046878675724146511133863121819698368860168269914132537780679160916575559402337761226193550894931185618035434881156907861041946279240308756860550580122588519101777093983646450676746049080546222832768654982457327174519308888321667792634412407461291682255506939785926705691287322987886400945715475743910516290547955901156363928510571288694615464334843574834844370765164338681249457210418368054467671484709555760092016417562092134998303792739341346361889909435516993171837793418453091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196028718162487988118610565552979712943682950652154093765504490430013626290535407620966260877046739588584025524058949969651981693405715844227452259109580213105762864400631066551825188588506868269621247344976637777045968954645587797831256592840749301797423776984937643170209740572928175017421062601266015974890608183146030700155532510178113817759681758220450432849980714848783006126620989436703061562035653995781953148057567803469265238751656290324220981878750927148903287364851093466088004249527126336439443444054464612447823548106708450764945955870878618866607828560694501594523647016493867012818385898289183810514289082869856047778867254842113636803500749449371889855741000045631084717947579030512425685846270698214232029004705915528675783076387870570880116644563458584475007967226432656084681012930559291745556833425190703415800983689652373821507622063579047800581901200514325099343732129935996116564851952734718183442967828331598994211102361791471496571822243520595668196197382196507421452065672360226577241811480808014691315743110071282306334630370526922310191010735868174014193459645733460526391053840481141849517818588742593663814211507672209017790590333559635038243525682688381333914490681080263747747987858500283938478873878887819845275538349195378673519577719646903528985075862411052153029609853163078623050609562959078784378326569090980694326405730649397692249853006945514337532683612736986537532475290058654870069953689162743157441269054311061980899990275971388810261111500206142098178577465894773122026851245529413310275242790249057653545906492420955773456221500062991865486952698821827519312779552625937549404973876116955321818137243939895840827495606317905875576272817308981327762528986433158407268647793348768729972834470632142250783903479962570850746595842298113429142482604518649635078096577356252976156553828584868712520491114007344878892398068260455708874048362795036885309074139424219699037311734140561077775399699136056761852045168443085755911994493955751658196313421496805014786584655464431663848912320603260831601730088790755818542761099534691215644774592751100258501395940569495231145077533230210279798998358016081236439363038308312270322622314739592077100942451627862779040779696002520800717053754191559492139187266967767302623226455684230292907949002397488658877436258814664614196393784114913765164132008970283690273706415944797452909462298814407899214540681592138770101464689317205869323558461569690689373272231910286880262815697896665414999854622732112119952819394291719628895525047972070890176792468975825565823013273120148077055150406370095987900698979397805487483235598529212007875057792361914182421384466264895402484423157599367770724632023524749462095838171037845831247491295635026501193991575194048856795348046491582559693627245563160358008490860756675763574399473130585684714427276045406810568402102477660616912886053127248190715599649282348014382661060001253799227450442281944513225456253216610424852598824129795506412491190126056738322859912391325451071805343161493374278184609894599480515696273316112035117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568419904919091948147350029926187842159127076986699434118678282284414755097842168616438910650500431035030005602590857116426444489771580732373934743076246749746182400312463467874903509340733585662901842463594001485888518382917760313223172743589419202088152802396472952834606025294372364336151470410009847737634505868807171721248214124738481899879224476976092851382447438701173056635776286039704720521145642705718780258181293077120479687904040988682190894804746370797962573012923442864958142816199265003500661395896247634385754990713098570667831972585895386648434593451099391512510427775178142358761377287620398113758018689662315174994245675736294901739476268176446885179835779178131352360230290568948704191208640485098265906296312176040175573201023590609674916596209076000353518290808011511780036442882754743841987032685101750113901369712414572839965757508677590155875494131686711821476496298170224305646619418371108003773110659105185316083007887985458828648124182382051971124296022674530307557558956425252910305439160153366922088542553073031384956731170673354054227314028525908402693433900726686950624425930662482901740711812301324714651283123254503671847918496299448541204059066161107020385280884620415234558720233211337640563163849044107864744274833032808859218282728598803845208854310744003637741461635994793745750167722677304580874720181233048563704935473398992391086593339127908703591985592833912265520419133426167571867764341301919412186409050873648535924333597945978016075031050911052285389651023138769968450487652967256219315686462772766455068038524670367155096747709079560347369631544331403283127113666884638203669958466181238477015500955246139347355851415552775052533429066629315937430241031507407738176708220024919411023899038380771956388436775386568213504219646606913439468776798824293392807313481702047501242818006713902016176158070800658081626025563477045335184238746995368897865208785066134950954075091563667990029429966696441305519629414491197900309442161410458365612473969601370336876455669429445099956175824613201030127130380966524491191913091805024886771568339497288316254409948839456821506524736767368047333723300689444133009726754411048216130324815366728920078123955189255424960579507562257630274148423706796432485816570325234538074524753366773682400707817037742401269140577973691416231352432516714018253240119809099920834457431078089298458639154461513650699902114533474237021549998725104525739527035417895899116643063301296957511368543026827624286800966784202662222266643709897789716364276915600108699616425497541746540586649322873164293048511972494356915266042840997237350175447441128857356639832522077733394292635442263440512702051193710312149823854548023561765758861791785152204765831457383058950544342704783707573406883352704550445832215555461694606178133116458912771691021504944072096865965067581164051697000136562401438435042690809508279627490086145239264933544658010020672756540581520408569617621657608741129650843129446299930876227322412017761591192583017891631468352722724535263121553874350920033765510491671717868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714187783210305117716424928932198129972939757971177513388077802072869972966602025714993108492033840038425938223961331545037955996840920064995151781754453113678972698848787274339851527815911832176905778352689713745316362872676881321213599524338171488310840155592762164482571505762614772978611510929238978077166003995069211011383992876508197130855690770799109651765340423708214828628837505079967465146711325695113196360855549291332788489204203134466904332380864123690990430405142394262923821191748854628724274443964841511004259298589674544283199116049439282998612205774321472446522982113524794591905484989280096882463450737010812563968999931404134935060884829138587197943995172646280145609200995283507846134093398709104729766363366840618622014055227241027820776978912758458916121335375803789341072944988792396962938976896207540914311845000846472405509731046127357218091748030950326934483013063098250552805299417119696139532108995756391339964595633012180548059860503851269491256963744543619239711713660615802524769098272841197082098486035160332522569610330523021762336901454371276941762370963829564148129087217641574882598943787393205762923603034588462006656768886073906450693044126384558455466221071938025584591071408040666277631427885283392706624763471165568351874820306200485253022093513943731557642418371355378639620409031931514719679103856997910325481901477285009378683577843071701385130748594868530865983837147639171913816713623549364157688300931772335336528680967106609364150607174071660216495373863508764248991227692471902283827737120855936543355703628238867911097963315422093740854877183914687914761554858475187213670130954311911945032127125328500170898975569453681234259913181681941815042534883249817713489319666727190151159312616079954320603737422920828047543304989027374564175649466899157677279276691970133138298304005126250548276467558480003009994083099960943765646374911714073707223901508410363705673956295574373443537640441480775340047673500297854646438447732281889369808554266208157979775245594987094146030040450847137234822727627430939683530581634151254760870544764414461354134396871470621586426047662096007898884173363478751663971930570214421795922510432798424514814348338179028306620414274843888631587702779982017225118470419992033995975012394554779385292197494516067941019132402942850393655496619271002512816740261959116371440965222909310355469090178981495310074485980996704826139221031594366078431392348039451828018606550029982196902183356292043400519123992207748789776558812426383714872134891289851507934246246100927855787803930790038456612015329331576195717280344651737557966584915686551601766083209987082452033785881459310308980317409290351613842420996009831918957938459812211661712564317085673307710129207443173249443192534859908753248243667177457076396346482692353449544033087412716287890423644123985213659388878959547070482638320646080062549261318595789253090084837869397542843450196950442686147122251370737680434388508906416790408890234559857845134698338690239613413131383504011031493793306395013229350081124319183784200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569362417049021194908769903943867821484839960113096385353352786304883058276187951960698000161463481679772036838279507939423116517935777950823083937753999804213388646047521169952931288007846298745022326512868364776316087571440979403587260316501181456875492026976569474177612237568188223589998661560052456019358346983953812168600099883664729058900907453590120159165634873766120000836152760653479125302083761299421764683659829595747100677997483849481204754323227019769112509208195357732221810532616192728680544779658044707698032584000024439059862560795365517580460225017658875284431077465634841150929293489962042054189422001142041312742814505742741166207775575937057965680191009596024117519719509454019489278926199203383218206416480258906261950452761588286729613837410712152499283875392089907763154703025438723062877998906685185062920359211556340472025728340090653610494731662044637241833444555061238607605760849690965101336371454053427669899469648014176236379354880282834111780081294391444594659402214978191084934062766910364433646825977062495735096095316277824042702198563758802501413490717958409195445394206538109274092412026060077056091333520516463771075609952315000155553678141784562306424332970893019055711976642521238823623129563134319797454341941202488089366719457612231184660616024757492605240865210669083600919508830624083145050261007571684695755893622250284079700330771462801489898573169607294342391059401871766021832038569754303162202611844977678839925839372911768305116631033937728950076059515452962021271184953887539941560397758099006421290524711634043061995863232026373787672470920009111838254476027821013162319196482862626594714789035991545564028707372706562459680336594366311805280734844983213853675981375613928960161884825592101506221468109200973594148317529315356895966684866598637342803941654827351173698154261172303581317644951258809668591611069734489434038350704240540990490849806109846758530153708949418790591954099560835661367726832998837237835641495287942039997649351175717485201096947532944066232308845545373288626002050282636971080114572411278381059250475524248216050539935649646456008721452651750982025967180846728556459789328960911643441773821687236357856367287545429455490489868459249988344846343846565650274760827175627546128843013799137773710705682169763217059181652181335668592544555683594569870675565254549505766728116975749793757685345880833789201208858442060180215348140129850995601584894333151085088350583074411836124833710691877560684281407608221646432918547783902824687686564938140205382811716474709921400398087296126858925945243218393181634278573582605599447520086698030557446994533932679060893961520372781548104528855725606907531038092050618691066769699369169366062756016481853193207006486372807630742321129510117064171899360929750749709540618635739366733014991439606918040735667072730253408388907172747701387795700678485844503195281322063124443430238534130201757976330793510255693098966621392458915553047169719418608969654805350663918666695107040064673418256574757106267801797977941065594842348979319703713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151372845122857181933144230766853529119414560146903027867505249468309194042616623008808424346021536641586237035067713227369455341850220140342739889466139558581764252679041024803142729884824260183457335705224844990203896384912582165559444978695025774099345881872215728144918592162991712602320639464762435854189957683298326241240969551784558951782812012869623427353810590937606919525026318115843682875708414469171059608096799008663038875036822261159788969559120743162259768708466082621782211001664540872416006584982809823272837958052505486249597522702747012642225441462752066445068041510397923382577283696689472335304429893776279952952389691971034562338621171545988757113204041153421688566161970538372535375543616438671124982893694070605370157827960060999857073804046414890691700482914364163243306694702718869842566920206185354353082201117507214040412922320503198737801555158215214178975038999856070850268645757124623259490896275581195105437086110346500800563489948205880245976099583294525965931428342473314855053200884771997143273418809684802913453163133868958746726860721817426484560871788230591545763396603408774959763139709313821701314141043728351287906401261721599091090514100270053087774050866961707423389620944567444186907288070325310084631610092473054632271264089861743822418622165573884708715299924415242258754115477151457191977183003273550409976609574674185753394215421305106178548090323710647176050027796816211421558952171733573728969918062529333686488233646070190485994515677180286096918202529788966325862566689431991389257209761060495558282797570750395544322815187832575354351567974586420115823754125140581209994787200513991577217400366771843916415567568452574117146959475985702851081416546222779073737207848486096294765165304695145410202780066278115522960346492540596524866032876475141012670250256209029806023516031611187398901363173324495099912173787977463885467063011549067975675392373353330274359089806271781231938477690976147914428544779533762540343147612767282608471037131627921644429397480251161629477627769805857390458694933046916604351576196197898785282692176433646246929762219111928770249942240914038374488980598418735004070656996115812513605486871837495200800760704474101290015982858845129001839625353980237414280272348729462458023172012183896732020559393287959351819184157376604713378789526332362774364577098818640936063800544084827470900106010204236947872959569758577791101726525276004333445845672079958043493053453185516494873251796664603097068907163114006667332037743571957492378190144846632528604423399779210101649871729323231455895699341840690830546247079879517521823061565464243232924100940872380464853296416782366751227298135121378596338237807091401848181824143791389669027364645416168861567821667822694662525093701672734290337652597322359637297433910247002244648554207006039476501532684060504494535190269766792313299031849400470077671826510540839330269423394153679672298213245909240708932090788236149258931173841364605786617926017067891611475965689896899637630788912385702629118202192860010838837198920261419262525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445895414358360766945207157033024345658963235377519151278542687495587762909292335613130547479118543664837338929844770646986400127266281585288320569944366852547348659718239742041782264327619599850321359378091798228300911652753085142088695259063475101487351025726763534101846974091660427723397033219464222949822366014379870399294925884401633896007415292395942546487570009095297189488222902957107597297736110717142388760264693504915773165559364015274607833171267491640780421575231942637530942399093117258623034419417276536206961729490566907542108944267091261229445449100036986968380101288837432320484137360085483347658098418736589560950236785884474101744212081839396199083258829824753778738005668647980090444420464198992123499730524750278790442571203477218737193451005396222097856902278634274883721508667981646155477755066894527206527242307597303268198811536839530375454025094220180437281232528460677924213061423273987013811170894597963915083452027897883891747244676001753533727342172966667912581338478241203692440525818544095340881500735536973237238659982643196347627242287808705266265029624802354931050775868411774352335347069278113451201310647678088378894188666515976532624685522906530977372533712937255307511297509552706570893250017354184688653031826608266963712633166520850756323275743604300262902930341336368766664098273182645035891496739787015446085400322707722766693728201279801149752967496094771210832611475092863503652343110311880651396999912097078709203466927749741976419273737150292299295563033421315275424459331776507219236216563341489010272295185996798141429142294081791862399654227189383564316041992941165966648486244619458254665979869287391295541697813032147409692020453661555535973664505695047486909479985184162957256297088090167470022168986398158258422925881496599659766292417693188399616024405341757341354439343334716292914620455578601536666996786906425793210119366007192655383649248758024473811156260250586595437841978419437324460500307137464075852862667930622396941435005084683506998480306679149677066564918133822908658681911287597672412803650976355198109382253749563549086344035917053011144602750095925453733000093665180878889915787260241415951048329743874097520934778426661626974805233778728843009942814456828170821604746225518154388378897528422160449302349724688255700242933992307396738580321222117190390917696632195034396610181829827269257961737885579886121523506822698972846409498495470333962769288547307871711391013194563348747299588270817445874281833698010130340083247540912269452736204664479710348047594917003867206968368588051897269000587472245238464859511933942597905893169626515263978124379785228330748316741207908711430306820434245105845081237306401195013161730804870015221415930999964771824467932581728391295834168981925610591362871476752629591691648139979801434713821860052206741787271207662053846542208263196134644842520655635939087432436722856853926401762135800309754915136763201078403895186035461693998134897956084004150291232346414170262951701896806838621008087673181652878470868022435786235628861620041547802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504275501542526130976888452617555942646431647696169302685144262855785516807950638212367629557154989354720191516771266458021763308590510838545705792065137749675918169341513608342008055336773971339474764323921632453717525196861560996893323062583913469493370616836035718152327200722808233673552511275025493842940217168248367149131175171181323151880223475930397282183725252751895966475643184931972744799620335688690209012200025774100528970398487011234591326000802742074111339277080182178019392371973279601869215442154601169543351574927231599709969439031639563299466514715301748761744239743535768256293788349837218426219756695243777526403972555922374450942807144297586413156345041600534718326748555950186881336492211815898356554331346146314159694267334764985954400491657962585873084035827857281563628099201469272339462326019203919530413996046402097515365700165549723047742792594765311791883454532619630213146184012585336919219554244942664358591005404596941236977013705766656525381944997719150567604380589377068315909714569451258357410202418378099088333210045092516185106449696319777142882339072277008202477092907453272610488688774551409568551813112194277062827963046522335193098421707898136008457232497508990558613480660235426038511954712781193240270545749611464060752745540005389707189393293047569800184444598940987848367900578214714339973155159367220300429611286350753392723130274263893405997642347030997111441417546241322247051864008126488595098206392771463201379428926430371376214505898145861170579406780496608021200336788921430465688719876854378041215972805658842710715509815219689914116600508600646317792456962780641374230038076120585393652954421120836572111783193965828714138087291101184438199192337156393403922308223636605040928352387378302861275203317965803738811787783726319958339741828521790361366815841020846358027681832892598727152175691677498226637404477706680916903079067168022902170071503374988754716960040071555022342765710418302595093396940211944141906363605255995093266245354612443962108004723969154225134264791822973864356107977573280484777339777589976564337334236068561525925733552006785811353599564889549791450585268732295038947621932966842433072201614963524007688534074693966580778790349795053863827891193797742557149290404364607761879457939353643098115227880588919619619788528295962883229649200352470717172535955115296927214347393856724712685284053341126330625428648499286986654202878600406924572571668628990093969753797551350640806577276357766903706495651892539330288650356781945237589639700109268133084546165981271950671878390457443814337979272087877171185059889641776610971942785850677054934747474329677887217160222792152624324132413542084984379842184965824963672667957786133320556617480015590337711450138332356274014304853345887397891622333814138431741716798687109389468409141177662756268030273234928766468328563052648638482999061153088126294992207108638331045454792327276987520013513885634824217550690316558919593588849116188606067127881872973405923899791816962965735791057166008502687085779287892273527810074859432220969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887038488942797035970199627872638822623412201349872057487064408982123940514265182514194088599475103567796557117464203251303546425966378108162374141458074388327127357651556845587128275603926479316009971205533769417250551664963753242633711414806597306895913833678616145862866818804060615779181198079465629945513364440673409953787846069739420203191563987226661042826334753067801159573602430652742926249195711304837628920456019104497956343150041722852356860268764638642348150565958485804663876819219152225582124195627225799314588200390784443308903213357505890551416298780091624340820237253189841627139663280353795016599996355114745183069920025295265257737155516652815986972100356616643528834560627269244511070625705252815022787372059375193856677267979563909515122703427311254363218754494992041401490501044486709486905245118255226044638221533785417797602985020942178727430667642780487283946428166334015001567860285002059330619348826406095957946520748582820247192193224439480995943591579354471137366982579860134606806167998851937079322327480166329789448902573038996833071565973843210537942788274928486347226897310739378959257113061402842159263486211570082761454996119571616933546824946782596750847334869748089889230289511627665990454189210922969760188532144568534542138976895762188968306268419786652671984271349240471124931604498361054672609792179589915836213357578457215019055140506219870128633862897773496642087640394908329899600067669223885514952998593796854320900178710140438274013187738320336716183494992773909473742430453884967307490692361458874055834720532115761710190628967528699295523043872960823772671270847824643150232092007979309461566287418504789082157140401761428321929332031317342267545721968667290557931592054661765756674954130773741490517719813595405854297522437198335558036495748942242937006938371934465709108554647347765163023556967807459429416598157481143003225555695834730489632856077695853691120037978068789751414481640581357074156110662843275779718773641355391889735214692570782057547504466741348677289077664073499759939470338716997367399917921107282476522105198551206533118607771920248178317046604265796038406778205047580374810076203239951670426960297848815654207073568714545630267169209013637122153551348294682327134886049297983411930528421382508174891386081285688531914535616964149692725005429115146295494331323629477882250882978190434536994216792452780620820620411966252238513082897689086643147216081199526866064788053730911544959713753839238895342300617131247742635068046060026260285879385373319478302900344970330619270879356664174680131042334984941969665293577398015784425330727754974331008351016310112796790809190231579035657198306931220906734115025830848045944094766416076607758570329423758997669083942073259993610979726167365897759287011997272276258568624418132293273937777044017886488549405581716649248651781326606214908926644300149633565246865862844451496566608319342330588998624252309688699302077286842117690358943150956570194632771579418150813539135799410959254152354013671791031706840639527294558158904188743957200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077697694894996597949660525169788098646593210054483045825684974762003271735339161725438677315920876660025135324454394928567041978389951945390279043117272129688840299964993899882848703949549090375105110509327238101919941889946117620904549035514355700335992668709034004345603394018934094155925007185321090164729110974719888577794501283375549348169562462073206358814831209654268536689657168463098924937493965960681481764946672685728613825411400806307015538986709362572477470157186334771384428462321301126803887520484907531727960434121189338074687314252165015601047381997411123075398169480436640144529157596537604861995617602754458989615360751783758269875111023397488372605132606605626280888887714566649524380805346295760955346324619942900854565269598364652369717527944997476132997093408277714708603645783600699053248796800905723576232105224954128899455311087926744883091601256186717205030800700983664321141654109621348245356239662652102687802474655542260292945342067539329226094517138316599375934471622198222772866028228568153840407354968519997755718086641840257386808022236964709117491914898688297953075619335419061795175069213361580524752898502474711921182174038486128906123983759967764843672652651011738176737161389411741270617159105613546005077856849066409722868564203160099037884471415157756746419517294954032346585519278874283207171064483725374073256283717398527102049926223736443338505635981918160248747340496583664318989689894019156332082904593241513941438756477594957197677822413715320360318988122202761425562098439974385999833042748103442814096446910033729828145560042052614750950240540307377676702851381487153158926803026679030739152230395072612565554736848483300433841767261868146798992396233825033951171594361927454687524870206023532355415734433570645695783134156751812617153318933582866901764337104658532424214297063692330802766069077310832479016167012095342817860639985735002094083064646522241140834557979345144710701639948840019557630367069435564633806222081027417986818542566593228323769140093966452584378016608369300607960201495162342952505456538535698387521066771931602667733074062184286228625290233567167052907532573935183754261397974877364753314522997048498105891210433587945620435333077988200206763283999323256375714148562614803935584305829557789573248099623609909264265555620223188460730345350801853270698075272413884567039857916175195851039733126635036135211581566591154667094914887669618374686532497117671990426684965102248483784436305501058249508803246699600162371879339453075777019317503164320947771909362158806959219263298232564240659658667372332922726227909292938805750366100543552987794990839895474088169979882275150539160460057554599843269541016934762152025478715954011472780964016796495803060382810597362663485082103239269309728799640265959415851655004579486245705055740227423354420912820772891406058216859084776298631646538103709689992426076809245645098511590416683486311666816993460637855700094263828904061836580034756795318649731436080412313978709370104631945090742587424646471487235966187164813663395156665152184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935657651119314325027175502633538983764127934529599653041610134760067094971857102533036427170541632198361942746064819631926125865016313267552798482929448029802049757292916548818783730672057702301265020062650181476239447363540522069845416611057514817206516670533975060287158706703533357954984754833019679080258963636923473897597681848861668094494840945927181006095344893208689817093031612737046207792311256360897056517401749508052459864752417446889558582510703188479422713474041681933810381905175245079668550167825625356184482726605194586556120037717951934828713643021741135638082848998355029877482606632965005152918891879302895881053663609474682405530306454139879454847441139661985321971716902018176376174438469358281919291893351252989614315118547968527006553735152101927182484065769184534588683884226421192411587774112586093650342572879442284109302715663851493021049739334036810046366751413125514818614662427122399400595264205908265683265254469320855232605940251744950771067455005452556937100035371953054711458873868183638016073811196848732258254050408404656224596728006644098595454720891810683682536264437234881331972699811440138175621797956888958147056542701629866960271976074023162462458422119941280432375219136111730829725808546452404807960771099888330481646651960110104655769489431084916486019464996832385261092418510780183730241511223266156663816404494879865210098580994213542800029359918591927233431373982976773180736152619553058372878821744656783273480666854089357503840389645165826997566362058760884446753940820950272601434488310125010635916991875782399459291735149528703887942749499222182976908592209656942981042291976726707051242871650163010355786997950930367005091738933611354986992436279391078915380820814091462554591381252245980902674136246131646678624064861980595048286115042551209926756742141202864921462118557003277666351653401660110502438977297747117489820817479883901426489548335037922756029515430755579644069045193566190447492961919307626587606876992862897757102935040483780810332355039164766905597957120789142759375641261826502234853804481742669779002113925083902377653034757529695404461792990121052342548627727580816612795272096536120920940749968613640145426451307786245591103467649331269466556134419476893426329872315455534682998192670581328807057283110224275399616247270382712147172123715542306214714996249093291152659180501517600340895627644295002811724071990961799484345322405383891351831614713538889456992254822410100966580591585294200168802491144883270334801439640805504335229308438114501742025658642682966046385859901637217149725104016614058604884480201162274184833776938646645079618539880344037118023467155068068845771493550738616421042253559782028419672196639059087599599965694789668353697216886206784545962546785105746346275879587832371997666504000616920666478796527590417859416604246260176929823126876295117837110113162688743845820807462008105977205944453803637584549580372036179263436869572118404317815109403736677005060923491417192753072266703235385152000774226028153771508399288254406914967789765679150266241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275470924776169096600274589808073697865187388155823476177705718018405368297653308681070690638328734743671126589015863236246984542339521247883258019967876683294638084432636496423957382731388047861828604687565374399697262612362628098464277528218108250776061591561642294682930394404390619958546688108904301883481474688249577015517423487685189055698821794437905183273512742403484652951444079068845436449085869800189846840282041580188751102358075460624124894641151598470672550898146937816871422743463325879557212795620478242605097612593291203481326729677131795097171509845531264099180354272681268372428599085433296458943481640440787889128844939981655111973183338662111911768355530942297391485679861775708195264288855652779123408810302478420940175079791643881257373254985397149620696791029138660346410208319016228984841173873429165155028784895448006971504315620701295695322997139327828399149753748193143413212882321165963744575636207804198486984082841220028721002591593476317309072804434977716794632131802644157646564565994948795647199681884010167370113262735929816461185613533621894561625380107171106059102181089141113530401416862504997037556580138095973534818393362369929280877002223627688484094448757807012538209766235294464306077982641192109702742193486499431561497533087363411124139985723959590201520159300020501725516287480650580105761087660864967956189148079142395892129168129013653358942833373770226763054396581518404052458671466640935472057691543529215927391403256243956165782016352882303794794301201357003756756526756762707326634967590081160527478595610545897383147047178491820898341443562170935287288995982198722688607646683722405234709364265668183798111744375445545112363599559211764210918132810029051604442022786792351824453807826004515550587702622205241830340543750279399278923613788224083671105357801634660908519070784738165966442566291041292178874852184244538224813137876769940942395503749189300906448351293267360006571406767379922194028548576966273349923622510378948885147930520704694482400239257846021043550933945174654697972147328623745921156906937411972450700179087826638421256608880451477158335008451335466688846511429884624003536339821013115702717365143603405133361693207733837166953422902117308683344241524161496291657604021536177898815478700443871409084598515475205130261285038150852408669879694295143512867978727510981564419847164033180612619723199526112041695159911819512862200015711041130603098673914513633223891474689162439392134490136971387267851394516851034282112072469653558087086965714827670672283596649852360896801063029029875852439772096788903535308965304966282175214474448552006919725620001770728343989268695772552385628006088128235463788986891523533893557669508508082247542900101271430766430146368554641364155306284698256796822732801472079290972019658168299917753684209521942321760381843116348408592878140254810274015704356504453405809813219953675791885354845616309251112574738498852246988878118067559689165473153915655446680164354621805560021593504570365153052765290601184629485499129663794226382397803911973157406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138517454659088629283533329635328110089429128803692899492313274351955457298115064867146215429689976198940555790042978107876356181475378694861674085010227299642228058497400338139238602147607983114642899143226034781852747864336789715703908677506314261332097969058387219498562412003066039048017622047031521557383874462463457437518517323109260985995863807452016962006326101103367862837224448200120909909270997365222581429820436964454021933865933119412725114664018006491386358316646963847281299670004528285226125611296595235184448367033668807870023567443104035987139900731034884527382799766295472570111770452571699774544404027242190490059634211303293188271290923512425480637344735598837874402903521373465705196247792749492049391193965042035174550057216964564927136955012642294305593384087001859512713401556059507698344831761287986801146156328020614744121138409935662821492286276753823609715799337583081489737643832264327995483193372114421238855103880337386856111355704454952322989421216040206678080740899921441415264138289616050010140092489851981898635265548904346294644218737666605329244333828855045222191154678916085354772099347221571818191658452777906330332439890874975999716024190506554826403423906562529048148701265820884373686255944315914417391146045189112532897687996339673110172787431937051579978237782965314145279624570066102495118072521307478472727603048003101404454467328804570344964829123054067548724599310418637200548586580500964934712918306231478631046397152647031036226574215223885904090563315777704549197075507170191411205440532956043686780273366995491631004007895139362782447571394111267527379394995014322600642778738108328975278816382215432314682249069135432106026453166395308511861232672536620257977806432025938108813897335732980146293534702687693155120327773297804779453867057299981568812545430111799894536770008965914928920785460753733491121716221104447157003849484899935966624121818518056369539049591236455744184728171929134004873141710531255753102680276978558795459512807089615255001571282261387258873872808101654670220376584175128106537127800684411058233030937476985268589898354327198452455842683272600697344020396141649077039985563986649984692731669147824616924144834362724867478702056211146753468897703100768119321993771126926188410044731439479779564327226082304786153055959794439049085768570843688825055103554475249351654609593391825229539722287559917032362215151461372671653064204325510376751798009160492675573171152921527400945771850139265845593483940699543265078375253901455062230533085908377176147437560771952575256269864255332474178443750534085146263996033550717163767271024658037026908173944671589450574004606320564800974062862854271757232456621919950580197344494780808977441893462400580249503873286099870776689310861095896439994082939952725807794794669372961052010862222390502782832229247561931590005654456713317596423097661904985509285457110346640399584281593894050414868258956540213312441996446707428322074372166438140071436130232106655454812023271979872729114211281973638403360135752059587612595840280816835847967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14003371864027403092408841023447470672358541798376571227290486283944471328683996413239421353266032086602594784925724971736721512717080772942083279777227558792577087683756834737299293055221304182518740223420346731196625341648838481819940242005201475269961292456674186795895760172010892687988881038723050029812062616815942044584633860874076772341524602056736539473530150248923262168402744743539230073668252045069624207078129683494301957004936260366323956937505629271998186576731300317900543522751737270319626891505099204586289272131755157736286309409435164923206565752858496291685646380758776836131689215763665320977006915146233242093275442806520525505730605175776416019596322141557999293228522134521186147890705337898487423700542819152719561135391694634907699661277548366114376312368999404816270504799148049745588706169638040266913054739345649940423208886773225965561184511365883832361569599791367172661167233160713880555953042114061804496981721448482603934963744775009660466174527710482273983291300518388912374606971412999872710946706360455777321153775345347775374648961193436959416101160066574386552606874892363124497777160050665751108694628204791347092585694212579438763735441013721707043906802077188091847784601991788608096828104509840920676364882680266403175234662777368776791112776328713981894120441536928039064418059948263367558150676557313533015819970266967987079475813330674718640166854786428483848591905034287613016208482614211624282956116048959017665878973156818759597061393113686962503628208779720556251858169400766743470270158622018768178669109367922727891900310940074274118382293885722821476331452915905692418029288680474671179956618146100501669866974837156666517836567507396195851093110140739934260358043670745437090019429537646901630242002258277704928524176879039930722230305271512685599728609653034937506380857120718438830324709137952528781361935142202962631805385775558155274611818072094932057584207207570515580438879334607569050053629078811024519038893058062483562731209561466797702056968287646460344046555711887459017975419495171103936800867684976191262658123412203848607837172703692144235436921159802637469344079325068972905351738721750919065689794143337419139268186456527284881645937635376506379983600679560943576173078360330253350713901110779763723498356572042397834070017427044861490338140705298198204930367939120838933171601916108714622300674210516140811022208396531419312777776747645756733712372017005202135633854872975756924461702430990532000936170079757631232375263978920251276457565548748465646684979611758401983173853595763196807574083076441514948939318800101857087301065419633225111951055745564998618340512136200122231082223301018383295146156949144736745602469278400550136478581891795316402305970295130257659728856190213269547876564173846635824447478994001181664937738781693296050763263071475201193180897128860069015571109867857165562419500497032530867562343124479007488990747563066465849004159114948194170123182203237232777132935897916912324864474659772828232090069239702240982199943902144110904726830556665655547323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432292475439690604073151909056848686585182655813639786155639403106579386613016808717646003925218515473178380148671433971171570766395276396430878200268675386146477279614158329444041019598725836825864259005098924468347810917601033251958595009298409832781986366203964480616551787932706051459366778651575157859123709758102510662540095331309286170600027315991444913450412270195312900248263914597449567320369259294755103576393725515807665544924632694461861886158469072113237704387664692283455410803194182263082112334981408638162135868646869762766691587599515871640785226564739955260522808382379913737462557908323118546173221659192273263903637480191433866041649600119413447672147995648089578273595694996928869821071432385371729798322854622585152881061758995812479744542228113433740127634226908263160010427079632803318557168316721672925398378079845579480412284700614368552734563084506979596250104939147779263317592199299071992958248142510625630047040040620638495433027086815089465203898843186260832695056940381365659189588027713324316479864721430490508160435377173494312250472761385351415792032892939269632702533658851501974085283082088241873129126305777084479944315318093099747748481465641814922117192844536239227904360087847949599568524320424655551552921436712736948939678301534558491061508920204057161646587673730897597644958749949429787106914637354979066660532471758660309986733940174688102685856453215881566159496744758733460844616738349327706839015445887225500377203222837188872931163759123195965444530924775735220452285572366502210631742499778782962066730888932335143032589678636116354044855164162839763839017632173993621439158022993101150754053241428485206389776104266205360458503347302583239941313719323866575195574106665180789710652397143594799680649561076210543633320619181387500114944949626420589253500345553705284658085295620083861823787448650133977996015086876716549348713521746203485502915794079618175596736221013127577270789244630922476059232841898826828008413825598649309339315684367359471706062723412686487592819535100009708965847870809234912046532083484553634371368303615671346094460617913671459235491616527261772557412785507223966941146455390842178036945278420575178042821271476808382386415919099408340205320033628744708916315428688333309101858972496625707340077517396416108531287120122045327765451524086309851041088578733353553000840615483266565873471310601932522661958629813852448447046625718864998087701487760010719972479163321100404462099490286705864467790922562452323655825908393080377888178825029131178416547931482496706879363182761486506615717643779301002625808684777472644499568355090512025375319858922497522789280217530500507970094037792288323384404103747263241660116812138330366829779227610488642982232582274390974865443611621339050790183520784220352024554457309124155144205315940480159746114612147354419427147412990635846213799682471119910465675986388710769495120834231584326954731793844508206390232902377832882330714735893629608106163805451561337797435110872306807032982039205151065295751516488136216538626738590675326358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939545049760394162257223516439251711225514474661869025398397510291922380920018531637096573720001942455150584166635182339294350855525780595808529267624111254598547577608278025578381169620960454888144958406762636009647728189030022995796937918458002148178914054396693176456040198677882778207934473886257685864862568919992088249664611264245095966991107623258378625055972670755888376402325571644205131601770566284558822120905174882573424035055468846911382475293937180812951062063013305547207584490082681372983368770965192465345769680093459485099415287165108265733758636177241685067642616788883945424646422803833496672493793770410973846343060420542224470090901437330621277483913691696789195566033744054984716503584009534251369059147731119338545876708811357944545334233111013304082598715118376021751669863636663327304145350720513990338857588391130403815228115534404500668365739902677894604752207354420394419435544850432376880807860342816976879484903362941986580818600062663524573751432222899720222520162344378898367239378121279916032891960091776926860082680401777683341228140426669117607566157401571875877403849338728942193310200655260733672027059727934428493576510005188087970927495774789794285789930376900777227942450518046529156525369928978828624806924950740508695681959106773487158290152108000882905008692632450639157795115677397388504682013479635554022395366938976650368501285595596166239133449861749476506019989423908911478084929953513694153736153349774772100771753562065710179444539743199972748537466910377758603564176388073859585001419006844678738621767686602622310134056591916823149029363006361295492903609747581462609500219218092554548718442075309392990078139521509834909565921132287010892457078635226960538597847242189836496305694454289238204702466030982326971963730287333303677262197404718099742624265865545337835470113105678000535067234132836068659335428635479763174131766847723014321784264157205723564999384749608910369388402516094895168940826388731996151618545850756925866691132091980741853015518122045701551912701416102746703990316829808330412732067508082723615144891481804951058842401079037951005602859272074583144920854749180391158548452561250346658942527359611182427394493100043055545189988522337979480027138264247610207741140856276520911965933602964257385473214009012818448493294290615976290821788768266757065576156184448279886359456533007593904328425517479925746578466252427504568327036185389656836757884531229464883762020017716866653257076066099602949496290077591877246308234310926039568968130593323414487210131572334584423919302989581071912315754621447492715835140752404692361500379310505601981915919192791816877866692150837685222970609291574184539188648635271994523848391842976911289776333425708768121780768291426759537839329616650633775960523377691756903100658011815635434571120403877539179754723102976216913884764823812182480976930844062254086719920137226089894147084266380767655929409838737969449661047125966979578531378614399435205154389397826895498318829923370406812188031433911231353644986678896304273722289199272510983986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152283746618428010328491386577763337682377039032220438246306718757074508508538323955300091244836291467501226688797820235697900063889835552321853968433684883428198121487516839498002236521647020223558226500439825670095825462009771477677610343001822482659587542293597402796611701873435049087453626979265135489112186713643143824218923377180938074014244953680079558329988155763010343155133209780990271537798896243825903793172886385744111520724923502464278089594683696398565608283431777725137105882836394215922564499711841909006269433317934108652815350584688991568622749173410740668729481066012634467879473043210507213840342083933505387584686212002929086062416637582686006090541826513375284367843792107818576665199659525773972895931103739337515308578459569307227450875278343106995225680137267467105758981148395145471069740194536417013721754639987466557492146181831577149344042548763772691289999777736177167275420572697788539316744179323831097479805375310625005982878028473021016757440937443664872409816892225195707235349266536371847401216747602862402855697959708763134479616582127883924355809757605645515739809127890588946663873281531674081575307603094762196945869001878999321253413035070613526341431391118330730103159559109910656518594542084722243727136871298991666027644104142121264060263509787010725756949654943019823722353056355876406047739020394927390136900834062988403447710883929408839930252388376952660273154846681781982592203747207368220418256270987317599731780173531867071916837810742678946031212007058801578827457773329170448806078994479612504840605935171566182118064408555650002297512008426717668955518842143239053416712840266067898530978123718767505611979207170032352169056431257750782098724675774147539858729640507757744416920061112286479316435461214256045555256877090275110387027672563212986851773833083527840857257563967530277127367474088451586350586235583867161057442056245670058157780792051135021655793757324783206886867203546999040365841564531394249690534718625536210958876072406185224011383068407168680077330283250205266464585007225908910177174073205630315379176178359394319534691265763120578954892446399925874317472944048075525643265270051675316071587264553595476741430317772495242648778034465234318562564726926930571155352425054851710161822677979029277701769622731853787014921470634057337818853449586879522201846257480881559623621147128930408063042130755334954669537657173245037802927816365532034219919974579095971354677700836769042899688942483944201873345308451503018222993880035412831498271128115446766229409458205232791082864368558166954787406135388685912402156868800912213260771308177017806464144928012154961521645992636858846574721206745186050330378343444978209788954395383945090124045628568771428657199599012048909527677688158946979041090584392108776714429721531775724553636839661275421565048448323912589670809949269759910384139169226070363846968367084955024950379952616573958587998367649041449257879731946576753324864259666245160997027072537482061124680866676862500969822807797439190557382817337703905853243583104069644573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10861051523904238892800145525176686443423641227034995379734604621108247110451945160108046173886080314803638993788987106175530019561972424804492593596448846077063119319490237356236092460636020414031451580023110510826346125661388831089744625238984886362491653762207648402027409238328781120880625959035116163269214768561596833677031354133441020814016250912724621510647397873373561854165729739564865348763721597358781675601295992757818391408730519516546657066709138881088406901872445954801755148269242699499839772945712640990895252867955339602932349243391418284178608855714510750974947224481765639186635538988179139782512537448216925659699637303432371949682351817664269123781790027545755028540335343367705162173674492891409366352032625214170429961903092058213162299266773200421444585012329941420281517172978476044391166906498621220718303160694481213738591956937116525552109063473883660379557830024977244497384300508915415971182505230653381309775573391676913910340027766653918860540255429470750047291122984462230064054660056089126183413124413087796745915256619685209625477751898748736865517159644663172580670379118356785090435026862937717550833454630690269203518133611993696665575080937569676648648817126434384338468532293070349658425889914153083833566272432165520407480782948922540300848349763973056396225105745819635251258143731395036989746314789413302632170639285657881133056829223632535408906786343547818678146120068505959884992559215887315819931039030872472654707328913104469546400312210347734467592947506884742140090031331030179304677241080171625525980716993098394274560507692162381339235828990444892096876959172167919412382604175944729868398470017084400396967792102973607638857359594107720678665806794568331918838481172558480941292273861815742741830564193036484658605569983466165152112556149077799227962481175014704909578851630148779513314229881283417211803051790954466455039435189431685903194526449903088203571855532076414949976238183558347885745677997906024996997528122607881726011754564302094246632689845111234654597814304580964038531949533233786486859162394338410004358990936510235950225451910544894250177593155983907918113929034855342696472644611415251488733932144910602582883676664511009268687856203539424229123689225435244261871417269349127984513244354882779803375373021120485942463395148003325044594724334095275533096038005078160122965237761738507269433975230866713088603615889404128861183384041079398637332339315796912893748204462450323174293721826706469861554138594462617269278359618272258627206036614043701412409245295118352744175269737358185498709136993355292442603764338278587251514371621206350802125592936297777363761001187499125050487906391372569457781891884566488858536777071996036684933487115419308954983202984549365930444961330174973980579829108920002109899641806970099628894768736262945703858561655050778422389551264381477276414796220723692617774654094723578556049959026513561475321766112087443100490030875002474825506986955307706539644691960895621284785722913746069565194265264564957848677126592121755083605619131006397480260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13018540684328920655396026696837049601153189810316066362280936322899005747068893262463768409363557346860575387396585237426398102206769163378323216142879284631442768585218207412715957435121019418938858001349697149363961776942608434486543918808500765217891756368457731203166606465842399396112868197218261865425268838957864031979771195069263462898559486518263059196116384031496766838875025612163818230794876857721419564142424896258019706998382163302764457914206420130431318693752398767855770402355711239855934567401101858746874468755687390274458962009426707617203804673183145698135172656551532834939373601333547206060958724647964823645730677413198283277352579920099569763781614330123924287496887150930845315374710770960543377791633114459592307871589877504922934672497065299768017552805250233931957505072482213572556081194647895238800051811807638963275773483770118102466454552249505141053571097561138112654025119338565626157349034537546450782779221544400226712088605626764726538546213603024368526169418039289839148307729284374973198720356798738309022348902617165537301172879281668662397075632432355362833718000830609794418230776434325562062460575230760411434726643660661480582293544032216713285898079342471713427397588501426787896314944051790724739293703438260756300398573743789500300280522692984305686330590400179564412428564239573654862279418742921381735160061348233321434509475544741972756660523139779293821928312045195503268733429217983829065890634076102311534077445750129133849787621626741341806295561620127061308659882396434864275693000042296064035809390452643563046144304195984958140844136151201326911151241422947971336605128621728319894619837346658412549462425955141004156913394787345969174153147517980686236957209750588919876834586788046420173295967381279995217559922561568566257029463010518410294714119234377869093860778996085030516400914679301516005540088465984662644711868762023915273385468666817529814259301612033596788916949842313292280672913574349537296755407896197097807825389514421037998484030005491798345344600830099016319470924229655964476286079947037006438377529358084166238039000810167924096704952155431943722783755998642737091889404881325891956084287076968874058737015882530427087351072897834533649374628653119267954062468610760001210037546248513573846281479605167649904985715395319563641125833634355476805560711617181661968761175968257932098776963165077351980089252122816929066254442864870214335662957506904404790866744954477229823665368102558977486540095163510932289451831015248448594130076918399491675762896354855231485756193699153038238625437156767028222892916447838985446964965400638288663738683338336384591304882823515492083569653551348543889441593382863178830546940508070349330871266684291064058803021664068886571580238032489447355544795883137902415944469055534208202437487857720003108472172815179202075303496341224137734249260002108153224961877698842177067673578528179415044807653669142986132270527513960347419505022483122136561628647133848336800196780865243574100095584416889887963471352041911232621145636898230614377724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779113371682798162895377631086296002914721090915365261339785308613965735884764050562163548322832329639950515452149154560684506979593673176194917534501099863583817060091821972895608714692821637798648817190844656105508147086485374355349179952208907698951765058676124445918926113374200914964440669788583354658884063430118447572329307856737081767887075283580430108327877558626530050587111186946005317634999570801394825422883742068232307470843921364141644988391669731946330961482142826367756581020542347713205994051506063244554070073690120098643433622276031316794049899336738303522762136923715290367146643702170644943408203677754821483333940260500734369487376893410857408744609796593492126350501758025966298302356671563924763652312431129747197355062411620080449681691541606851619100072460476884866447330592420465126777722587827183282517708910149854259969841027225077787258030034790898565529290630930697509082329328927595059981856532533582418745558035366237527527020252265462348462682070257664456560596774761804887041428854954396940283272648116587651022058119367911065504156561395531863450568074264985192191438645481137485468230361926993377516897344543543252908579037848852736927512557382473486732850226552353432737073152521139993844557573467035688256335582982643133377222508202312942705471127518694284006767029732646427907778281318856499658875837319766375067329625064914414419942941094094635968836940435503944993763806530934760917377350431317259869993643184192425530642312337315687076133686592002397761744060786006771258292602826303491288400205013369682896375958099696676327933697740957076967282385710077601499213786006027900411700009628395435264664492567636950559196948036367538896136851485403882763926519087984497972886875946812440081503082186158121921193418490868883217181890113594558679934220318537891115062594932986696018246016455958181212196241058848673133346095766041988482100952645199674780362052168147946477619978453528661932406760519743255939901913159437552989757217377108870336702229263316741800815221341202467216382947139518131592279090042673892058221134000851918092769179191013863824294425393098902393415145400321258162759426471653972847809397508168437577558103615597247018670677640086974481335821011783462708431696000184409477488216831907662773368754359063794987791650423206268322887522865662461488274635660602639992864021533074796384752909781832599247640977325557877014190484306149554617276186706635483965297291775023648798016385161242927239588113721818381734288186616504985516745721086455326869096913338610980834055470202738284984423695478305839994679798499976435904432072162018731151131852553770492006626791308684237039779045266983277134341187344222940939083657565035500808370043046590397274484542706313205497753914797525421245230673391974492556763301004747185017921779906880046876483904947851353100987907122984492992168778113492148420817709134942883957636606126811580402026362926358077595876583686203219440430977072466365404609535197858209799279538618800005007960702489735721279039073254602097498558768627533311971484110884468307093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510993176103650498321505007004480652010141992380203039546939681582169429355990045566729014353885437343354168024997850000384496312790482049342723799702636063926742578803118052724201791639037992207757484053903215226517943548783948481495075206323685274957255608825560591378267319330232167727727862893744487991070425918170565236934814832118537282105588150670475231395942430090513728718216651205345618081274235592075825129700484483625564371342452834521719153013453337602529758033436083749874135232272192377029003627986176088365053663846330449196694510195668287233526987109876851349453838841880513608944969134845974905598560095243557953159022995763109033791922362155898169847486404390057411679257409952849500686527127924219322990106777303000060976263975776142575631605992812587682683968449754483437796141861263217253955793300737591260721985533779245090278597030649628472962481800238707026972755118301840200360747985505418432370715194095089399256691575719657060404390465008982405937791587425687756125143132564873264897550556494523381815293166308425351788499132699094601024397531440002871617162010011129990231906155713590521038368552190612492628211513338392567559165873997709485916658334504887901183870426488830546190927907474003512516082575193030894631314879225153711185968340872871105434486243550564269367201124691140334387365446055855599144203561110032217590363876580028922055859100885949064403113734158762216927527173984663857214660663001093147525947978540319453432878176750180742654993764305944942058751397438396611375551764560419763510240755818884433875192684689135400204286271863308414746344010108223179659691676029197986475379474550282382508922303980419132099362195125120803733147522817997264555220853210013507156347203435206411767493875446095573395903557622636340758660137156180362731863207928842075371343136583343171392819861279863974686833719449236350787763995067952412344254507097326310948175869768337557261906049870836154105197280620425104255028609886280776108212971251760135537321013191973501992805446659046263191242476550744038545286905105418771122026510941436686377691914604902881393931866758657069296836746269854822381891060419144386957425144647272474336460950233003675145866233027546458057753286094732159811030244751495535223078664803314451870177785724705048954888450255366059158112949430125485167156063456650968267398001929962930130106711361460618224318976669790524229726217206980143057348573489199688380779487852647903576577867420914574558182559888023537191578841719874551442657352198173473971872633865877791358513704488842983498225164825778861225089176403881498235207394282505732747809163828141226390424572454824610179576945035475787870638501705929587265893283030348560168997123333154959478244610860272836176580357189354361924392926096998288080610347223544607672462072998986895101210118893110251901308477360517601551633199815832334807459982294110813558546980685912361523255472573749679376703747641967053503633558916268438347248998169667865967098074239293419924937959782912073187432118962379312001798269047116777775901002062955226612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589027337787046301625702713932794852532077417899651150624703262545492003424773886521518837298609486696538033999990400333493947387587806751928050261547528612030784493044377616876314421681767049405025771187792110519851643303078585650328105847632870784344300938040419349137161818723786147353272663233720861021151706451431430672955461033035107065504343558172739714199445107154817958697146029797795011951292501451384783239797652645572079816980274459763731749740079587199611094788431270580591911186326069219910363023281827000605143103478077614077653889442724968394904136774612060887742557892176413311211671762038105940590324738493475580916146387918780768085423997128902819589937961921991578494508759524127859281893578669850456763780660474889315316165519919250743153979802505130436632347281571838767772998325769694619548761542311548702000597623817788500105539398534706554720776486669403796681919620362214793029689553314463400036332096326711964723928086620991293133319992809952028353582579685333076503858083511598354565093848281516934694221013083768668238166452134228246533445044426456476588997746379478617292905036798949015788276024494884152313675958679170410585684966826204000395420567490846247206875440489409315374213579926576413457965558175472882921088998467963025941043022125775619005946517929500873198497734405072087581178441098083184970946670012386332409463408728813281963822480222691837710414954960238372787039049749286592465523422005884628488068847369629439295461392725266265594936720839351954033032633128737053915792053288023367407008156247673432493212936805367473322449647564197507958738097996379213237782680346338772310110943791113130446863128749032690404120438774900644793755261565404729804064938285280177084787609129966086275714935689576986034643875113730265966271358886601535128253698911297467557838236679897931523112784829098609962531908167763302886692159245674023261141382756405620074216345104622295459400563862398063701217171802478741918987570696119369472825412180477254394635300062451586426096511693607452493230318727784876429940671199977758129497755562773372706721882764567644016225509471222836340734699443407928859729520875024429704410842305646228698291710190764811098352627054321569527079543883928374857940703867199015644980485822208750358399969412582621707643771106863128015241656223447749179818156268530387598071433635872810536482039174980004403731873395123623291154607949217775559639669278164326791576116930920404336347933388199774472893331045761233242571546010963651275575757265136656246005853119758122688513363837799750894510145787779933880686169280256767256111048802887849832625325538399790011801296629628902165246713759715793551680013684683444170549981219937578963659442304184786764011770243998609877395998421735557487585387835311913125482508439422540309057484650179760380454595437141407119675329041290560450055841977211668988241930901688522020869842753156304787178337241834349768981375539334242205186149018521716441347974966417436542380415089855197575333449152954444834580972573313074729467942133000298123988207610811684206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13603533444326740250643804586925850249349318541222608852482234338038076694200462872862922959615813327643902140094043165317823327828943661100731169740957523126764275782699772766060374139950773233633910091296493594495205643932976708150331010338820455181258860878282089485167491512560131382027850107537598015472280408234827935606079473089144209162484627337404396797789911039633249855638979148725395334549770791408619466019540633485087381831427590858774791517048373976484273649586532138967156002337745417267491884112511894939027272146534193244903952719488980346670759094472951243886934175768472216240280348689600880892027357719410638582899916933682676681101604832979171959384947677530570814864858934781379813034695097921410234132253662080826390580340938385493842612881318376814992869109501743974832740460496845041760630499333670480527259198590326407858727791554599817655929691508695221495028058687158308778614007154905023816538601803269611839675135999415334465908253579955156993011804750415978538647654424818859907255667751363371342175202645223708767946622902291714017516879751362287943775543287843688127801468386270856951056960778983394203735219125803066091443621315505732420157344190664576413526776828528486193075824540782858058837306626464673135563157349563864726664078863258558241316520902222779593092950081899690734243202485572674066161878966663101529132030946232496479177242229970450596869917427841941346858362398954731115285651327907879730354469908796003080552987913355636270266951460223077187688315981484607940605655745717843007045672607329419466310668447731496812359748444888775407744117876783394102290182477859156698575590947994139641099134853159505796089434957715760502505431243958743964823328998758087450200643274951756509210417085893971288595817313750586376697812342909066807775558965428480191889450371937370643724757101285211131236897613145308023157516003279558315750410831567107005415857623871663662217513383995152681918057037689987609821356090453550538891299574512038772241979523073221525106822063039175035598710742944123158659590035797573522744389243259637315669510938210726000332161990384055112492349956022813472937684855061818278922717572061710575828482232190175850635643816001415993781877423846162235836457899459122978692893736619616439176270712513251537641682035137506923651208291259111349332887060871838563362054950865482563708297153089341654866814903106534742120048028315686463109402259815405141787554526487017839396876693601883400490362599291908607916225576811804602013712831411187256966170300874549204208338921630543887784457523027238938524502247091614207824295725107886697973557878123969358728064100212189843586402208201523123766280796678889074211527387564012084595833504379130356604216015496166567891424595482829473071338842986296934315589692475622730695480790384151954502118618964370001753504335072682373691560871310065031511877431127508655450805590978872155235571559474326647054862555202369386455655248630292243911059991686247945412705846390452969830930480329077487266793958061717552406072202180648799216377810678421293176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10937791261095876893269211508620841363842957863086603375248649183980332616565320213922190015839358194249431988898313204241577107870525225409881477128363676313111573690090441471181916224247038488209691342019655490465268816865435091615182126866138329462418902977963362197564067061624239337689850987286811911753081123448162035345107455876879159380673079416294338661572850200972903325972562256821911384723379192622645039202873747577058617041001875705409244672285050197668725529689913988088779603297462219222933352343541158494489913643350629203229848085453373461739063863827112134705837481175276918550738168139687589837688779944213784651339405644999384620847805545224928660291620844063585877441500657342405259821138129843358167504433275987424319480770678099468432890934417019566100880021008508285706505703131249106155292679695490980316995653696950796751326950664636110945498480977858240821488729263975454072102430054908681555577963429292429513800802103772285259728735977878913115137410586049278942139767434925498903467388193554487229904068338610214200914182857582033559758791647637492620747068942926863436710806486926987413065063744535977492630431261852623465377968008828210893307980656671884649452050439490244991044800644578918721192240508969809715140085088608436498377670777764109352686065284134227111858333509200762144627481459112788813326597162628056297700199829944268351129673632701765569485548479423686689707238074161581842245610655290698815939434239968678006129135857786687839672619308375195504473966325081019047457473399814358635049786903198483347524183412282218264787741145254271997569356192696037733696736065003008937643705925584615672986595189504956738050463224633803085370902245989322967636329965778979232800707771066918110396741281724703101887890031018936121395897220690664026807141301656720883200419358355706832299911582769457445170965052829209736796173699549323360019139635139009462719149889688354259671445478138712832306907625544275571265022210919459531681982043943715697679157734249937092269279016946424428400717191990647854421309397345697348232407271705694070986997271294002872544369267730756609427850945720593008497204468656304513530868954649080868916820820515469356724665652124967710309318025256330600301415501234859726853424113270015390644681099597637672559147285478800031045421948887466642834528785903159944003311430698424264294181909411912917823794293500422897286642937297037213094499789996387711654324170338681883878533789837290186458422636864413534309441703537850824092763960491327796361004951811279093909613579617791812016230906541235158415333354282547652282838807580941296718270431473719907261242874387956230296760984836972137862807425171740759426718817754726526654007703785591064307524630140660186905340858537024915963004657433024078054600117884965835651273495933485662818360160671575213918633435284540484129688799520618714121878197172614008027042152968436329400818504165542854021327163312838097366370977067249350460882865816469817478609476393529120608635836529206740393301087475421950516344718773705726098830147373918035897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976089737181491122740131275619709786380640178972836286952929655078727534934689649089513865855138436154566158666438496727213291226568823335956936192883295765058463250081827861434782376666796150854492084873233627437819089713000724994068566810429100172305593052908575454601117094403861977816778000975341177166868813198465896514254935377890616095569126964031265973712331365528575144796481835920903298525728611604296526165320067992319152183231092770540876987841408234436636513728238107365326123316786192854933801337002880553887443646601880953550441897164899859437008612986514807260336298152265299880393606694588665798460845101532706170060903897357334152954307844729688955928266825311353922781767449646501915062515679601154321539781625401988791114921881619938923091141796725223088512530612460063629554263236660524813427099894926343754436096888664657749196620231913558315428291330169606422560632786338889143492471187408762336491656766251171220210347273268697526248051689926637178981763383663122093863813670316482372172124502919728485137383348036500162266628741425843553266342019997590402129301624796813507548934247369610699867065911196430776627360347794821788261773954231970269642625075164832741088444664633142209061936003138579851595164732117339460302731614897054635224169340149960047543530827000212866199731339671394659271074096298489878522134619456422006647513315512273557590489306150004196074419681983019243200919163203933691541093598296073347356843472271138537785289822836296872490958304604113356610971261511018056097362427557408877211990600220580639440519278946545274569867552869909714064083648633066975660729366594651572432107782106756153544527139371575809684026525761728030823668838052269740405120538129930633880804990387756718843514867723933568808518558332642058466923901632290713001265287903047788577747834741971481128339726585301538040321393897922305185020341559011122083609033454607952198977516129844882918543117534952560461517831786355095008306643634387534050479636891547730728592034872490409943357909716886923966456106059239171759926078915754652646190254882401965788584227341721784142758339008663436533808168123311239030978635364766332473965591665770972889728609873598648796028806202260848356851168942941563378709871745048324676636683853680535424154702544930968102105757261520110706871929670333582743185416115339405284867541733177783100695469064032840594232504992680166512630245442857096535147143137624713563791657685751711055673243304549187054175162578221372161266655908258406826712538031474289576156170043759839367677679997306686713003265353516435552089133615428051651363999688597741032799189176268302174875704311377555252910302208638565549006370054834536270861209436063960133483037912513851613617020315221691583347879333516506179327678873933080903315752070489628342855391545615407167938419475833835347542404962011120793517281341634887790855301419047834902075347127786709741630936628867538425963439945136195823077353198095469624933398594731241856347735388766725152108358322509289247341452361872941398558707056510300503979572861095425095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467884200441231131838150503279839604387436850944111430263932766703894513050402748552921689358367791057173525380267467984680069886852191292732616017333825391188180097687013658056442011875318341530111142007665895135062997390256293020940882788134828586369334348237414616635628259286444037628393094908812718706933833497693313627794961593802226585195128898485631239173552832037573142310837346081015093395495587466124430316810697013062076266924753358644335615309311109788506614846264286902368368697287766044233331790477407055373173728851922772981045581334446294834983329739615151333728834294563159398383436784722832552629237285799410498529980716073837871018007960207666292503573509232482009509026785934051386022782456600578532959398188292840390428130888651408099471820133606291877549644463102767932776529818185414006775998853577585029239963508800864238802558567429698473515748667174269797624092556336183862349652131732291089448318233581662405727787499589108809459055310818372298701500983027770696389148190447431700813349382521765219041467052600159072905799313945089798359735836184708072393477148542407302028340788225482949666887027200005125524360695378708864574186969565901658535337932119361169811289127298419994721635731101684626998706225033104821644098668792570392395334253241474531263384354290398155454151182240906033541097422033089455591049003477902625706881900103211957790642595214441094751424956840445067898141037936311259771031571260546294443103130764786231701007938399172527131006979940073914394209474370372504114477375144874851188244404433328966099274086741495316211386140212072600384624765442684969285722508545573133430639589979173416912465278651671157056755729637625458393662928190887784238550213868536878603257807303200124489368491484317006714177766053541364250411235728436274343105112510400431037065850819400606074237368709124951629761027955307059101912189811588327025697359294138980428818990400834366064732384787148971621886907674279366595331794392175644212962876197229772034380573018956442414354615116843984307045941303876027669125574580493625598851020231968219271289889416193843944017062265159684435114708054110728691035302373715635370033835220889058479034425289669503954081392630159901344011764304327626793960778287727529499014245845690196768747559720833977213768286880913038740910315698449735644635554043692272299362515842653424292571184774512187160308819100954529227358429013218566597109700141589553796293733161287088750803231854025846687247079422807854618998347205276507896233685821669820709008180855211058968545295579288016025876519348118055665287426892495808328763653644379034393623278228967038552261374653530567356801375546653407144754211131260510589388168837350238431344277632617094861513014251681988546962726796096590987491106281933653918865481970870043274801591607217844460731516459313375284135945251764884751453908071516324022604235388906516469406583044744261935835931694440358693796331097785350696123349197099478928347041017579692685809596138722798918711687299794662515567177114827983754352904826393377454078538162666190400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079429919311436131345422615255359792295079114530865911850688315182417588088050072451248255125543947349483711824036043219606874418986796574475876601769735693978570089489946130851004894646962422557940693911000080394404724205211054904436930510749035600450544821506973573193815240405395421407628086735101369389008265266867338727432245027078673257615573875677097791023032239022182533286339600756528198361053291131246149015674271309418377604246098584948689476305786226486127280623180517356956413000543117250056088650046238711922110094905573387079415551707383661483063825514380088105827714916520598835884181760816488817195253517765305010944351179141807582315948122395993898045250010954366872814437598640515649121879691901246791538634882543230054902874740034741641926789199021326800354478032845035033406383125404174955690636748842307605555992220662318282662642872620184881673652693971620482702637545055967104893481667868547054189341026438103522299656972292635453841268317219563260858041584999720735893495678483709748905871799138212728136196458372912962769268758818999072299282191148403183085451869462988965421764496749911742926266807991578231380475137164552394711825696464616242366835365388759683227997249577622722114850207896212338305934539594206768377612553963185545397499834530728560618300170683543033701722233829928058160717527789527582014099440385451208083884659454483565043705462533487039986594065376689006407569742343520706392207405573761244363673669482628334054563237132337592940245513302694877376181672972213909422033430841946080532647202928801430761332783139622303918000182644955325338380382535318974325663543512551496472159787042254441678036441824993836380168170789486199153796257465916899727325243989941822919778674636141753760424791987858067146340477465779746044414673412678115350483485024164635674591639744602339275123292407503104955588047185365818612519792897380133797710311490117692747719411465934988392356804973056344767323873491794929359494997199052985025613911611769676191984103732798466893829992245851354362073978884802027791033798714803121830236003407814736979809925941364440880892162132520158177328192557774544824506094093006254770493808464486030097208996711192306992170289897740389800261356944188417254440162988625265090584733109653398675929671541317291643731852523724729558483153025793220319335662134844524975430635311192707250413654332768442824901113227941624677328612008213038999915962465793430158655450577805827670502004078707046965297782864349351893175099153508060874422156504601170410578472010617441596397003346837442720702761028530856887745907635996397760725459948969276646497525831966405909498110564258220199543315913395698886490933872728347167133261406525912158826541083768803435823674468017076211025965819677358934912240324289117120264393484546140843167837152660666550896683357720658099215250016749021252946669207377014112462856419974625248767344740332313778867742119586665073871698844913705506168095911101854637973811270068036778876061348730891360885447015482282408809874333336164384640150245138525440109521822316728487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272531766404434193593214522771785319668792023060879961605343647569932523764770338356031666902109382431962343946527400994591824590173825443005293752610843967531964703806524860955904859206736242904847149972934614016415890208129465183969304010923406390545024659081603471666564186121953906646957772207422496735713749908214137978396748197128011836349526924155153138430114944850045001705257580852536017134361871925770330866476358313975804829832216224303917560974658201147445845402787125360827090689514474836218463517896595761977684258434607569083640808338091414747780596285542464765875493613481738485222211496731496243614380680590280855279779921160613548258022653025169841050790648493977694848002979502483119823229830233148513129517566414382779302091325092642569147048986454270729556901697922510299131914246053670430716994793238155148391831931421805337861983394762929567674260766654130571595068466339752199880716816908023355710780151878671300329370328404393532169320394081065223125513625867695045621143272612847660425372015276559793758844627798644802639636123290806434752682810752758181507559515069787961365899087129216702038615663480040816765829944065368728881262931059086372985174267551378597832892379217786103257915716098168186729414438513344794360777145514096070551846005850673344687427097225594138650478867839530489084458783238684265401338031833940911478064999537331565875616239480409791714507446039910531838885005687988951425808079141728146539020904543425345578010009725479568773029446593547903460975123892530989043106323189152845305921383374340815794751309086148386565513544669944502876701733393108599379879516486348647001046746223859342532524522717301501323009726384529595475772345369884058550447036166337203802531530522730793647028744137704934479616821486014997097851808082960978509972145966505243659581368452478315646412873966349262908771895925695078523166543200372683697105847644455237556522322162575221553682231328441449339562064784837534036192364352438925561979483557066343347378641663936455999396958732086278092771991956982599228550346949684139861400924493293806152061295640386582787002561062591917457125494414407612444999698276692122520510827371760586899132022190298683374036644512496507237397314636651496302164230042652143963973500439923459865104415048930570624484240187831740206635851223611620296231137322974006164312368290182086889895623254079611013899693273392702092302087523033984830366678795876762030433109481327482233588802062688648454584345049541239172286396865351844826906687118123487452944267137925959118138871521249117993077204181353283740305862948942742124952099515693443943399335948860469053030825155082542160494051585933463237347970100927684428091876246645729421496170517724737031311774473140500853303059943811652945904501632784217066400932615521277606387388269518102454793933994956399202552789553883124556882327871179201308597455643664150717078474329301187064631217142403671824203816500136589495148760257826173517757632833898231975654004440324868074025483159343952749857122231302775573787053972848654434983826993211422876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964168397697958350389843697210997972586521585357208833493011423584479873704356360106534734876445076757527405607467626559096212928179132901884101909143725752179719731737473131029059453147929137675052499396561011921741178748283058358477091638002967354289760789318642757701534651297260612909022994839305417883593929658505607004458543629003903015180708958426507303535670790221175518581580219233619340952535086681086041300496618515954849049026336540437678218658715758067676989427910418375441488148060121964424413176800751553154048333501828378483726450283550867008319819621287671618227544567671168789866801115094614380572922200282463250117691508178796628487934902828582359321441862960106878569286193243076897410206516375921760487967091785056043062677204425951973890310204985738331685733767558590778242419421088090573137826139062502172125927145406738772202573464727873803334072307886894242824500002168121897226415255427931411747973621869549059956919479532493015391789180831624403963290783914527515778161771791642720238624155864834677546106795126520384892316483578738791714943701298214078945056213380542501703093821962648023225897770186284265032081862461344579327265648392080470340161405415456197969746670399658557604530122465036443006335788541461328646599301617837992905383193704048177038226832933815199931963096915447250483642033418861789826199063607586339816124207020654134220463605982721390680184691315008367810522471656214885373657960995775266796861098694995442557058583351058270449834214799549234502795645697071749058385325521037595022385708597904357047370409979219362448514932269731008731462599406022743031841325999751436825865453733238909818634917467672143311780005515135686340252281452547150102782572552585949040419292571318086689831634322641648788721296707070012802624758292538104147460929937269500431527656984416784262467217398632428713871403741010490305262072683598669926473088217284759591872218236785613613067243015915177659602560257320837952875474935458892805030892851957266227079199730897639023605523026542594068749504767499795996136537706637460593475920406278451710557911005957690819044226517254017303902565414591785336891036254948164405639254479106506248626632336139927082188006443642869279225519404530476140647756220081194936801113828413155326899253521459619228680573717473400058977124793842235862771119137561854001484111197842705137953638057102355608409412108719822558434790344327341011289775309893302963304725325867346882734865192881593298778594979330221357988194986066867140699495291536348244038396654640435272352358093266536071788787171367890554750090521949561946293664760458420791722366859534758917468781000260834963865637693157869619560757222404282463687210090172384974265186339050052378164332912589158062417351613433191368665671995446163148740421983877990227686016170785494884477748396559505902442970904538972077883041983796789032576019392131726950557745313523316530523134676734443893511137045671703622372685822654747646181023884765109208055003174041068174580754775872654501923559053014864745886264933140429874204986374690225044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12869954353954277189723997817145497384420859605563446746141239057484725790841987500256464525499884484615155763154612270675633228104526153527335393746301985368359228555185324574993567484703143524835748020685713461883123931090422210162150499677435613266664700362823518847641412739121899430944429961148875671146555465177636871659440731963611112101360931652750039527047669306564168347997708300961655319176490356877538589331100216891363319651260265115221830723119496675530012662976913272177546165986191397061783403172239542084252014380069077346773842857124378040000547052405137429730991419758652692621360691773426611826288728411885731546770564282905053265382055277923800276064669450339980965326855645319346046289320562317332869524451790287215618538433868733165406580091958724586395279694687601057498698449043112682666211535139371244539873327500666646760821078851676112173680415433308036925752293736536833688058541648201077405096412589204927752214522742375699879580535052542358158281172289890220728370394942092203122521450286352864634427139318003319075225617145232611104605173459144220322115353800690996335604845275438829641589033088001470617375245400911567312651037842685070083333906893859753119214279429970369150531575981561617497052748568298645922354436605472437683845365152621764254654667904619572188007419657173993935777694776227320492978495332094652065194896245542449755867087215959422561237797674524738069442725495652690118285262369224951045480975067277465197963334339377359822630234259104158697495133075395414371464129251605153560130303033241705566571847323947782806772081119080134077383326296132747199028438019812640643834354685306627723550289600157104717458581288237751927879254020585727345784440462721532274121653312304022006301422442676368249915017280448034381383624738110517577379703571978739915761236671966594446317074456483805441257914923559566042024420203847384490037443282114744349750177497208021868874287024179577247240644990926527783041271344669196546492424410238601930118432247135288158425331494241978363651948679965782688817693600587326699544946777405711117547619670740397767882386745823098991786300312627125233290907933718970653991693691224835353848769449896598273280274899767256387568736519693261621616990724188468863551565365827085268954003196981557160746087607400155185585331503384647775695612865888934085009480652354653644948358663681418668403514988385696965955229504888817350604306493931139211609888629282484840599158651827847971539020383345090137430443891295435282145945919328033951262250173576997558294661340967949769122398331226507098441613739070136814583420660147246560514127249815665958093124929386363368603077576261851411873120984527944783670270515310868028939695443992653152907518917087538004668847550156057495201939655810139136157630041109588221677627970028319246390841610713996955297382577967873448491401286847133562746397216049623467723777069606400687752994041617498072880302353667962324675811035500935803300558836587353722153095902866132770824379946977550265083114608277649861889356490206074212027539120672074230384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904791538109890923596645668659077441614344548106148088781978430392321175126063896918625217073590152159194183287581588744026249414242657365857389315036913617539560507525979369057325345724882205165740207931145025029392502385279406425927880611833760113184291850283648714398699254877845702382238581491908257391467152606645268792616909276444846225325489866684976113982285842201033157412028689455649231708632821535484867457903030034764189552119350042674088397228150835604806848113743449742838571480105297768844348679510519799858006817307832044940401769877382693618703126052194522206310378526954470668692523566393411108878497734044647883598190470843480191793137352486330629750582738736502334124273275482463643359291965427740037315218783395195158701693855222686939126931231575909128913956167836488018112716934576050478483174040106809802733820661624177653965008542149724184060374403510352722589604789144598395697507490052458901762026464925889189567104126621194245317443379425423198853064797812789177892346306669472919101301237504460289447585658077045861617036484989478498943128169364405356104557567278260271540320951821215948874713999815255209753884894556612248922239637490365809497303324532272254550969668012005707816814767357857617302044756585208912786844370612333880554615826343082483061648596560322612362245846769064218267733716061364299362804440826991079137956480969310141076540114295786593437971156929177307555456486303226331503781283793044809471711491817082885670068783602960819996791784809291179846909477339048612220675419671451799388293602430204574383086272768458632770997093165965074296305625599698569919242055400978215170083151545672374833361725743487006799045883879843186282649885060934888638131068104968512523941698760905045914147597575726879625937353572706849381451713012632344380843218192870528940900872063632562948748546252098015661050813017869007490578109314992309465314599380048258238670771610544628473155679281539975219868717214279618134806229999785353863043642378202172074445928937687338022296579395198806277782274197939722032027696874459102727112937012125784499988604083798235133156323278951837397119097841129502037401125953126501451108989768217806127924391547901127641666010388913647295964954184818721842842554900853662176544029673270353237773680811407702229981491534585452137553852919099907351088471887252680848266978733806050314324965589237530413390715260493952341303120502222545893501294097249190157286587282035201276861681550190778803945623626922441510059596052748255682911912902122042939125474489461491249310633738344917011482136652788023194897477124236191892710385291040447568957543857378277282647610159088883844733788883274477423594153768447626448393843809093732110701078757429066572608571399687544103184123150091658880392773606915014080759136101155439303108697167705708088090797307549312096184971624441393446556240924729428609508109960186904827246991611741223666904490222974293122255435817772090899592173287775527198647197465532540358481624291578590678501224551801180104753461894778287319060183290854362711525023308597795894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260014476166762067933572480500947740284823142460111832787717166762595146269648997200837103791118393444823598062695348413654881001998731307685178618339726474157294571294798735374000500250144229807728192021950289027063439847102231315732747496294764361787200182672939180654694295046219695031771169083885378213687779721079991387073172696787167227236285632675169693588096503379185220169242049361343990329829507485133281044874276495195331791882366064545814655440602140947310743898600150723543221330723731225596278686109963750242821773249068732953366703526859396923992561890979056727605242417233177392867137268563370992039849235928197204703099238448373765850491328116010779685222787094557661371037752330102422695616188360951949702249738829273776207518906002747281107321407697300255157760940556524347039956326534164213532790148549263076718945232217685649301845324549925569983228884195088867328969960316941723779544420867175750085108993148976126328796086147834605212705306655986250898465363308396884494540873181128905685280060131066746225596083549056735218958531828283093679602822816308747774393863213476623978567378517553960140084297766370714285163576096133941460595216275385446738740998461905945320700691784864135465676361351524059549723135812530730195153670400088190480502874404982584168000340957964305228048144551225371757992023137013906335946980019001276390027951146318137794858566320844402434346632837966247567175905931290659355108746061277775902985796229895089538094909429892011082765957058000053300002786827142370826815917469967029817234889847575817239275104418165903180049015653794695631156226687497174035874278432948830786339536722102317423788294196652466508496372472423113127528501860503291254398750396408118051180813380529958006942264054712132409415536243681847929411769093347529600187840340940714619707129892788193907243899192250854529645997151054701942251520102509164389157890828506388515022749037068925191334099969933004582175202714557023994867729879512406057238955699376283792194157265206838901062834717150967296676432832801306315197319081059795015845400897081808513310770794223995039702833928957551094186567059218332030554218661005458554089017421491388232265368372045258070301711420016728452915170140097893388648264028164920467624678887956690306087392392286246489402222738702015732625981517110670234836401000620664300229806752832608593631529394538965059710085676706026871971643503711801110497594402752182843966886329263997171574618087405058125086799954404869285983563245235245069174444655856177854449089228196793594029003772418446184915687661356239851214665287033124173388095066663317545721679173919665791382578030928519454634112788255933599834058737704552169964630967960997797268469341479603459655120464232418255997469355674890917419654183167517223819719428134605164960121106407762438295632962180865113160334082924898037470746777341344008627131772223686110666138854901974985850332088961998098886868257073857904639510201117032460003799465102768865511092251561208431410645045366108409457977142976835279104086326071546601756695581829693262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302661418058147531905167262754006032945697188481849366076248971230574194208592336916717734990121873673649717221503507368644525646061198671759055104150182093259818887692467329031704778819124635569209128350545428543295414926818046658810901400833090129790599491780262188296595253895148300762096448336348451245227507762601627931077706378763364430851049969289890547736230571917265024213134297388267423081555366345113613868232497187263716799065072691288544533863273076943530259666303100912938357397487458860017563141083528056307023917836622718189195995223635008226045592230102783101524255941739743041965116820295151499327489661014592092538095116414871130668423652725313548342743593785775250148619297574493945553529768811011936728857761954921008893744414338607235908748010384363717266207396158798390190639676612939675755403723296100840022221086058711287872236473778382670247961177263702168897108740471277238013108697201763323126359493696697002527519599456978135535970285434348427419613751645701293076548171346872623650957868439210113919218899020935559144166709722999065876360646135025166468008871671034181684608349446642595432600045309954757079095726667334067159909367762553288431988022202956668433620037145928396356690858243976787249894047870492363339091267609271118753922390559928566275933234852673785156505816264060080267213055200620736418703448056047157753871430840424797483692217756221342937868258927681056902650553821347354591451591838503993647272991966588898451898358385474120416905412113655287748925328347415400959493484092119561765829388217277353904134831403308427139702828762625432732986067157845880662005350947009550577980755601196335559558759672956828990318767583464152400860329026606173919492133803913421202664433337408354789343102566420109527004244431697866956248163280007848364535950037943915843526835097390331573259215910782349296667657163449035973860549220451320682494060332199004030203108594336733041082779709372616220655471237264412373773522749727278880831296620558558841163375395202492944211839627382953566540812422488438385276257959306395027233005434064098853961993188514311025142871068474510150846803401099926925004851735564653864186682314688044906406614050595954655990947820082815384945448789177228608614789686539622231796896402316644519837336766932974741872067661962146947747176943190826506098723147442532278146464274134075198772201169832410748090046712151868578180333118006265405887224364333622652827004827397141133449681168670479505885130119914102403416314040857758255814510995721766250018209317559857230823352053711430981827940078863248509572469695892928486656620277692996145777687480098598060844730750061300001461000760655624427085390234475501343782215663520183293638320937441129046711340322034152444884385119632481237454263244459607009334273282501949287081841323674497271020165528930379568691637471714149810996126667318320464380618998476161438727695915896310530839680796075888554680406977267750606219047483843998741833570027123276645948991498991084000411055943094864981396088670095458091466548766702360918975685428292112562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336132554291451386349178376964440301812412163608705192599942484257911384306136986619449006465403805793316272406703695315143745099539781596530044773369355582278832082032289698688919583317385781678693517918972729996758718739081260772319813121251889029889262141723675387429298266446649427640275423034808864586511416211111205679044441940795240819839058057639180489322622777747530176124663071864020325335695831016893723448529836751667995470397550545220310975271621115394776166225466225007834337550210260366410832330794649058703175213498108934292971591388236102500037875897251159576494528858800298860215344620013280621211241118658469233690821242611224740359583154061955402793781638137541442297315356120878234314421452408973172665500105132678049582250433868916842535992492899117463878381185685814285585787826834284667807539469355161097481049128083565266266646255759837419348058178297768755543090666770050996601839950045759334070006984237285277104708934307814927687896282699044645836354792995223496293383702616514800218569182562439350349049366779002826179916561109418095626192732524467014302957344858820373932570754601504257995138877990322657376739328129446244160877939829507972945958077774088796390399531530855023751319436733920324579276627572107269269214546881574337690679915076645771209916576748940588187899128804413789757393064629489566023753840099542178371175287514176500401141432697851200414561270036027062385246341736627738970717158240657155082836660969032624113236228171241999007746461746634723059996825294802311573609553931845344568008744308893046819449957831725187870427449899400192373265100985023026459428854294137378314910753423943416595732938302713253522858513991466990970424571783368131641746993835163201471912838412038266056484972207281126636269930362771472902424621421459230510750464025513032366499465165033931611705293372044802597414642199017624840652142627580520364281765854263918422340545921013433564560792995345899320941670522363538691187231910204698570717438815434788931209593570366755328350043728718520307224118010941945787346419774193918808679213475924182218510207867563934664188974351793749572070140192660799348214961665065930779202832793989957202370684870551511854225465073370647580867285686995469260178553021438025141244654802242781347155904910821428927113122270087804744800503847679933600186043397003645145536602692720029809575578512760386440844727901631123256367634627757629882740357378936577566405069181199915605401036826656763843684736319246531558172740286823328785184565809923042749541676171498985500014007876323825054155000194892463027443762821875395406874126824933694227432393096823731482575673193035246103858560767949927611936640202585286688204700697546565117916890001957108303639426098973649337216035478213445410221241185338306921657733001280523839159189768602581552715255039469154098662129424118542910708577299077749579361270484799815917104945093885180205637049274163681947992945704401250962489872376342361631409548571702769594208201458622580202830398628357857412370276563479201671780410551077125749981761013060068043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14455988496996974447930808583591527445754933136567055854878978002944576602236100625900775296984824668321343414786864148106778194163890874765483247983067498252364231285486805828164151346290745758406883051137700301955514956855705593316409346667045764553264913525104793470327507313272528331608071217071361921547776236046266101601271738799403219394910548761372583372550611847945818893423250082739530600958547255798638962279888020682134691233689175100490649984512567775431742645033100665453676217638008516172106938543286383624622802705175970861119870677173665662569771818027439573620104536848653189398652983793584030158596647443960264584767978912844851519444223070723471476747029443934369538730172992745235826991968391393975529597898985913662954858019555719502941395981927183265643127111652172833530951766808939239880944140870996873084903588999792025311436236003608983828684836865478390483410089722196121719588110459050272716280922125251324008260479723125005412823292618483890579504896088566663231350168470767568713561006510605733057971334000208285593797834678358388734259222958683159983923017237862083551567460597591707268379626727913725171711890068930202447123392901362128875638067242741743189901719149916897173610527444292736537148267824121782070744403625151081123623243380360878069237433209558339759687326039201346050965344794317948991274107395333707816501530483661412346378976694758443678792116679429830741227133912513256775332291493183642988194345576086724882289130418124561225901133562117746667642357942544915209086386602714016915808146389860679938763356361525149213946446996279807708032659928080525499723031563443029116203360526713074018823053303458091824672402622765517642471141681307447085747272778920822187356656754384598762961648118243240843121069309892433843913272398314722903571132197982775468633744823066221047624483114472828208893813588259498268928017977329484691564864951670055253371445067529717374611027879978086999789325429534318074014180567510647049717606738451725031798188589973295118630483693564552380509092511681870058158956248693052175722701101091150613517296790355351099424683597033030783177295211990240867339583679334628944460503396302744533370509166343681250721963288480679134356458435491427807792178609153089545723114703545411607783916887704346990809294826603517223585589572646767378017854030663358315121549063089262820449650039937971427340419283910536687814816596432429122951625739960095176446409910348132877269201534900100963780947420243340244163146947499424961134199223833971853286109795740177303302239450713426809936433856889256215694216058748346006412579116059497426172452435232602959999052113725766647488924715201353575828622062215025140645376745502506621658454627274013894743809391268674419008155543895682362629514704024340825539006310780557481405773653522428656954181914505282708808137591979497189684770820457325145424415286063574461741604255414039928985372747440403536105272788959244211996648643014838553150327253012380915829939240808918555346151416310189035164209860257731519492599542475586685130916851378712929006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294029129830453567478522642318892026905369720904180588110247527853094831338801042776279017400321214701879697724756958177127648083936033708948701039146571849306760697548143154977012714791590192928714617826776742191956928257659769259461226866066273716487659469308992922740065371920569498182881039971636330234764153019524628314893249407235093133035146135535450254460394258528060095340538804913087961584981024820173959281805434146398291600208604330374399535125737923493407624546495032048598338051002646095528895397221382785436679799728394451830874969897602712812925353388259930702652424144915793281854041244819299439447565347697115272653161166637483484541379049155093231874044292505516517302662601306538302718468629798203821407358638993350189428157562633640158990141480494576239273070863638714426086990506245390621792429300901586174640433095181345630075284784820751329553689103355546979969006765936655290330159947786266729656535717383192516867367674767236810052502200605908950102230210966036155536933397016777465675608951226436610865315975936248822426790889214403891953881378541948472272834297270793287686893891388749357352340917661864065755160191486318677973864472663469199955250743532732818285980310837805447505992356555279181380632009686802863543292141149437617694315630526209201974510234464212795284051313618887874321844744609300202666660108344659298033437729782590765819063803126138392921613553172906116483177787288397483927911565880099369508239123149966242593394934229563281013607411518631536135885463680808187541004528734387185038380283088659852157089363063518847352061822618487626329533586675371277052366841538751100733980206692842612037484602661321564868947946147969224180566951936628439367148109180756338609297121915606572562165491342836204094794977036220885715114647552294938363863232497455921551884209148608092230194540567427691731819344731336227294247982542951791933883060365165142001407343842000876240405831825578466234991558832883339583047471567438050852349037261624091205139030980404154021080115098326045862546191757909063648985188386085342510675648885881864264579272501604399532533582981788701689935232827284736965071924906221488096531154131691252948515269973977487645025019014519282397052117344437249369639702971804196835839303275466964036842926344797978465781398631371912303601342323008081986716753990173465849524989013734321928402641663781779246317072799104517228331369200585565924409596577467727217084303753290720408530269230382350834158160281978721422861840315308374468254973568475690641680558579811245987924389073536497564533113856492710140357037847850907264829293622750842701187134044447876996391832810336743479403514645189821797964660619465837181051761515606245519788489399270836817720709458018320415218426396729976187121652456861119941326290241931879456195547274333614813834109793422862697035254590982681084326518088264079793146491719658435107498784956756841866408954216515719895775776694095563575438010664674974036952956958916225186352898518660611586043059224432575473150530769928729672398895390698096880546235718310137666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373786872605290357036655373085383856626854876588540933155483595017084719094083957520259077890211767762032662474555906152575412130503399282816895631151033657426796496092712708240113590557573527587669796841338646345202103432014713112447803878506866684039399879367638230083273079051733468624778356632009152678171911158694438125662024424597032755256176909354648723586393269052495864546656550957038908032132118638751377758370925873781755632630748156463770963599783886901842093733939021854859960460964862478786615146509073008241596334731369729228383096122169443892855307575598159198145810230640093422265299344138967387467303336714553561044461433652209358802428947086787259463151666313080785344632105699220885038982034123705370655944364853893055722074687198662121530740745987008676155740714504972329064465524098394544220818719414354363936623095089442761938531786273230572651151367144477697703769660374635734845583902862587781349903907153590836813630524590773189553286959794426310103883574423950792836688446276103354025131197997059178745101231885508595302927892173414347988551224126858134713306228534167585778940089687759569677262934090069892495590299294006444554493935107266931910990336894279752459700293573101141181943344331624106961032165924827897280565943072176072709040596513833339541600071898379714968095392288357071392215669717797431335024571035003581407807349637502968868980257939112648872386421541886620071302276261417631241382351881204378577769076344617423915759695011076073557923446811027795583343234265744306899307324697057096223736002860663758747337667348070280275134126983238792878793270602108665062780979895136662861591836705153613930392142880612656222491341520396628261244779842788611880858845780506306856502264329434224993274359298082237655594938853027276035582610994309924009169065627726833130652608769570005298093408354981628945852624418444424545594496617555623476677805924385457102867009836781524430537744788896929713893245774647912323952323407901510002987723629420551734904818070053224376753592701859540202633734134503378461093762947312194802063994383082511797042275871691539964684641151981848400815188377524956240304146847391767700855093533694524347306896034207871015891642661310564586579032911640872589805992388706599439364581356421362693618671586696851541322370119381788614899295160121931950335184214914832774244704081189062064953241694263489544069179328821816664874117219411403261747500532287697000460670534266238384191117905647949189694465711783951841960217809918130334257565697079527131247961119286226204246337202764289552080527657079497865730178752680175849938944492314824290383154013969586212254098461130004174663727290574551871856966264893698517485164797036780452125777062839599317795705550798499626626718425219510321532808165761897203798648437943153110179617894275900910444871627859839396797632005311392944310305880784447656271411252587281231645276673214716822672050394133130481339433795285010462183969897121198709345363963498679359521823187302897562581245061115014675241173031230927399076763865337590448243152037871569696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924370884667761664561773334602620455669118052249851617811397904925887897848111482382778792956757089155156573067808563293191560146972202526647638869549418999941309643388362335356842682553603593102745434657043018305539261759331168016238378768191406488324796383798017300439460607921488848767360143094112191373896882587075381138886508118764907725001106354969318919176263377767954403063889050651653319910702871872611867681589205991979790998780398517980960082131201757498053280963484382407549909601553569444893971425988729672216629372296213245275189131095772842585344965463115624936208629961026524120114017539688939097168535549295941729849722835368637708305734222090089922072588829799509172428506194546049241225919358896781381582367268264278904492175972331121810811717176746145824420879541704746502673198252880220368550379470802279943343780344779334796240564740452311770293700915142515172071359804668651289909481698994775798440934549850405696164255185092981671099761223631619223885683529076271103199431839675339588955998809326015706568612941320308740291146814757092810821344179309960528284675403470024863065093212940978753010525723914152563154248271417475890321275086814333353401864844413529554461990390942633195190649679636971278304782467402154664776506471045970329514888536059314634993338858261683866670370777513778945545596972499938922494487105023660607964722479139823697367509028073423534768948398638936182268846363261634100796917461310049551991266713660642364680564451665032683960665741375164434279518307771376011061866666721607000290094798650265789682080025845418022021161461882469058577155968767679534604811159401328147625326007104236306459964811056490192576698331233587033346636582494719362089258279810978700642612482476556840680019333697545841261981545085372323159390810862853762628157086638484335772899755989904891149428133286777758348322333109819276706432039463319046753072719954871883921965700885572815187847674782671522823571002421539930219809459208312535404598964426023214649021614667786351632584369877751006513231245083369250260171527453975585926183429454477059152214122988641238701747952247114912711837889388237155297811819948570306335479326246331274577327883096283071796164627841777834216851050555653725089979501410349667711581089895937101619615541307537065640327931679740558639724418736848340231447219257410558848325407630986585194733482371170823511195058539521867711883310443050275232776160862706217770060189192188674498227506665981859857627842110887868916498989739265784248805217712351946146825461115822146993112647672752531525780355127225090666321583781544211150380676659268989169950797423747571774739108387222543392344806077158394549865580425627711572686762503864970623091351329835070212773534519196686806311480613514299706655189899162216277774774232543399103730298435696985630084166166972840299480805487363907983930902711128830362024594623438302537072386865528977084068368078320143063690371202567073365989305772955332106093460984604117889501918460792579109184964199795448728612257099955853953732828288768436811240993225319092148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274025891091900702446266046453808382502186366297849268465406929430758221821067297552685241604902482895265066004569433699956804974171865861951063421621682651227226771971870840121362542625732342484792594165114137881829313470433298711121162868084035470194112411217023183119739847637379433563085580768569039475734084666672745880194047824547793025457577848801916894466867618296113558617417164330186259409114846194012253090406976882531389101448478622214963315544072973244438228906800844052971860856846710915552155021816141458897450598165986317155429347157441753267052752630055427270518293296750964345473928855373272235727017189475445486287295208906472177432730691107217386749395117199041183653042923550983671420038056580758792744781030710271597315729120227220867972224525324511580985566293647597003499681641450748964912431784082352770121706354481370236369174636250069472244451993004239229224284579917237168106285614661092279147535481692257652468163796764370666309298015927868991938344179791549000729371243989141305856309506512061013653823860425383983537570569034395490453277761886253860725045357303043196269961781651238748135613866484997546601889053488462982817489337735012854340677074106723530682293117671496532627572893618971674999605845547497289527276473046415091334550925122852264673799975968577376049653921346843433955751869027211459543168578700146033429907200233340648138541229464768489704349691456942343872653478635073158984279075367439772455242093003593974022515735804263367391367258460822828380953575863409127998114016507065542967616637263078533557470343976366798259371375343140313946066176593512669701368639651529739889780580698663577586212065615887067501036041019330944719751637767197684136335856283158037907012173442092696832181449655664147544965953492612176299298339700218395715762032547380983389643402904580042801008577434965769342943382214751782039199877548354383568000526769377087886611790702930434128775769176340508636543486127927631711031706292053813455467958515534222081866227732818353882523079005055923492350981571366655832928356979869492325336048912548012809678879080607031558427691289631694882164147207641903883853791731125985260236222566144483943501673922607001233801803666163784219892845327187065573793763874012373906488020101196655911032997714990648618386202574703959963738539618934680025703696613493042130051294628243611522901197256918342838035182651161385728369819427710638165308097113059591355253913948533528090977722063318354717085189994920558202841911763244101613268781646601793625139518928274646561596656439479803672353058851134509521263431670834544197636072851391093524690341070523867780287766893222328895388140607439276328060420503153406113950542063669561507383836092585672365300585168901063761817370425041051048270215152270426306461257135041115839834391976360470363029300709318463876730817413166034303131426590521832994382020349653905296964561861579951515072401839061617886943775804779647240790366857670471141794165209036216238637806590772403845796143094416866621372873354534727009567820588269301114746106768818814374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12393757775613079470487773885302319107424242092316751514602209742819999477484128621515928954213583410600032076736145821347060537407433194002703865722601253975714144892443485912476627840448165609216541748430956005011007096956805688336342516215593145598731004805239517888910072746723751355542221492595973205381390808079727173479677561373785467844043930030475299927039646147672887286466272913974092356211274677396415805206095303489324577395270912897509694782253473042596461414993887217925714410476138812938043209343341316476708634949292507558661051652178470682437997340953566189172432823607285885559210397511699734538614712743884896818618979548106600382324122627884937351617790862767191959499563010508625577319630442680984485784676234585107332482944995923754333485626812427737940781629681661262701640692375765837550004875108246538353420490297322550735139092618047084702446267816761617227530784908170873657469404179283869362874063610610413107168616761453327369165907946702572610690388050967219373525537004521150490061144552767382886233785244232466665874129045893423901832722123115591883033155189108335676630903035019122125347872899631123311797922929628414356517146957941164288228548690032496948126847887406647962463765530520308182568168232970504070449069793620282455544977393072333000281351604596147003240784195587422886298402357615116584739327183032469220779930935097740365451304802770063437808435504670558278430839497024995822586100434402781838972754244222373133376215439738735034334708665173682585632878702109026968129120879941361294180330927066174327427043349079710051147881275155764237473418479210734510708288515678405972221181668133079241126946415345958340129938743093821349618957533633697674023439777751414096796192137922121003938974154293761493389922039151778529860415349136042338371663440374351867437285516545534231226383613813172540799117258348218182877689008380480477049269306677510789944171173637650870079799320136741398942949760708171177389688796742829727992648420787060330463399611786272519313948919399930295525861760683752235271274910804108895053704749054389764797717764391324586672968359886007019446296056769369902162878583469346513257953557808583020214828429607584121669768561437430869882815742314188122184456223130741392799805080087767286369841863324289516654384923163385607055080176532409370999781972798680195647244091919894729624391122832158257485158609030346673217982275332262154283996394469396490328438209056014616192187434325255534431823962570175512235591756653111425683455585842932482615144623118993922798978901381110874207672508215893050525822380761966047372359338076171630156697406661246034350047988312591975836704530132601637179001665621212013289652831810656877479658128841879774747599226280141857750594621654638187698954488528858028080925153497527269491727285055038803652570645688611376791244252653150866152317182639024974559762261935741594536366443613069921058022234295849179892389565936392597133042877599021198450865150689441805374801862145147656954680652687856501416476724983624206248303501516209472712458755529040948645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274803086430097984370504623893065506131009865476105934712796188901775879867036251005097290818296668808702840836604130857228245661559475108804860214670676596138901819748098409131881181673277173152634751515430054295233850125616477162556223669000482236474189792534797812129699819707935047478692842902474433234662822175541673661606007361216081784265548690524307968845830584717844398596028362428860455980319744564810298313962054281652460177008983393875988491270472777244837794191274959697247006360844789280302365317729731878822439741811844917263766712560454578198147131499498870251340375854642581110101979899599308876909336641648894585043027911554025995019459398890884231347319862118317305053801845787730329010915452445309303385086134147884628275815024841627919213516126755415745588582717226294869676549678734766912764746085541889787652550145760913726283893412294254593475632670269438034051452908054327422300718683357275294960286603338536730806676065468921016020390764413816020772102687335458646692379874715293191000329836907581783766990059680032901245137307784350243522358675810413423867508527722389068657293951785761493751838052887333205965396082856351811672319251435954921534946159928834305142519090484759864897946033026204926318514634018698249050888337619329057687105484626279960099396186977024078022822453898813836128795315218568558927091092326939811204524240131239763488916335243120785925123523830737255483469561377835389447747091795118601506971028492132368686577219308895908919849137357251496587556830310376409879293733320896526052383218669485080515770449008844659648303572722041550418573724559098611834420482805781947483494321265170758808596310459968362102501169183242860688666590282004743455139469368585250291213507564016360298936573584479371243150543699503490321489133018504788935196196524539184885120090357712917897447727168010250729047867145041315683226518457415683173130256185401844542173608308397131677485238358610104077659236729728212480805801218594980926560028707141772437073717189527810145116164951243446534992776252643792517948310694338365361765874478848526196575618401225262227462780330254909284875301310316690763286611425630633305083762799956708736899941528851686670024338760129848633498545002891680641714366918970727974417383426142942471346155280746855506861255809486054210254457153275531262152172949707392131884377550850393788123540602193461276810802549392919889799059297540344832416609265163569109183547508801836940356369741388654033320538914308760182577204923564070691503977653754656654874841127817300061452498343455123552055701413492003320007167752805745263540645495435775953145837533199948630424312631845744614712857896509341610770268745543406471989225799672555715076317470570583200145334116654543965238154713999260114408263751561274601550850955725642319038068100029686220127475259854388909435537026205485054690781889485665338385809972259593031174789755852499772451710751253612477258604301339070821461267127204642820419653354527307077264388752302404076682105417876768563158046982880262683804710291994364692445688018087003417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12632389556272375367872636525000331959940803384883064832793851876779903513500295029615036411178965391006781189289528490064358076962482702584048409974005292878612291095930223029106486951674062078524727485724049719498317447444197548727460909476140072050229315030731393028988406980602337708808726875785502773237896204976213264343272265321038346964894632375206776564430927097613319222612139784553361473150554542905312202343548427874401173817685342316157210900139496626930632394221218137627683301907574846375097366436027346183759660875940775655057880912240260083995361465766774624020550991043152611329136070055634019623817720422881112148016814550040820859585684572785286451518249452000565591620011406488567588097052569953926308748562593362036132705011776857488272551638573606059087185444096611415325678831103528770561764718685647948824308120613551815980463100216120015787144769282800085289739418954639958548775905612066275189807413511132274040213003067843244247051703853890633766622384758070745383740649379344364496315957165422839021304766773992383143062753510207066924702138097648527307211705196174191022479558903391234990234272107350091453780382585964776359625167072174475477819440952978130673583795526010706027189206299809255929697909271587708216498803755720283548373808161009730757848790321796356975009699169176207077015557780613532035979597473050705336166487475700333857320999079247030141919794460180944421377102275418558749935535930205589058084766415532470837628995007007006400157569388768036618630091755908836832963159775337371747576530594078390087126153387476672526039341795942699230737122209614666859758487437471960880327189923723174687232372728940427219311442324457723965969459755788886659524737461200165629734988046130333671854381289717665130195036162278783065007243178449436486397461544838945940729619465388344829413669754644332799083492866001728584727274691421010589673676038823690523506153459205262603258750057140171415000791891557196990952971558868895805779406916860859929602034429776180036750268468990313673223575260255239561866174440516004138807094564165696388242127476672322689612854676810589686046696095499723365605204705780002015424434968052252411279000223950875608007504800137057289151068342575223217289457683381152434295286422407152450677301864182658040879865677390860089731588331049312666788935597773350303537697395680501710425319663112853078181765594154836641625276700645203964670958632818857229584985388438589142687661890716028425489449943355814761837600018965869447296851725991796475937748258870711144867106506413549061233943492772638263839357830337087997996166983722809274793765623082174096142387831981228876099733205014677781178504776681568882166708086520888226436253405901417713400895501259859868628288963482519829345751430726571651837941946309468855020663745815688762366313166569900413201523761711919831206414865684605719023783528851372707554626597589781210976056362237457049074991061815197193968201165642214084846235906787159507678082766118957447527508977384597366765520882774422115024119309557846297450108506810783016282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11681357884024849508893108019980762425790912864628447433803612288283134379685360261500066952324701162912906146943895468262531979283451752152522182645428001371500161019132769712597793577345153001594928406119919777558990620777859527539696580206636522919562517017013176831180893304798745599920575733739512278491659995162052346317242653344823463156270531553989115601047818148500073058552137389644572997292917573957131733336736700070217266427717263558883924441460765223723730635915503007666149705680884986932246846766750130543606863712074787314019658269417945321228266670384740414358677874996315389893788228312028274974797369825093860612925461999417448192337732863670524512103221547809695194591872036307154063842923375322220584370959109658647876653528931830846505283648494205576552973335581220453598751215435538651015313295764060400870959697918171919615794238037280590877793915273053479634657990182846472379481384209478504483408719948285820006190480755737748666272785512041935065075087127829046312889540836063491025756632496735732804457637584752941970525418590895171192625220719311772014931313233758056270227544037370766021457007173037658562823985398981979170092988120507945403120571535153662418602193300221026904234293842197941129619173818482031862005869679355397733232972465483625075659487653395657079089006501211333339284782776852499757746030003899467901337728979032923993013305286516126038169899224868091881660874435869094823666205928657284578827364618555375630083392684645565882236687577975589551768132126997568452990582479322804243392618381756013118457811205036329600256046756005055522027634351198073295300907707362115239411899079424224128124752167752796932568874403521726686100243233850763903206522053662551103759094365040731488497847122350233191808510359258250282238340056678552933844153659758686197787401799201653224789927518393173308230950568186255119743223655122894958068014555131125808720448642358410490047550504042436135474392284421283382590239555773189373772637195737539750882394935739131430088012993452736176117697658581819882505443546784639225510392651436155219089409122868824705368583112736487180638619098796921078768160643361691456452781471468923837014496179926805281440332849194755666946518241896652276357307234502547018260505377400332016876017226919144759457914328883645153397335653971047896785138483290783618140194621957127346762506537104518921401709694373560332704491745636910968327527565959330348319540303959864488757727672381615765861317698455286259501676965249873751921607803091712254092060835059106642316857858335153127767536090387309721070199137428386615346962460478984967173849701873955128242541362975258957565274673062560089449446766342505377896204906737600718585882476405711192033728244295848568099512063397963437523922004398279249305617429693686150495606345547943551277307206661389345927041505938113003022605292048405905836357854142874346653520063465921183165718994638484549810890824354253793958492041614363858551507455868582239516386286352316254649123418597942089917131572262136312490886360865689026525501093797923316581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14083506406676705037703037524345365654658031570724284530233954565668072830061164497977956137419243972571725626014179169173979088516724628434690355563487711167749639894137414254404781449215244726672868740094592528870703542334596487929179451644879984395256994418688033807262098922055993797539944662723515451369265530499088523067042976107067052439787754742140954389339365997173877949185164356234529617590375082085394279077170834024373000016121979545843289117557795662803291944729523345288407996615218340109022543897641260492742229377782275499777008578020545707038936174985937043590498262463181272447130892151739367403833186405612908303723612625097263095534981417942028558868156765884308283254721759968831345804026361362971160247429392767428560065583449980316529198936447936803666777410760800524305552059583611244433936288482567521510923431812441371828678180139443048392843437834200077557010484114097623965134454475339110923510073515724757346483455579756887034519811912303904072486025886759281765901075574856182719725206703531909015941214056046080943712154955161769231096917008812315752451982450825333515113759258991368828921058428504495650376175910520677212631215194146541737421426824406466810097355408326329907111139418699404821546583879144875841688255777561097492526389020723089091753498169716324639282703240798055294506253325376885829319304135789722993325992487161333938804214633319675465949467150109767531141307165213984077724553875636166134316656611649850123169304441989297363258551862884434067467865832945092852638724734175257544743202130014954648576907407401798635456514209229072202900475821201937998806950243030235512464609114705582594536979774014226816631660884575150797284364223462801941888498213115798537072155588568717178316981778604684583156258770250153214933099102187395158219179815751461186148796491668037297742792436964504218967516663863061595779852300865431149357691132358589262652197001229880915932783867851202033153067883986828893999281929347742089015131511873400115119917977979124698747514085237015910334869759944099963681042523501194740625759574682473934023509045550397126380849009800579501358626920767858799515548694520824554835020781979122941117986228161852696772310709723670328826894615841814993040930109176151920488392206896691102190732598818261156586665975231465613615826008251297912117820216232952810903867095360941335492945060270210655340091443320380690516264583206534318676442735022537637662274893387285924383992030173839269548357990858625963817090841668583007157875549423320442299069451191539632579882440287280544314154761965447699037147380013709408210255171994063872443260854250110913766015237036528576700602023386809493937064704648088210521130388818127269073376997711988214260901234030467119761513005278481606504104018260117232040981862726238292658110222124938201396846388086347877101071673808043475708225197266005602487951496059061039027924070585416449216296676304291105218115357425834637541948317138142663592409350533846866386639139200560245729038796702200398406952024765536311342423934163643648620359145219134848913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207241339620954590166638610419807370261336026638280379167158130543737659040024773832985806316975067116543234628319694533423111415354060819557266795754259430918460084472918304265750393897406630537506602780230263761782289529101808099413389085087229455780352922441137996317663474374580594570939445640630201163316856783007675184975659506901873848810436222310879031604366400911110028346297431088993729154501409367791691427813116746433168689611382390633278963485652658395327571845486238992361668316827283126916581624214868907790446980953107118653657460499675122159767835440497473553448177955518284334134924377896149351111695032747002882858915465304671443031194715018940016805211133277543230647178243795614971752633352289760426289785761862217861174961586499669783541276966598424827714315537945151174375255306223856969261268723047882575132771064391911354297200386222802362240713171721928901853109780918934695416435733310233245612158321417602274193313028901122673230604117812899871274323500077673533386811143722460183547560433533165092560184754696457381771981660077365973722485931780070151241755102665840329718189138666368618196665678162977192676489932991493389517632968519376769988317495497584215597593516080716143931618538218211372467681346498527688159435163114809733549400152712864571575624896784104133303443307714715218369386923325694821735337386053652562378518571779327165093086014581983124861705735948111712048770584651138406471741711778306501513290552001222775520768379098112519636055391909810253894590734391882612572397580544637735057121874702086217941722135972801998642084077763175725441940476691175490142194262401672993132987445528046950138345908992323733978668516162646742781527836445903334956304771144280928860839200786811736439396550286195508973623179028877402885772838233480322811688205256676429500917326334202779379786227608507225687155938633617070175399371332055115128982235366504632167192835169225468072881730740514752971977369747763727927589122935128346399992872039544866443934748954183849913827541407889454052217044437611485478934130958895224127717198496931141500156920880789192187327960130902872064560993522892373267898297597405288245213270841622915168331581341867423620027318816414526492914772851841558374028438847012468630042930634223617854469077732844437745746968806126007081165178124875050810284453935653689926528194917436455756625318641094646585163093921234122540002522461756923785809538318278511926737642173563984246755416672992877933882145086848016151175191554989795168078994956356614108877169996675754398630045220938638371970792176713943392323600969507943867713545945476570695373384012149386840479134727241509773035421615193933972265788792234784627056839401583907089488339529103444727910433204744564282177187447805742512538020956611142561940754524720938274423766240728950044149475457497724174986068252725239829704521333334509455082574821285449255552589578384386816644464051009733795861577452205319238735558443092722641021471881334017029578633893778133344116596637597309551675471036741535913601053657107791318614162425204279811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059060087274805943480039531928151219776575083364892078324718463566119853267801899918457463793652306742677371715380508849072648050872564441324638384356976840440656491255708198478573071045656795450999481822830034740798888032344919777933471299272632040090368404046501677610222520864736177607110680987091421845176575351947544243015026881808931398355878646419951024038631766395953477787167446125395121455899613162355477716928704851583346469459613821329560179443172686518763439290308396213419695805332253978175679787199880842676937845294623870343042411597358939545273497892587724174158987481962603607834002826418993007895857168256586600092948249319434712615083275752520257140699711276940601577703741976349055724278293577263263614844784403265959389491933410124168385336835356667987269241264557177430735523524608522052179853724577917379769976452693120686704202931252391481306226994292120598406944987117237161641580013545008351228014518164620938589434318456600926425947398391413185523687548715099732009800426242728490256010452291082363586455220445770188483339693796322987998162769978862021355895381554556902345864020232677905635012826446395294830673171098815531566576505926788323975076828678799971746025864352452072826863995771562189145740555909746320281464307100732077442866051617522453906188990343769877216105921978974372727463555655692023143583973287129127344598316160063775053172250586882365231153976507705202665915810118369016813702737258001178018894574331703859518914298663120340910610515224179652304843073081243048519356544186271598892108470777737895010649210843631255058532430462181328449343334514945434444806956554016941197214266395299406557110750057982964170467375920854233402387159927100824902068266803924426470313332928809350472435847380757772268792528907684427408690944494057764635382421857671018945975354433562759315356204644761027398456812198873610687366481923168282904283143806139587931862592206780449461417401396320355105719374618561495898242007289350439125787017474924554518931438004464599341778598360034718426116214678192508097523902324375288427213167309812688726713545157135020232007038852837474648065335665501298127063929594001572369309163068229841697241285612336013367004223792514047909365006763094455497165868741297009229719631374619978289317811831473999464759228113926223241183268899760873304696169222494843843295457077742787312745573459354180809221298475629851332363905555215364254563120397657838119920132066198780151398133206739585851621605100407568255074435423314705025669183788530794956087783768470985466888339181375010836350351284270905524752326396510065081926021706694028987551548924026401866656314477518283666650036530153490962190863802654389132824555421961004005258089796321031617029537055681591171122173333345126099639130803001076170010591123700241936715729951323422356851550121879800891530716034891072644791683588263794591982280575502505601340075838366362550393160045563592670276405799246672638870676287386258547310351616088815715743763989624830188809071307356397599877548677237664011932146183146756257739822931533769270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10075903870750535178569472263275541550390278110612818148522895856002394145759629943312766027085543596269807240773544207504556179773701231544196133009139979001274522174664414489304318100876488252803655867313396123029543050385608041568493622889024627176727914450746301449408779498457153084159066688380769078439702573247080292456816764511536935772018444523501025224122018280147929324785505590922256067853578961119250205378942159295563323279442438231315583397505908183108741978264698588001448683655837961935718376213292914607190109312399288700188903699354239321984800955462872729729066246421835978924308025877973650417927243243438661542090989759363689635440074440718480717167535433566221130949473996170840097447183758232566839847849742701570729649072407332369693941095038755865017006260621649377698894554106168650279545252845686043436256880348051021438581318028185147895187804705013031228412255405925438767191339789455176882470582888116327428779701667811606893039248144922132359498047809258861820031631871042726083439560261079355602520470172495552631971918234238240914298525162410433253279882078095562675818936465760023080875655668902076211619163374795342184596319486205500626213424343162843080365892652898509601284347407050512827598615796589192878390369324056557541656546532978463011461862871222077035258455607095257094476783104412574182306753153350148560416766864529255000284478039574125850949472746767802059107248944795598498971636462315303467362795194360726050358171813372846641220709981986966301968772406028154392112768467327060176595175930039054113892198064663110490167298710299202644705054068286661373135930726023201112717845300363673177896115617761992206887626300597221653638146476353166601103883968061121828478337420598645534428614552659772097063349295167341306318522250669106683087980165320955236295625751869780325897113339576292464692548422202366675121074108991014918751760661741088768636714307897350035993828183223385850580305205662751537152438298722764530537300271432201569281638907884970726803752804094335912432006365542786647874273646074532595085853319562489406931459755312620631373845154265735615750895724292077202671491388277644140257701890520581409895178096534012320534136869445690046298576444714694328611307548083753249251135035303917036091383302479192185445205941216736968540588927910527783459635694215716737256365746649034093235178518382013016647713016096477352532159755863572315348688528616942012587795433348757221009239924581158341442772168206088797835675120865895482094844378535372631099045116166388587059025623330511665949112671802185562498933608312963293415668094358307110513327166442448359428356689714145362000026963838781015788123423763844811013917924664423825570727222967651916561767711049092522709296238637221123767332513344327986196080629960825310410913800199629172073917267080023935454261121322817950843709273894377372765496929637085215657088492822860600948607807289916641205912754133104129388351419743664974109201280534594333004955461525780140482107121751569426131214996556334066791235082662031539382510401402299115958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7095271440721110808682734797588344107886056668973711710941164755728011859927318638579225505386021050672720181835840442596698526477720079221698975142790323797725031035245586014590536874211258040623758358160909960602058648243649674299175804938961775000873262495745644010975414016864003433730097077666129828449007343165042451476924418507460984057532290690632185020631877054520860350218431454196975029533509655192040110410022543834089091998398600453534709770106812304849026715728876054502247434094337546027011772114657845791425729971212754631464864858327281665482658548234167983267300305515333095757583570009807465421571280694168755225560102873353027193248191050744755171297687013420753023531199242863381314206754408239799120499192192417626847178324094770629344829918766008566935662141829879154215010836582708758191901757243830867813461515648212476228080206597774252664575875888462600780532492412090085876131789437136893322792811035951282090332494004728564824863171104768754338298944142167356405688829440912306000650511216192530502214255847428861758909584258222020010282523754276063222678852199045666975544245246496809321275812213605249396249363139919985998813472945430531346850723536580115695109782059281242468332674526233625771714334460175788205477323602643171810554784128549052080260913723728838655606125833926010960763250359626241774995196012429564951589672230768284738216882726997316082716738887858124251211980055494074001011931961470566920749331209778994770362252551083381894257305990299386797111901930359033268514657199724367773633203209885071322388261966228469720775236298376269355726700379875459372047931041567717741650716907842986097724594410631599197379422068123009013109871698411681598701344605066572861918465623706360922719325599720992966895180875344157976576936866361093878322727994389955990683355220968794402020053874533503411067701349749104220047726198579660289412447104014000864773246496794238159503149082796717423007543128555054585481210271855681415588213534774876687017843929640297163154806296636887305107853306225937934510758022081079030352569549001713725435807405474553266221269674526545752683985267041863846668315397993476168298584890813320724969714038638979488876118815734397844256086084406345810347553591694225129163340084443783910681225626501867026254035425903595736172196654510034947011684517852159635313459125511131207120291947965720576518801324454254768417894618170128577836548759671685727705605148363452344960435573263173423234178453237768806068365061522839052855885500745738098779838490422143072553900043744850161298161421535035795135573164083160270125321929379265658324703170287067341838998668094676195626805746848653474075153899341799409000728629390024190977813214816434744096587240255705178828408527914810596796250446868510481798576515499236278963145783343877916097143726236973206920266167204721242061580136273754225880127823532223726465755957110300354093936389957105517105654476724436015283645234987300834905073926468479140844135714103704802422920783321279833772752302126715244532416084273988325856580850880047258834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543066915657915955205115745937050407148397799041734467922804137412763823198059102167060209087686147113731869970070068857560739159688189390344271085648724359010294512510245280517540101724901285815531402448811856232576072640646402346709173404677025772137297751611330566516724064887256334058751912481742301020406424740560733916664947376238957281931935748349482922785796004700893146094556244677350984785046440548615987422713200122102182354894220843728224996560008248011898739985771506554536681888790529946419897057795769349160649777349450672262529360030569601803120065319250131436204096928181982006953358070369401381502701065761931741563660428182337206404256326577523142158968279664811189220093463204171779152535699335768670941836420728721369709653501601820561708398892201697447042809867496124772273644456961693738619633338687197505191944777360072475158446583374299026987051899060422329717506554057566463462248550542765725409366702188712257327220194006409459425796358461232535445014634725654588980683700267221387508365082908350243244144848578202020834867114319379520028181708780103922528356015667507509354023233810514972860693580187622482166331820235131852587917860501289968050252305444126109957856942265879812183274924135903273538802142240704253592168483841175105173852233584727202652925714443522013945202689130224696491242253542204164634473720447583918271008045552550035559263676169900048959274038580865015467986151694396556612612153433053625536773398186776215137020730534312423824304121390992638487927529069250927983412918913839771074411636552057025751320908734746384752920523345053701290133696018579483927845547211449017579973193028503986029792820561322063314236399666090104153182899778623635160426558672593741681400058222817165853687648620585185592120530391273013893430111795315248621220911706608952287210448311958741378339218081364694926817405129300214836556806756148855440551589574509368457845536278348460920641926854137809369040080146630411126238370135186259346197957843165473585963933765826627489144304357335455625892796660886691831854653019708665162896946264972005368294012349976718392367857068373852628453731110030809004427853122979095254580695984883777079261698838217525891731081578749834907686873437812708255207368467731187129276865167910075728547896583459843299382065641805309768538044699054821367848882238623103724873977277319000616809993319539543926989692416952807892213787310632080162787469551720416824043491749651387767409751416461724970469453381200562312354229763536397709501077072272695734537527759389977134559548203803908640911120760674209208860169275065683458734018762433809456614584148584327579253997012708103799895542539570388328768424381746589731064944639257359617854871168575216661148260882085118065162459037650196397545936941694807353326492329406834303528513922614992432130614387828512635867036247645710623351566985697589331564907687377292354845061960745789786480632659533728360926004929902162259770154881963010612982452202957649287362941383153441333051894993032387592350005670583050957426908800090204103550955167225165952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632381911003880072285120396825117752637819975303405944561776572367835796368528588360515777534304386156089208282025852173152403892778454073968618839308765902832962882477309047829481979027622527931883794669825355820194870268319956008861597445236309997156404791462105337270481506022956283783473492574090226965540936238155763134971449182036291382110729482440074562300548791658267199016391988483539793545901490732111808630812741945062109328118247934974974052486568417220316783263447904052451458802855501607270242004797702904038515581829620300329464170092681156274307494114457634939841100077429187290217655255315783652906109183581931484527044798269770860255427688522082444246252332215515628725245120042314720160983233924236028186117118453690197877759504083786063194660244069241849841600538587418628831239100680713587697373952985500475612293996636476115520932925858119483278471933345206671666610312615411579255085157764194843870192939661536893113122735636683117696594421673209503161700162265245525175135296321536995756623643486630465835459372401002505123023620645745161903393552880808086579911779757307210324860474628503366994654907201840252696372765238647291357095901790884573913434757262391917961072805346567497120691440115049737070123016771005140400011512067984026854069252053316309801360818888266267965205367997261705884122064647203513997591162459780019745147164285420745977618540613421454902672569272905760712778143475276005321016063761974739312882502763045300963262266903365742114903155366270781622248054726525341689836457522721657370052200936833624820924842565685128143849142036964111062123117976536136480539066675306101238809722304576517591020114557684455325885695251377905722635946560166632133998948943288023073633081643316026292358810604783570670522815344924836908183544671116836901870163394384423516695945269430826304917679009796202760254836391002645606323971170208633362751485317604795411746589981029157903156294548779873938615998221251068158674846266055253461115813866761414296616497935062905186934971117414308450245493758585946020208984180751289936940576317790913774057299958992108054724696802855888520394740779702905937580191254929133175626017550818868403664106590804452693839950684324980229243221201951970605090944500682166957129115075189935541542777729483815174027905041285178852723997365682711986940057469803354320279978750062478515957054351081812952741527475029351323614887650017032236622215139451953120471242177577622164803863627927730974811618432185990877564803893003574169333560452022634597841425979787046012986382186523009757905472563152326956442573070520977113384619932012287386705360589544142665411781759297293888318294892960935351895318029796019484058530629876196685694873479445005004400641283732442573704710868301830177561067388788033240426640333595663027377939313713750733911039396112263694198546394397525123088623359620199988740285489096866843449471689944927899686405388610866908183086014281925762851289188034836094888473796206360050135444903190956120575574243500391926229274689454716808279357906585807240593548570656699444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9113490925771665232309734061753921436521418102012448738148990426407892874777216049597496184132340092342271923118206427769425520160832674221345152214355898935668142364135533585323240579424297370082944093864504854660898446970665373831344670644062080656893009589626902342050412216038960771801324026117870099993102227475088391506137319628564870016345973931367590533761569725957504808934368516095812113254542930774154066440843527556702057121947509324018816834200303837425305107065957141655842144437817843557990891435848738365021563149876668768419762186241655549421763442998943120581394311551248775420187492668573495225975571105181573851560885240209504131697135208861351513698709194888095178139648501188189272061993490426716441243715933086370263781724978302783488005880818081877598132898597122757911667346388863359359960060818994106111671677733497159781997805951465799682121115607702081019869155412645197275221382642170906839657950272501270070510934290826143804767722648064573934869489245020509933300645813749679369655488640354936794643900753467731477761019165405639405289363630245615925874724774315189185657157335514019080731384861267426476863014117996977554492910524078843774442312490077429786411131190865382279558702169110546615538792940584144346122926790619761399852064336966598705452114847737183560497368892606939767476481837307220404369890817209454377756792244192302754720821635158673478250322871776354363642086054651650844469741963441414951462875953206452459900832684276278338187633037497830656905617012078176478984347503275431669175094840315211707757104038292225284519605061479010640760061323560202750827033094368094033256616704792764957526679941417888485299318851796785404143169818106776076396347497514412245214415162735554849624028579633828214817312415879472967224093953574422432298044308256164212149312044906745426458351098385411925799635621417545873002437790768293412538804467097060983524290168655802753541112829916882961351949373760282513662282494889650011366545206284055120593549987516434385409957242477059754316813919703900284987535769584737605691149743697588014485657303213025342021437087615346719023354452179266459261008314058061411016800345200351134136770646471308429364521060049485666731772205941656184407173772819305864316661203870393541498464281894638454162101585671587027183140416717403781702627092604105232329193957305831630791767779940322922207447211059862378393021318669594577400234956813327038570247645793791141731428517977193702031968332020931344130564364893010612138157072769779962491065909314116825239820504785144741492229586862078949556055726463183652331639251948250287206157635088198165641355041372328372006893388167212102681037301507678757911741618078086736521044117630715128604689676223466302359364355192574353843000701178554599883914497677080885158888308263211664068734136259466381314949762666380922783175921410432246912004718409944254476249185159005737231095419323341189303617684469161102160443189063674866889155051150719231510775117642401910646487774338582036880272029288452565098371067774512673687224818279123146261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815212770879929258629750773192834051969416086669525313458822899603860910408339507545237011129095923620425388255719638107342435263074948252811971647114304157967878405721691782264527015515178272156002492635635458447168242376378795370540078122621121927285034448040607780527015402928885580166801451230134897549709488501308449291580387608648751967570662686197907254894361820323924730971779637707942045766818553164772770140477812663140411868174496887955365272876608714472925346867451631777406825606192472272189850375706092100136613592585854617751291077164012255708137649157046793280986791457740553838429303348064944395995709996296894306933112894362982099998943978678362958260314002657656788510172509091536691774025257792280024913388273716414024918616829256012465140381090961771635155975084092888762860508646656998867198346660655961698471761369547216954609883014210979228009735540961345341920326949030564006783404497332526624700466140191840132741268125076649548655866346059767708237446230622624288229034983149725297325043854990044610493766200432130036092398671497058992613170527953137599158179918470383614784359223481064896728675762290148092071528491798060183723513814214546229814540071692392043144267567146358697314301601692783141870522725838825741983821976907602655024872616885079419902524833110366570226125383591449791153108877125475296316456504285212686626204633708292956423861481969187425897181886197505138404664048291145153662522684574787849173139195377115661261811128137955112254657626692660749441822683007694565555108423699335161444605942536450956932639412585661393772511648870756671204669136041473950595713135742759834785737334729873177076091460584001068254225356940835020523663471434965812447153198622349858654937952237226438139686247844456677874891352366419448055805424023019157072138819516020633485223660427167009048057152298290359824974441613997645613105189703698862592830171611323400265890064502006949201266039553438394677635035080033449902660499307772479140802991835523055383304026192652623593179494473581192840494965143968793159142378161213039142311073177237113194607932610090812581031773754055286612274734857862139263311129000220526614915179693053584170290018006506566106268189681666362487029984334572494336207027476642274400587363323437080344946633444451492306145304897591317604903087321635216908024206451751001653524919782668504009486699820178658338761828805461717407623637296749396056528569084281810228278168706787834114405044133145739307635239847655311113771395892287660608892949980179373522754815115738489767485685920076864456810550665905023757261036465825255282184423585357760709198259449815871391724112327117976877843271475753060162247003953494245142907285652538953427086295581601858654618098182751261384155754147698366902811238653941968641497022148551047954251892704577641760947145072786337557311979907165170429248324833840217823764811757645173329238944867459590388745319387169520082143787307451380792944763565034090052624655549813325735517471870564986497248539435002058369277923014170371535845713984546043757022942762897838927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11681383787406875768301685621861100679221696773090465038766014440823957717393197126505485987212231983889813765032762895415698748403741578783858809382537549817436728899215143635714731221607893875244484982704557647290163662597174821855329954304081420881845693261166163454381458488753070881536313305113540787038323598107426769923449904372042524985128718330947496495756687851931400295082878984636375328731198684737473106779469077634385115779348062802702218635123538551658350550820143128551052386160418882517809212977437770576628246234918820095159741031167109773786334476382461611140611767638807550873590883725667371046070508191868939429961853576128473428013362094296311482182942276567423989434578749587339129316795099498794075020247046568739807693663712315646769303119075002128084015405470771311313289642760414330012870070069978596584077837774331938126404491598267742212128326223087103843179534621493581356983351518038030691779010757051655312005494781666621796855504967748434209372039421100482677853062561230443172012254314646746026047076266395399535251838385914970659308409529843576562518917816391257373128673517390389893700847833526843444592908008749687137797489937548521564680870872329307741886285779470232031579037672462333597945269385899156742370272555833303113706831628795466848605091898851888318901811862965832534802369763724632814168252876281398343008503683603295964741006758717881941514713387095294458166268460980607205065989296540582417809242323435096830217905387019670334326547161442102179615113492741836146067675184260725314900839989668285798961725077931704738752390074842327252868995951230842048482225585398935766436232802306828606992356044030604830805805920533879838398212551440611457060332276256800949364804249634667628503601760584599878576487409692080326868761040740682583178895540809897098249155650821354761813753638043297319534751808167811705779026506688141803993621081078553102060857943749655787670921632658648279241027747410625154996047724014502613309762773688046078606490657009263614094761019822404818241681446083647871017092661361834282536354800899055924118701756954276020880608452097101530692906829351009607089190563479532356164258915800125171329012747811845511532114528663752241393578325308632433398113625663645436159456945157743776391248488025457937880253153702581265880809662522707457169563995828445430877201950741998212533700962463453360647503211202490427243411041321381544626823596661161105252376378275367228343606428847901504329243413911344365734648062795422659667821436088549764545570908047664444259048857715156520637478379175351757823924691469976744340786780948358604620639111008493389000081670866244210479085976532554100909294810054555577049436851044149408410618361226792233956259293213345090868917712357684563639437206359786449649400882446106953816209370761766757332296457047181867933649032244187368538210394068469407504040509899507079410738971742632960696660766817104349679693191436376305618711539106835435024918751116847480351142266637461770366105123185625171716260942390312108854657817234229733596477108847042273135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12928415476008346389655659779438653464430328324792485667592504122297582947199727324549750362730126834518425027740842865581546277252381972283485259341093520632334283877591753627927638949243551931949103594262947487441467300416871614447822531522416834728992268431336873407827556780391123981625429630572423008203073287846185170734233557623866221810619480895030081929697138007475440538791041437146699142694472962556424561518822019530147162298246129764787156256891975502217872271318119573276568039604073485804569412930268203769075497840568255258022625518385750626416414584796313670857221633526438066426651600449761397649710714152314710992108553134326898866789407994558854151471327123255923847005305914335064060319731710461265952387264760063651540227624130870198361098719647150779224848362226966586095295606202853521840206062083940831365121542274974125677891024145951564624236442681611424841156611006771974103761753970358246853714059867288486700717112639908559769343647196537881013853663935060682683867965156642202354383817196936781729603740442352546114748138884438737970867001116692252928853221869150296994223229976171358411672904683288964127971598617191271854527106170952462245459464459208711916323880583687622448958679140078858733816254250137210711383550210356658108282580878109130109353561357206444322662110217906939642500522630633141072063700885899153139339163910334029386194066725240268637076085992733287625039231742208089742752896905640232106733434221904221029923169355659300949491781785181549036497595545238538538265760926952222644035331233793707870291778299350206424596039878299402868392016505462736664831942193214398274626966327088212184776534161124496968779968602459589925963117750790766158658818062495759183168741659356697201682771328720762674269909129702900642158832572805610868848768469604741175078458979747670039243699127554516500051588579466453146651729690470888746934938741835661318633998111894179998473215427883554160336052666985741113147855974213276658508317555160596802540435383172841202834000392228873594509299560155579019048205658769599160271797372681221591122777463040268083561837800058414166300591932106170265320635186464292337116403358948895189905265093529206109424004697153585141582416905472320931897084479073030920465310574144222048621707013011060309365718980773609787462064347064420171414225071746402271800361543630177906046442196877260067543479941798353865484146448454044736951390549458424662334960744459073052322045362277187284760432488890969402001783566348217960353502633080684880653355389483133055261449788155602186736711472136602324040701540564716997472768222324471596471027054045297027754859054261826352831483921459557911129172734088906809049908556337858461781707918606588386932480719382387997471114866961156670034679381515217917843487569775552137272712686192095516793274683204023047721134312450064071373055269692070470555381915494863115666912104669156270444687087213423426563353469724466925973230854260557787432668552433818766008706893398048532889138634046899222961250012331031948510048094342949301790982048282968195272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989703019451411221883554062559325442510472961422627024262626715406246095391440283457714300346142617956005576379037404422968687040662901422228021634449729560369647940222739911041519167713326996407389317819621362332938907787918903051631120820971731410672701017806726619103743022171050514880061935556713205340542529841559897744763791082754661415529536813661803574616154803117480518048253097522836569025203937879236053062954010859411555737323631768026567759966404184019847502458003026868473144324086752907681594221563986785234969707057352772627340084819185960870441022882971301139896855923249197524866218611174563333253264617796723977243298414383413088889620962371544589939912515635341417792978926774471466151053430367617765396914841988138146884839323275558967032555089371010693691771298710744896073050385835583200028810188468790035896811166713874591765899937546068422043365624222469189736006292863080270099406347054243640933261457077710035530170776719206679936044423799458427956994673339401176966651516691824673681730669729623464758765913560805842389537540258029962174609196600268411309428572241260154506632236935439892415206234478092019458969294523651538010518252740576556680922640812471888162977531844756008153177085446825972419039841094820494889849669137861495801065054316444521769780105218808469369359358212662008761123822176115414551356209924924764623968493972083076879331025324735794001475758164107640945973446461442408848548003408876854200572343264719892381267238080497614073981056252790124711466025222991270908547868518663823461395247705064443653826107127324875688579395516685696053645947226326487306538570211005860495039884461495343991543869772332288808512009963191425201741822249510596041731916388611061412193592762567683000022195917374040533179348468254591021430874180316089301280847414899574703362430521816213204082990903351342019149387062882456753441395672599574991237585864434881186884093867788886344336224550380338564112214541240433352823178820906181742427708669554254133972983458029057312193814808868488903411277212318521133132208676835986057272497460928528100538396354562433361889636731799656941593596259701439570230979370304461571596897995026360523246103134808290151348072676492565161027893475326971876075891437711854403059266576415918021721690833428734156908321128439802461449286564021880465927516063929705836892062994165433666738240291994479086052264140071885521943007665026588515577070412986651412206649311023650947766642761590773435028448798257397098956478253703420251167338123333597886208148712221819101406080483508789165890644216514080174485940643963547469238497404383723450747813401237884865136993814011217917158661467927849272277816897414813042547878670008461820452455977295114760926054452371586913943075936314038438961459328254404863185153101141769726753351253102194361339090624501261736834927450334813203189748330663964148329572139073285084295289419921282078396584011444761847603578623423177268774027611142537364103654961332898432882833123972902292908862153099305790373154174137242579052175195967648534050568678483997956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920063105427146344232171020017338479128456879276236694776317757186612686698770627882575366284421092047734083522367411577465304794323085144101860839055842778556308426377087285413876688825905806734268845386070387238875678926375942295572886404166707559396946158743910566355414780890419439565893559508455567101296518039834414505220721063953232490681205412049295716941058475402365817249343983693115740306148919009341416168319665364884383405304754402418502585143338103081633591101056340360210846434605699761131089435498018236382822169886726057051268304029672637820973069778222494663044350069102926393971759948977520187116478408047816607285433957351784233222698483376390845004116723310135536117052703835446127062358214609008846117577677418957349976046476850508038266128243395556423463721439735720158365885028061049649478558657714028420749899799515503119436329997613564440706977112351176301084393708677138319693983384304686972886125815721480127961439759208915392859616851440296626002076932030521068639186031178895056724057648254969431963180757981143386167112887181376815957937009961466005780959668848504074227514889508530866932989830484565065328340980468008545209249319355870745162667229674645443413779128186943612235441650591597049811590993151429047907123357079908320406169633438811027039254356559564350554305718419688465374721301752613449474272522222682648023853993803425758362265636056624105883698467491774466568394964550464766583888920054547216764529051914725799115421041046132767329198986812833103202016373517214304143710266398802774048319676551916962969827731475262120487967957711578117869085846595085944982247447563810595790514723858053761433386966914992709405361044078358580567149246425949054924537192148996117532187903442456910892972279792103394355589039789752972365364772757379032499592977344838283218458546390594322616171204841217778912538049122012633061942423576754211191687020696612299084189765906350347440826771239665695628847165882688681227783216128852151037035520587930228368998308051014221294376273869003719696064528865461995629432725021520138186502379509774229755047422177355883332774235466311340640326178536666284940934621753080451581038936908779433690671617805683064426630084926317022603501140309528977696187960727400355017020274766845012719403339864595789933868296406632760675915729460325832873396358485103889646967935396918951276484329511160144753633150734635412026165608139138384689451117718871481235254601014505144297827678052000841289297729455475432039209909597239306539331392752848841843470380157319943280901127334855345847295286027925238167784744839724963766294861617623443594691414668540474441304951175266430019859773473778594358903416832889645776319196359538518749200893703649001706248663352218632204091685992902732969697746766554820821493189707189594425095871519846667094713298861225214886139536935284939553407010667637825434861217514043839012437297508599718653734351329184582799703904163650750470675658185286015578354770357130664822128250773662732612003553673336365005682487498792424210106113714895827196061742833964671946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498557875963613042970478795433527031858155765723305080142899347064840535495196795288636266804064366124564806047365772272296719457394290797136439368992312556914830282158697770430292520224159789549401014378058516420718370345668597227553678039250501371876870522595257365793546512366069923935694933257695406275682533701646585593123138861972948484385521999949755532591375898561826534811563287592973891995667085267631451536485940330630694569594834887503175261532769093226054509913217127355651302275324680992878787744481048843823500670266113856982953670535403558201350480338772895719851664034690652657395760309793857189195812217230992562747943231802499347540051954693925606335074824431011597477178436112919934083941398512907989632225574463958888526937706736051113665071591571300654847679963583659929149910795574187170393915910911076070087176277051600413189452636829307075431979004992009437484121064848468004108343014871694998533136815336070432519779500566276021003130875845515910911337118331246542030406464261145591705789942841841351030525836264366820795609286919960546918835976249647029415362853783488660494750284759735943499994048674727195700355904430216244005290736898897508981863014455460989488367116014426842714638609961297272209640779801505096800685822021526838108034986335138849868103152582193651267514266606705633245399994909302516102620802040657990399422477321913644294893799461268845778950832798453556523618360348237643408308712891175908155106744466365155097719558997867316341877012876896937348371309032907319949577815156516461493286686389085552377055745356376511754150603816037214162307167506269904057562145728640426954101193414170319796972924220148423411844555876134269198406329640764176244549113470046666776805234850561263934977506236890043217178111452151370001220356902978329189032425214118453656869442465991448370952786703924472705099445868070731189217533163587136915799910256041469019604434975793483073732140447499629327646445227438828317972187921026437466388908604126756693844850911236491059541205748476661784840427129808410967097755186941990154041174346602788712647925186788098630268859783095065339301699194556696526791842479304463999698711586942955875484534954378099778036283392892768727988734138244700755902447952969756293951190475887211333925195764922838632353126196549012593062109898641290396327672176809434940950191822534098518465692917921511350273694922080821117989293202946811483205342917685697015539458058034071021540244586892275114707021826526202716595730484221587609258265334872577278142310429270706146218522921501662251200192372178296860208036176966603384572659828481814398620644437125253277276683146751106919836832568493155793463948652099009043334654708381417761865463759424493117995710675059850798769610959150072267449076913339293210138725639838446617962913598172578628081110541120049663248365311604241464126687775750958148075734412568276276057167766896230093316328525673518827103437397481408354587568196262392406588489065212340206146961986279006560774198205369370768628548100440428586270734577594234680568148841969953096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148161288392682899736300731143976064406141878976349108510279216460866512602944589864667372933510073859824341222629871276836576245344865597958641830417998680729129121456829939726353084688385609246377400629952637761686829502101164003710422896696072223061959101342829569250437178298058985191433604483034784631889118218286159165486642664914161412417224006451803155484496600054860778476760554854189071916386832101622912313284791552056904697711880934890685367989471453266420150949977003203151118750112063885661931684136159366439698465296124928167872638741036436504759242405895644231293974217766843237561356715474599492353411128014883756712079162594601064180922993671686140516976834351463790088810518306998610797686262465625766486332007019880796958540681496474987283238726408092052137069512185082509917816768258317274700953721387764692797457949467653257600972474715777706102847471037008241757822814396813519361340292432817591939051190448009407386139255987611516004733462690644720907864555635865090886460626658126054807562984574358201225982687370937618199073783663045020763359054123362780828148115350457800418049019277662446026372686794300455787024444524209266113581475019719556900489926096364897979889382719626491279083073054792441822929389171874062873540414387990830184410237243699248125761359207875782609089025230916187081427250201890119773098566002526235572602717746219227025087778023986330383797101253387554870157957820514534948811386593097058248918186582659298026539721783551284705893897493209636428101386575489028592695621361741530099312522616730831026659187671209535781784966510616574822471602103545100320727875509757727580652498557625085624067024024944287176129816211162491247729015428199417544429073018672794194039443949280529218090048288135257615495690125175781945828668927377358784757648889758803381923625064700049208494375215935069110952818851219522150788204506515419233216879688146284572256468369320974957156648446493015458330037202141532877701684249592937649992362236963415251294382030883050921607751004503123246235949322076140629133746658353208377926854522770214228109758725770895310249188363263071795743465100168035443578443446245032854029758691335606442709486934753884574694550715240271051897468695687515893993853931857810245658405884696980968766276815167422638919779050125377583986105928709270562298774477562656661560265613127890026051014125354079506826747250731872526025103506639662995548302625959360035227734724577309605159117901223299779401365588320211992753113100443420896649961486755633569821975253699171367452632041452394891109527860379195477626353602075600235309121211025016065959816387250273110559274312014186754895910696160041253099369061199945807928275877124780194470767555784354335444023447362322761693167191864036866482680962702299872213150218907655108770923263671453869351720310980660166960693676505892194283593151326803861291324055625187795026422831777963462611666874764358840507380805976962460507823209699056387649541539469784777704732389124130584011793505365069077162971617371615638721832793904598410032497173917940075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14158428220843795595588948690717382259587736003323469389425880953514505591971210959120737581073459407354223582186130693501314058359171407590111255218512439085798596723358759595166314402437356862010976233207091515757803939015210214657644325865056829769927970771908094667661495649949021114926902335770487814436666548817425181490028771580746545231349291034001516198446374760909241887291542702491819695832443790393334419674979671147923670152068877914757366570504521137449998088734367718855588960113029367474459432918214633408479398385047667437519782233417515787200414254197719303311177418449807945500077659026457813414105590973638996378291130556256121362631884637796108821159332206419799949808431832536155020355190202011455192270511077182773255755197110064086667552207918328598250006031438380478541170519906260116795933000782135846799437458263862279781295536535850907155117370006308882389713396978995128580361389278838154005462930301421196755234469791405959601491889315117967147666213591494664716639643251920315130234755866336592273143577560796392447841574852577163837093757395050655810005717470803071155770948251580312911802664305088214587995639297979532859574729890110429641619695106252664406544602345339791014235526588469784162433067211541660848383477818245451230349845923087071039276113052624780810432836735255818867824691570922574926986630837166842198235736811698003271634092204470145158881717357991417509350554189183382591126334622557295251156768889031584358655847203578943544713208857656039200959691372253126692705482283071870536527201967731290145537923093518129566796399124320248701555015823708184231099665489661801635314615637278570708977848471966512707836764493688751307686489828039262341607235933827217796863111382127669710607665726330342100321353421316968826839095543519976005658942878548048485851643832074952327265760241060227847377961109115220992990390262567958969906212450320003800480309192575300327832549279333391485944372560744115285128991538429201594998110783491111695817832344930559540207341502635743368486047697072836273406116352652656855731039197147185266690773581603909948274019741030399267191888380003612422662649633406090708096557386791585023490592602685605382820179718204130913666718940758580098592365777599958436551078599410214642897301310960061866430273152773990712113772970755074081906123266513858517849948742933866554406276056968166012538770534905876821121917495545844800995892757091386276478874767667752377468457317878293169052315725419690661117420679147522961958586688532696532650482868174804534358095357501371134619217573748576696573766343622157694384887017931007886931954723152223502628602658100351254166815212508894564783429212121047754216324066167817662252821226393153572088318081160740649232418964636586549423012966523864958041002302338656038631907053886178390740244286527142523072079909085921632742148979634440593772265456479117313859573871835419790339737712104096337193192442891159243584014248912819054697649622393430660857471160655831283509350809305260290979764996443834760671815706284983885661679551007553318847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13021801155619351785954637917850187258216027499326023202670428735599561686653008940524631132847758067008485892479309263293905308319019294660999395207094188327792278701715075970148748753463127560712442717546793856421657209378369638680632052343149704127878697693423334245816787117158309964108124163633582253721127447349748327582312952237954641264100572265649193563651355728121603429985442071809276806223180307491425956894868301558940428062296991386425202860067609269313989985148260123440185747251262022230407547699835355246708988809476177605886508319121823157160808682937483831476403840478779606983428210501322042715700189658845257970422609884066626588939941659572735751092835530422208584437211341117719286995275039644790891197301392877402686200390884302137222924908452580991995147643599700675243041124994207673396511799999521247835651720408749127718958307937411660015636461588890946626217176054895253488177502919931627163225233161604005307809162614898876178121895478286866312455103956376473342469634327526719728365281441615317005070034469253030500614607544172524887834231284594386101284074297638397592778365737442611811625188133368428341111841209126481162300398855223979390398553322934684076687924544342014992517063940468727295419165597812566193726005202052568181291608273202887865914422914514324359080959991169586924360811216380260188594673157643413819567545787373025871558591343586608628505847460479491273491962018170288106340141021767816349100454227344528708091899558821282870165786016604009958665813908199400897001045980783948963825845260751826614678269353756177935550156970836985413374455446098675207126098798801430724493360887143709757097062201445063254496430109430183049540368725901729605547857901130197439217892920797174029113451430102803596543747544754208800958828206186024144742954613891569982171116740224951911508772542908888050475301462989232854102608837578423891655110912380639595409738545662027407395942378862837968969717059267705323340543206367687787618128155667336289928479867668126441805888295606341093642353810964739456940677225318952879384189919337458501499602456449302986834523412524348070648510865590209343302847963400617643642314957954331004661224857307709480493841819587167967327441047382822341323752213997487468793253443541556782457134625863706784453410269640284974279636613400053687889000644427354239467171649863802643688789662459710568594443748932658185904383320946024522219403771279557693250062490952066400656080621745603967824598668852675204695268859927748810259158394358702558133148673904225239771253670605152682896001904675821217209162521850958086717514611986038762442316270969476543691880318160182906257920514119770125764286811148643685185644379703360331566851912406033358369793446271036481758565335149898401185598746981562159472859688163326334347503696074781924297272321075096928407502290889218516867203016411549259175116387737660696707794286031953552501539893995742086835541951772801521420004644331321877221116540135392506546641279172319587513605085211395133810785045347019634772341489846998333104922598949258374205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955954939158719145532050398937998902681943234794264134456967893701183668726366430484410779831939304918507832768699979914419506427699519996137200942301826997821131039745348692519404861669669720863926933370541086063047134426922985875120787647292430376299810270948700475603683613474448021433817445704690354559695581169917670858919586711777680453139846677046487112982055608681996807425938691559372611728977410264126517315972800566251740480489403740806044631711736252512654864491040313446383673169961987448368145022497727158641251228198192992726295481392566229285710692448354395737042068360431182985174256141684061018165691690609258366566017556908155694315406749048647079348198090950396855212025323541939499672112191700349428243227042325416952077220287270730053034668050440616885006859634749102482106673419207308561862045378469436938833445483353779782385280093327885226630869406155742432333314547098186505115831481688535070569321520058537268081315835501276104488448828254375943843212088624901274781929978713458031244781716397743993119299568156220157215569310784743549240151052472211410399927801238217504581735627430239287823299656968117146577469652461029828145746904723072083790535848515073453737547088386141424754269685023866376895230962432633025051531804439073353214946530552766603388998512148141707206502369712916681637326953575908384390613598174813940494268523165813912168157386752444943720873505375643783474233766917744543178364286070023223541647884554876239724558902014539061057022419871871171919915895615698087749587199976884079072178158271508253930347447448376305065250081920571919475564857138453052943827401484494092871221896821966052933022172360059654968490262077785718204419181709327711757657573712391061099686254711221919650823574372834408198418891752520297602360091205701795885070538270393916919471459366374325423722112350955644681050559972769382344500873205521289460522274496596259250886398768764574406337963507916544713922292947211700190761121538159228807364746216286153872453982512433640757535538783109955915250031447709591980817298635110975964682088043865101637883589925111892750090262229277694255585099215911165354253804937014636626074252819529434351328617169314888423442238199945283231328902629616735270899497811460958608601089649908078270775548850080354384675394295541939656011257439099920317986364824615255359733458493020099783472504975138541010453048614691744063774653446776168563953246663589521656978823842516110971755291657559266607734250278245154202508756559761610904476749092437640906369903907715564366630190764416801453657969984908162635932350609163501997734958004421887233625524965995617097797527579585901596568948242808014905022538049461832615157995283616798880581606279088897890696024353492382700500726395203907446629131679844737271328112167054405957754762524644352613630306271103102634040777351547757190401227697736006301357982054641187660538261525864269087002548518905440204006012579868285445470617757418060471222142945118911894302485470640451930242791201040167896712240747140070413972092716244916805248956944103861582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4361942150917029693159237123210162552781260068687895390454940730377777201166691413812395671072937952270571460164899159224396866124793429665991291451344689595480052808933587436987827320047127893061251769553161537157754550920499850147790958283994465887989017426407953425876316661466934995205622627410665568577250319885294305103890249577381128897365457910010364890132267294863179545541111519656560899327682370354209149618179193840278189140013457285036207197375655901812051306649399240821798610794810211232177740944290515617107861037307937818838204510483966273146378120510678148277270052797456447120777426711935325035092949389811844394361018926852350217299018639485899063326558178955459116569100629900725517574889221891230275413144717118009733280950198564066291316727550023061872829794830923106323574194961569442335327161298483427669742431290089528387602456878360023159281619690290732001100426588339971323807452026513820208179688895766466694264731862110582498762827034142481931313815388502944921681702754661886343546466234385799928915161835773981389226725598399062567796124850737200988863089229649343044051477579137984743635744094982911289413375360641360502598943779411124626199047379493349654612000928361335561302108179603797684343209677502805845817612582936318710955145469820222287909870100357317526067526499455216561114903825697629078055978148137889187881750795833015128435918608090536331896770064637050276828372336407505135524525971233922252826392500948997624019254338566200656775176484251323891142176038561507225155035639099754561543548141517476020208245921080587143667434497899295889019164590410834030395924348508086326363629387086383689631217903611837389381731093710690856207732740448444141660695492158046560209915540708783352522072259697923230494850704849633601062946241819862819525055229546457261579064271479894842519915753893933688979072342066478961834932900559860575471903208343021624800647804138550767524774050339266182963332013677556330096177269753109184343329820385291023933737026309798676084840742004342752973667075289800905913193052791729239154060889605520974112201605383874517331600103888377844659318456268143991533950228121668632225668166782817544740881221217144227914747171615728446367401661278415631281102206286097760859684834415839644697046123347430144880900688629812597010725948645770842800785584691698106876430692890973464276243112790655379878261206396765114856885626092080541307119092784368510859571886532329936391445327945031155266493230787978576629930327479095306341586659881351627066413935648855819564471875825053498533171433691346813463336668480814012494251322680667606218557528837205397945421981884273382524239370046137840045053515667408217887118548998654070377112740374907391786156512507987429065761930788328221100517972453323697923367181906542203178891507037456359383373820687906100871960605894617502803558359400364690370710125401276532275218268663793955456207976911383817150825932924415074465993868477103058351528516513075826175178330123994500485289185530409721212223721920047688855955481645037855422381777288792625149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12625801559844402320962572629041617193569419519393023859374159445786592643466493744692225553045147174261577760593903311825196317136267453146759112455035061622286689206056761020977517610464569259263160610916217941050335040345999646966978883345380018882288719026436522241509356973045033541096610657350024555035934127973943731619918914841736778567272026899956648535797443870329492728182601582594108381442672878930779757137240607147325483746797256039751563926800655585682061104500875334161660651398485237293128345609601835254053946342014399582061499322729868430304544504784621690400506878983276246724251952472401607469540791184793858142175972757216144583111881114583614211735804285552444383500987116845419172907251343376466536843787714004820382874659172732525833265951795941390216993337380104651159176228808711725054149716609027860467928037524155864692808893017641150942981310282765267409300093307579284144050436871714805351849747370391542011620758172584085539988506369438413812569105740984959408247051820559230581495789366507526225162110469046261429939363550106860558811954514134853918331420302703857645942417230324527897646292254757428594653208575822298417585216581142386588857791205171581244864875441104042303738219831107044847752747282642427465962480498286500133451643098886190177522755746908826556085251409347887839656836871267794158301227321874822668065780791872431868916119394391019082983601134251155087812102814128027880323076091302539263959155872507109410121480862293649082107911520129713296127359240858728446841139007850788683965406246715594986649846319317671531479564466673488875065863428768506658837503983579783303071213894533940250094603455492566465621079703980454602041115879864486026743542434694542753163434611238183498068827353116997875561623383536156484227584144680325637594794433624076887638247046666627772799330549335397777975077667158861606842166509992608203377402827262032684188396726617093096022246263328871409480307133087700714179730967918667862327882291964090365658957628061062234810118047307076442431639157148673249941252452521591173518813927595445611231988439185145278289322442561776962355331998565604572114923945960609115252805068130238353871977453838604608616644233142035176275404322441270734449433339197339121077110938187471185586679800318920141456472594014020947941839645305320064308328039562423006189500995278188199747258819554057697016383074310050207168848329038257367192008893075456928409392692118924300693608549008959518325090870026298823940769971275750710690296014658260731802274759525514262592531374564648153726760085835302071260609481101029364167181571409916947068736661423868448731796079809573895382496873960192831029368085273066824577341876742075901383028524066885802382293812613400237338854570650711760023188621629655906632682195109159209936229474912123316198589325831149127745128407841466707250975855129169457372910516801925550147369474238499989337217120274847126898026847184253475740606342529315623797744499101421845828206233917713516494495841436113430661881603796768774831665611388630283097871703882562552912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10102845876639149278471265739003492504800906410499266012795165949438144923566619553213060383980377815273071115433432070785416942265624528672909936661643095545242938667308093000071940060867920013925924677505195276904866216834041473100040034132782322991734020562164487000997191258714625898463193275237137016668927244420844771553696325757105367907015474972916325608803678675361222456464431434521742151584996050117789548455067234490388881567783228704175728943420954939537553964965109975231635587920272859567904892474815764295604894460557449708503510883608781359870604717242624578031044331867869311218786992215978531885679896748971525693210923890830175377304096748685850790711670408871588144905277836983316747150376067922806215051773123567674504600290308773036810322935065000120673340872247826765220760911808857242007328964593042241927257831584421316133384570034679060638662527323322564890514304212672780655076305297951303971976645088794486519846893173105583712158783543330551151607151070202114142665153158405538798221601850132580029655601377085311508551547366219332312380496066256382127730483497232379080653972625743404909961853194586882092916697816113122693999501355933823099382469416747459276766686512419474030431017571044053525572099708901779748381164391461543022078877204411277323774863261240727794965231031369450261233246484673739253274603033528201816574898955346135662937489649667833163233526364514387099788902917323048050183826789371427936636209859002537117066812587661891505941127433736729438855281436299545518075229030926295295192032747465063289500858281452594969745267972164164090436286688893289990753502419251040040486700540708828194489352544352241421620528116607005768448984006118013545963749458558324331190607396971151368636010378428877653868561003425525705084289313774947228685401448996077291416169521680219639947520692076646173001695643320916171803764198819984767843775967423316694141504582927767739663093728283468793225719258783443806597468732762663697452442323294565513831931213125738662535305113250071829847320936707908514386063116240030112682341143852608979557930087078899221265079290379237382402462811644990279759732448096159757752637971080869850633513103874943252922897104552474195180331884160541940050908522712956098119140148057798738949244563013616003242709143660118998797444083683799976360360438652785017919262202821832373392933033236166720532033770923005261912197056419949498408067160766864125078164849469840126226128079106413387129667506272491582808696315556287013206600279069270165923706564951762469334831023191079038347774045569852707284599614963334035234079230999842851466116684264790069689427760532720028258808977291847065140964898542964983230058921800822456562204503364251947017971708262847903754888589794640345530599842502585290113063876483916709727808108820031679688919520890973652594087159467944552727952205456911920528665839312533383450445180317315102679921002503193785280058105586113566033396654540271588961263486098430550168684751735492013964804390275781288323014119938990152318200303160308305076740453080513555128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093198339310005899396155685566520035402727170367102586348088060806477479855140623741534682542919905598216318743398204971082952202899602009713897813526676566617647254282818415204114192884330164257580267949012145402333318611152961729551704173066281192180427966303401146856875256782636681677414934413911608541456699384682655276957912732875508207097939661380808965740685637859633712201473553344225815549081516426604581622227734867897554738651323564766796033390536935023281151071917517422684960837706065024110076648985816000081392956350625021077423189876588224305344146957293447947861885284281634547859924724856186581998311805893532706477840794033903389225239728743829526559196013561787844905734200537161378259015837418822921717536694728082279331746350545587055637687987100965585983329102976734915889877308880049250432911504407025138068762463594054496158710560196627224549104412346915377982691627802488656310643094188093288540690635697261620344057336926088247984794078685966577731053386631967774430099212160819487955730194407411323417719477506735887137024694794070386766713317090507719061049986036483935893588191579493575347768989326863316353512690476677058166978181606141389065796915395849329037047702920371809511308239922854917493910019011788014601981083078020538326365681633746174280545872960265285604895290510727271207861178625798878034867029412221016383237123295036313739033933130976615268866830648983048020072508575599391737285187255009990381448874932972046229714031982244094672948695402010203665563396892751509356056241849251792987349186755012343983350116851459728024196752943299861460391805824981167599070027435156186134106549680858439827611567007567408560125935745361587942442544293932801430936620893494298794676126503510123850853647984173224798607008356228350462587290025742020256605861937328101908261169430604005283130880731837037219021380173221500429234126140158219306786770948448660211080879391825369123819238169520049796213723100299246005368685567086844383065896474338677589397298796621858089902695274945965721325022353655963903083461720439851619856831745486041865873049055293993994575241062376846294494199839152702213917670079975753926414454435274833960307529831773586211623314739144965842246632248812889180914702600587539375724477473151676699846965351206518218976895623448708566694526596970621720751293724609183028790321349070329029942197206419324063971415187444198226301152066218090455432045677331038384749372203254636620192188374328343480779605712296484103419775055568089859126912095059895722419290160690109176859668938663852930203021257204729552590101302174693058597772885456701656570719497664108802892595825571149380116543642553175008827290715257351213122079441231445619115723024654184166271127992694304447468314831362180468482777368253101481420236229321091723542734300450987114791753529824689911490303295326128349756556539065975142547812289621282793428418080499512062436448549958632553590582737435726048747750635319274675924365289007689304573396466048500888954811958954765688106446560777186546306880957174522028176086927583505595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387413171455355929704095347580471680318213588912287666586601438772146852976132184049035381025809826274621945955910799468144665138307674627767024257232654092881246348227370796294566508747714581152360267263371313441070323713546330211520242483245297179384529276029638348588846276361774469620204437586271089735498236382803758348170235741769596600235369550430984835851388902354832096029943578660120429377511077135729569343715902418372727475898871384097485673410855496579501275832955012787521112843114787426713065480621904511755958905972665052079643784523527552711335603487655736204835979059912304129791137606989688878377288014630849932648479319180254371721878508789281642114785487636119612797123100858345733120442072815556935357518591725438621616857276546753931196735993844586715586352610488043115932830571072182332958965282261459175994692483105536534980930006727426156424455909424156367156753861073011381004628021498115492157418694952021487033975583628220671371837414951687881798436625878290028699914747959958488439067267693243176573359520896245324196643819245935681707921535971222091180978673608561192300199734118814977877894576128624771702057429129496964922967882302334287651992939822091605661784052524671105022547413877944376679617765462221339979478326488352949764569750779851216887737332159907283698775213722442556885771392077036374577253780482802825638615156698143502579398644086700378450532835970645013098701096525451210132049442854685044613419496766036035487251896912434305587142979397770881733475268012900948616984878124802330013595589458270035405388801996365871270141503300400450688426256797517172211756729131231339726718766516794859180586574824318353397164316989062336948279521519437679761637568758401245489657447707211256883157966588211968423724716831224826616791565745789508272973274862806185348731411305250939383864494960365127995326294437335969615407194158033361862435886042101907048747052712371898939809843057755242347707564574212128686285801425327510172417694885086188973735154095706394905082302352397616521489629676460749301210152118300894617523660171834583584322153006916899063489889659860934357377647628817622021790302186896723248649884911074900333963975951846709026346796466603766343882969229451954919880397906116412013348192921861526774438498311417332963963024859217577645493426313066502313240940021482429939295990509137127727889616998748104325640288000172528819493611353385026799382126879663578772794586096892278424160438041087345496804095438343025694077766924894853038410464670928243815863810972308597060892713467620196051648885348252207204744372436659972169858271301938970058998990992924130728979019273865059222542723851284530692761748081638520501145617115738083528531294778122184563859346894369823386085801718822334224485211672637621296670496942601622483539115543631058128213956011518068064631988104295157494588738996580828716639309113046224432632345936020392165954235646070998032466234555850408065963295719165905883082235111443560072604202463481552027773291254229214645780630752498934017353608596073631483769171518391576173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931090928140315703477591763724689979073667775284888488460928377073441963868022028540962784968654115845683640942243688422783892378737623050865299772471840232492571770785855034189918520772930753866568007043630873380306365745760829176672705301393125896225931367623546417777169390634267503275205772439814086605266188130857022074307019832864679846327441195267327364546855955922989444858964571507774946935559807592972580240105422347504580732570276969195825118057512498770292244382482674757769520567126194424408211597784738535490455686924661358745213310144180010827410148010716234659818635474395227906357822861667247717463589912457398104535991072275888481150211127007058438212572885357417598514477270859710696250169924138335363420224601767497634519680281436323145049407609662431206078697900149301149281471889722783594703582102067074676740095679591316736174378322395058413062951567435135223219107891998254521394517902359462382890520825661436279287456604828271869399256653917120534649506547057952903404506344089246546966741626246421053148253366097808687761851258172567479469257590598831807476832508391226254052006687936702446975730629065917858147071471095727451286893156814291088364349621481737541613783404848512793941495862672550225369235038328612091984768096309636933427087893498003730475536066375690000651744388579320127958400059897260859521654759505687350512402559893957943872143642552561096672708043264883537942129921789250198695726178101008735560008739149699720743474034359353955481571623333461876825876893408195569177403213934041387860482355129826924654539413130143791000803345769388534578264015308220532069617080467389629950838961779347788427703424858885627361545511556759926552713087739884011419286141091272217559864496465898957354100815903692594970671002830973285763493154749434031794296347630796989073349264287402512396520530133843788290479272409024039742708400177617890740986705189939109967495418128040315047436745028234029505234821695915794695204603662413641173337993377471757937934024846724198512742088230625220209833481531203518408713697103773135820118370510197054818602815359019594655308133104908205283304209518500132612807951165439148573720003254629049655993308383320834742841750163033156748526263196864125354039865200924124826887466555005484713767821867754266062609553524555509086025716652763973172526576819205464268168844966158351786948381159879121166843269727404614824114409167459447072405131516977223527140608986566934050898858738273769901092728617613391123248084977822867482025625085922223352291506311609699618268634212640411126932889568180441410508361929212620348832807750304283357621686053813204408703321888835562440138805949849721440441557999742300933336777993510618204991469195656827751212688943725840482972309125356929048408576623133513942571192299560581656790108370308748277805373640760312410635661792962279613210679127291047565109267236420612412542290301875006461290200860291058575409233896558584502575165045865847242834747795965843723543466062333212198355255940525688409879409304371319436796285499462101068830710175932502004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10623384514099214250442553517036153012427082848284448714211786989089391304675209970609027378711518406123292510921112168931875308117270086219601514543239591142826840591937049233442170073966879168364582364033290081272776815471968178473882596631263814880562399458960438557622930422165922866931994539942654249399417931650017586344240635286316522629395214784064681439670940620667271905075246428618301629529094090716471505167180373217974266925491184310961862994581866426503220692639522532128783016533299417619991131666014437359857151730059675985840596637957105620825574131386577726900689431745890929027101510130701909962321823253410296636665701609850677850503999768710129751718916675251913074863795546848152752771418445113956347487185751157013306050502656124813423575354645718711907872093721111098626193527605438807022993001701319042447093345007771606213232593740241896274662471119748631557808695851628155653614101771999812271770121066983262327662017227908238805733900728782490996886961413880944589956557764391883398760639898536839599160626569383999292829173929655380811377080200244556371313284934058821163347840251552220685124257826767062829927781959529550394067657827385553491751281634373427642436433464527825317848423796961120094128396913309836547780800803592251330412202038666614240648001142310724681606976964780187294834759600859916597704454750463525908502245594759707781727955451974961459974678131663096376670010419804873648356324797324058854623281053489653678131578031874102412836480507678137070537560304235374703754555490828852628692434403872648601605216706604879824942092101892069151140045253214673267130626191059841353207213295080052368056901162451862311822578495747884824281314796981430876728289678940376362078788035362349342124032879182369159198014864720798272657412774439378295643018445164545980437756910401432244562259588843198425604584224640553517493359347678160258085241003683236266889703829204743608650438608400345582689990796470684455455602149058194614943302698687281629784074618074566119852739748764678385232726888803307308195010585625951661446171073639860577035675210907967205825529152032749946853548239513897183986023112017111643125125278564484790902268803022772350818363468549068169387187037864723786232480764222421563927109526840689166741324572102486840060970215319239478403500498603077296554167236891821294017714620959615362189098920044443307551534208543601570413210692808774483558176410895447034182732050390601611692613928938711967754374991061711983411480987726451034841542445824886642404220163034762150571006026508652956519208467232146371739710011754843972251409974093060066388944540490266654517593762284766124578545294741375894429887960978719092477350591497556701514366240907483026657090226372202770120583800905232312018618180704473744095893343227250157242712397435547522925175501069085170582217192278862898020125883165802092697127805146441469708995573656158513625637209899853635367051465162085295881254583485680699191715097927538091335349294155327953281240677125534724591109967806550618964058938578811593440439051044086278612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660688670002509303078139164759314114118139773318974660327906785478294950037102518867429382456539027594301105856523258295294613243833589627705681984150318808403728491469030870643634840577262764821740795875823846592701103583560555367969083496469400123388974802909408570701637962558494259107654917190063174304969096237404552729794862115357432479660146186463537494573350786899068652276944758428559864796382385711502913387419500407596816908632166085483401631871586931938287663243822676803933557982514926998971614468590227408974855561959021660196516404802444032257740797398537880652881603022518011752297580222068018778665259695158091797789385514382825195190606970927095959812960132622999245858054722185811560459189432111764170035942641853123853640717656155121721403877871449000406195774480462065756501081976558664190749459471908150135738252427244924642633082450651696903359598903841517555273108631950141004761209244611743619281530009994498703761928922949059719463266599717171967758183815799916065115754494771744761080114556790456331849655675765755500967560594731682181222962379521790432284962183863006835722434663867886540998199121360893648287675348542460588240859120083684500110283493788520607697751328377237787469229971662334651824536988257047694407381310223451875064927176268343238406647480285610178593626483721959920513137952731790699140243712898594377122762325869320812613844078166543234162305459504839852747914557499021079913734510629546554587662879230407838883538819374202123554942062924332146200798459103073360006598639244751806665239363204121236496897691893861776190897388207063857823047084089703041307474081366709632579558136517241265946175953418986268519895351745901241533150263655775878118258511734350641081368015699248835192481265059776550872173963993412629516031156984103461304587368412137626564981498534528954727938706701271421104638730897450921011191565635145193274966262608444982457825145888989738434881065515806891822374611700785213437092927741025693299218398930851104935063635560588623545643770568761007887648831258335591392031261273815752301993538947983585877053798549141753245509688402341036879604151452409759606849453642559475645889649764978607786368950441059004096930647939326474523263772875778857300754435211072270273127164884922837988172746947858879976014028253790042789043904946930623048762858064798229951390955155727782808690960334337840287682173776871962035588498095827786461873383628482198442578483284197189557140200211209766350274140760579345706788738440078491547357222080155845772975321183089308334735391430539239857255230004230722106014668109342665870452071371879981572433892420617823962173245494034097776738876229913892516615605314241054471365119983747028534541120871025270823752336858479866411763123170212987877898468458159961141159294214307814278243743550698390323863772659742082845435757199063182037078043264315051234714109653916403608859597407702604459729049459764538488281441537461606266309016759388508140760752821921409524307155181286670098263660904339854151911473875381878193430088860966025729219198665049648819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10478074095370448257213348167479966932654632971192043109799266546579516854457617207551847606090588918584826230393792525585856213733986639329536661329935958704829309988964032066562710835883509260425812112687093422105883720618679489308354467372637031620698508891326665059727875448196312820848147645654427305794364427025078849525781843125729574403414680676691548967215831939929749558659106038175096801220652275271257191895687511501383711045875218241524287289272735823567611728832440799211448319822040365629663330691191732102206168076569626136883024956032345095039574283718905700813326600051935831996000853688149958668870651811207939571970527499099431174857554774250871234847191793424233641201603585134144732578384266820156295937384958770561710824912531658551348495849931931420700189783593326842537843078675850879432877854211324956326569730354771372758839758686705544417155788021663781592568521469108059916120623957410599340814373258024137901509154381896058196599317544061104130223147767341907353354048401100770747296905495864438043139120297908677605537944624388623855862563785899972637818334689230354071753553198213982172846687413820787578091495587558964452038873344386381334432500314266078328845844965944056463898038526667718848280696528158728250925273469463745347568958811690695625253433003689590525965325346690049092503207584233487028720281163148486188239618316803148484265467112355830156872053190707846438213740213991397991826660084674359748275576912839904407888360424974892430285895775109369323467646675243062662359533802764836428718933944476104868383883865538027562790607469208957692123065025310292991710775279656075607453771415492821028114963300437430052311626117523928160385973832087679398269429168681024309984352491568769934268555116074013301889608823333018821040494539864986162913897232914846622202147196460093327222509544524930249040975939535811396453056804461931060888010884069055684648550148565882327481939814941066935131885361151223668743709433555282161505982094341856149776594176725051145164584629813615080993603631623701541443683808223037939515116742399735478303936390262512788326999446912293087597497347224058528921073061067258211531649319521920405428214006814482314102621772526463941544047588148582857911955841183168583057599983775387751351046158798318841864472662455608796692987805563269466650132131093742606398798179370284337190101417298688150711038824989142495903524289774765637984994813284666885262410867445626200254104852717609751625479937372543046662807738878098898016274153953743587846788356844215264294787412158490507375739543378034668032567163234940151206065292921857211608528454771079555773476669343356146299444932590008737971394081573483665771188558528920918990175983753733435505981349112901540479347728785050599570423032023096996199333662772763996612964677807460323650035857522138076275908613592800543437023947132072558614461720222340303005049955832321055892421298607519700507384312144411838230737851557906674996971231183331122604672027240784558518411282241077524557412473331559638377498841223691359785555711261723485151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262471701439219555992962744616530685977436969836988469450441719240865679140529463432492266497871750740726253896752772614273938435130230663312481657782024060604028796169140919463779645514801661276922864067112552862672048526944254777721124456957341274643741514849379261934914714924458009076018577336063929312437239016789531111338891524848167623003023085703935980546963203870063255705793761732110420291736705467283824228308862080855232930927709305271428441464868698454897009373118797530248448993388948866332354254017860070943364480602946446132246149681826353867830971553589404080009736131854227098995598472520443318546131317200446785712721776745010301642669421423905872507290499161919522369989378732662631195179773191556283961264049001143770545076560373170886112331231973740175166147125865080548130784406897299065393822781461389735414010824629188379284434165006894244475376578836783999066274585034278883493983153567690534993435797764090546858647271417037210243655300207829278390645798137490199453137121216378023044478187520933253147832819763662573088049469565628024050852671649778052056462730504907336936946282538812114512821397514712300885952690558916323411330360450932264730557471592926553136343273427364583282643899012177288907550439536734091143667987076605839614950655583365164473685680455085882771477588916290999863413008683333760324744648376234611628452959730632744835876491250063202038952747064436395925756259522882934428774067582046690834155909781390241530736898568146331733272649798339911374341003873129449260213310053677702711521368502082367020443712707946040556437484087378587953342440442067561704256023313104271084099175072434849400045224779206127192777108332178304157249983616146904431034480545388349203229900322246073539694232100553151477372676791584265236460838746926477196946244400976968014584825759313366524487906335990538334232435963970329507512005478565734962917550942512692332186841121435034625822841414723096186518423413642966731137827735242895823292761341342029021434527084397928244689451799984854090775498637780378230250964895766974069562905641851695705432960409643334303928172685962560975588799904779244533619664762844524316283550557847478922192967767934459836200117784638077234164522737121571301347384636914614690214423867233269436961280412440332373118915784982582433427731106042782554427001539267903273214358696172089527625073634947641151516711409837134270633873843714173158024277327620963168008403345005172727037500028031514669400497603506125665907174505591214466109431851085295453335496409956480434593707481686162449940750093835885255551494445210857373533881687078774405531776447048864513152039080318809716209366420920617581879473607706396641779920691024254903150849650590816189981765522492792348641028369626859178747156076911490687758194762321533003618206856688008495377532281361584156897751779431294040024197362403805338206378184553537818929157749101493145016077831476503246012189253542363596372124284312514411054059577488404765294078935003172866704961077085570276402886270087524731240945247964265560818073561662794280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111700131737262734824414955479025861850013310686838250823288054241685955759878673657064029826749065435919461448067990631154502610803039478753436101224466250744861734282481204591484734005800091911329922039623552280612346690527094316794912132981439628600943728801048649796768913564376719763977176676130405864692723977028400231103722159978138016368213266156700327124337203478946681230093918566726473254094837946880881472659040104537993302249287053239407511916448425869334702259784582000352038862666291363600060907618526256897276301451296998674538186612288275178511825917185889038447260094739291946069726619121312599647624236363449169954430242111682434011794666270598179275931026106031104136805220970476396756600292019787928967118736614731348552502416025668714451554057257159798991146601608294539921710040425213897748559995281865663137383879718884339656832654179883285535012654145593778661767985413228526425181374151230738349959494786359134343919675885144910744665013011393258777824798703805941682774607275466094165664441572200873695120668908300641583465018159993422047047691610011719918238482918771774200987137230780347388216549400053330330691475686753373581573832389818473161533910100363227192921193781209394336418562632343259688829259175423860452769428125324395153406531110285179937968860963664154172117064979186825336398455200746430262436890256537772332172881958168688457257783258381214900645205968758001192446277064434118195261987829037436214741902097453433159449408963881042092204066207873251316281992992301106939742532632324676302693383769240786845402155943635857505206072542569151395777223806145794590659822705939344827582482008824342338005863027230205746866369676618379880998850120560297879286306409092159397539709760864224540264723512904227929373411939668215791529021530917039809256828635611306437685033237437395018462389455220761792144496930139794567116400423227290352814898708796163544765467269071694358191441076629042883478847859497486616492715936232354075728048427167360399506757129787253657347893562471320336429735879137467826486322372556629486704087133225006139239843220901977377223198866122872993471705631945435995239032866525226381594632816087909310709506075539568232236278227204253834369271863254135897452206296677176642872997997296604155617433146094184360190897698520545762155786564020919761411959724720306564335193557808829687354010075115476245574151347202031140108438033147304371991666615473750061144899326762103951292467837085980103893072819487500106717978526304714468684427244591575069475284311068898017249927532886576897924188685155801533057677069936527073278854394853282835536826039011400398418685772169918107610316448114536463869064248839159733621958498787978384890519774155726604248745413018226506239232079096598181559369138155533270667947545729995822250543653608897402147818894470116534949988048314247588333276842657182002782566009909494617983196600040557890087221204051585720051767235049614429517216159003025468497106130061164740666071458918323081918478816311646238255057199924857496224455712625392325074480177770712903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869339537780022576016650186053950893744958509269637198454307649887083741515651702763697676491390164646754491804282213212215641705789502945391927518814469140260136914221487020784397568140394756170870058992944000016693043409739862528390135053071599293340394970805325704122274431992639179165255713882215341869009798612903602432879396675128131127896778693816897013243547444672858880267743713593755640064241143831644711403969201007735159215950047912917451318165761199681253095795071939086424413809634415402327777632095292765857914170668765884158031398324228368824160910870972336379566257580851477363734856110573233633795032716953685255047877971693797972844206179723756093837338560557742269019703619161608460236410456598796710181443868116184948768023757895341770571528036817601859243251252273475530326808503015317699131823627052162897705971734514122202136911223044766751396471038808523023417512808289964378575079268103275342753852477881704445383546574696494423333470046183179136799932991388229132864720521957884191916098381750733629851888122028470691577630342223982282443788051154770616191980654934985822474441773430665366320240685330680225349758917268141903101920677453041841517396018145671240925842617635032324572138827720773566027007959769253315921748042293566457651158554949922223426705716977371465497975357628232220276408595419048828723119196813324411299845898705992115236084029368124267512671812649378310207946705902827215267975110760634268299408168222364286717440563703726980482093554713279640407550506466161625061211890207379244973057703328797529925744083621030160319026541683667107788573128982402653258659374283383314465546689185917340914244061950918965943990898230873616343848289138219779948786069852076114473553634896887874321842110658586140697420686076809730754473971213705401394063891794443403994356705745874734791910348498483269003294742448099696820499599969037372744431233460694440389020183064004438202977819640476020945549099042258501888624393683857726215926187816023522625530506505143495662089833176796851419566465698751885235221329061959621890839037837094754006864141794970554843737688722464081283275088099366907576833896253213718265751087186411622030319925091590932188723565592134514330648234033144872834546962649859862274801062918609859750728610608622488257037995112545909007063681282635312477357262014593296404907060279650731939889329446529414630542464180849060183073283947023777436592829186966879190541193776071796502893871369154051030923496503110230138489676200290282108841027626710585247020957934642081020382643564511511884099286647341730624764094664111355420841728363967816739382512116917324321544474231178681820983667850438020146715720161076419574233332502987027360080198449144953150972822766498151492657751281702495830999720983699206889136522724253421713757262281090398289580293383616890109097663344500277551848613064690494051033359987232397617131433613148716697868753106753928897143013967925531796775887625198942778968036909283943384623359280234029474273153751914738908656008901636007128439663265487555049168459886297692595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12235545658441467830265096833233567065348038956250429908838862608968389432814139397185049305816549183892692289078580344712500794938769927209969805665369295766500317882231787762772606449266666535225812744593768021482375280937537200652633591096151664990163361537452960455791583547940450755482345256392334672188724810448102632777881669268014482010118422117276177152780362268437248113102599522552434170917128356998652591584720410877711509265407469497684615916588951401470427322493169157347462214825087155599586657359018785862656426015703995013422268274537082020069443049688083360298100313287418480106804233416296780826463943462591887522829984378047991256390120317843406856366262928506334916384411060986977001872702916816148405540127857376766046147725631539203966194438990483315526111238312549043639022694805561988394167955108198485802396625565086306534554823714556312384285199752443850273048047215705497030261365417936476633830345512169840090779115077333952932199838497878543822955579954868638357303854467218463453165760615985793237613018158823841611995602185154123639272473223948721478886700671694790248761932785974653425691323664007631110064420221760732954757237722826326684090635233622160815510331777342844156560689335098754783761169002007647117703262265973574545397870475141596113389843457093994191249739366207542237676508066863544567822600573798330399038941066426419115402562900781237107382218049334388333904967593447634353301823807507975350315413283580278521196822754751568157211354340675706816698306435007284112086777419289398204310206052262847021835864790846060128424967112195185592800574338716037429631501683136963729652971268728820618549378825609454656059440899628639049269698667300075619253069019081287815810553480304814809093808538570048743254755614025589184913245203430515398173936571044581707194001236471428296999100265705185297758315167793083475203652079373580970679702047398300214966412413207173242277350207843788366986140066371223333629594452057079083198380574320664673861517657565022308524826503938993724404907630491315533280577183763682979431883004977078045400849556250642589246906344383259632186697635685931739648370146183467747429736331592435578838217142991882724347099976445471543465159834496068295437182001365787335856706781262824724839014496903066734086216291135144387977273074794793924788796265476568699792841710157142013370073799696278958022479788593802578416691186384353222820994181088341781371306839132682741950484512016588523914893209757110726673559629699675726184457653525991882446858811687877475598527886945328941459384791455948181833286415752398917791895123624815731471598019720228331763452113568226088285374344039967819191943482715758920787133653658599357553938600550696305893084555614787427558759268289902707747204686836149897468111532152420982065838805755738047550159530538909582580815201661240839131773426562988158998201933918775318576075274790581555271197249248114157260571322109609474083402291053670220236448720476626047981468661053179968390312728939786718992750590910680158350592928700178154122677798858296873459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352045099851592050838785338723127382049740479101891806534966863483454753623998771659625039995533709577804578883357688370412253335874356046804571465852985803247554376966370408714763184625156645286646186542036769621818405090222434701782246051800691698019557217322829751565701752797303256688283028790505377211413916811188979379653464601970929782883324045340402091070839584570677934834926857256170821606911237430236118966245013688756301837330403331172578183929357273098200492047285592033228464471195004564750790511492833352715363083756981692253797336343103645668568399052369016294075193254385059189836258804069274301036461774244584697334886836405315021452562337603109779572417160952725854086249794165470534223981614821603134323243806827754447344348746299334930401866795481525278894988312078641315657346489037355489423283016954983635350001904412932009494105662479328519593599214962569954306164427979725395837563261993393152169172903947200214390209645285293408033707068111356258699941565330114567441216870235284803538843518806759963645602972399620349758112493548417020515922578209987628873094191055784126048137838063493737799798477600784256613394817364961301317180380766731177744965888908283569741983628940556553942294928522356624582889016667501183652793805465352689856718441988418425125784643223247643627969832398832871354270724853419042335776517585865419777452891286511024179849260019749249322052568143257247380476047325560058248771959306104515216612051936492031162473213678890978798368265020594005647811824568151807284289488304943795317883664288164264789733413123669616396203117163339759240938375422199796413159487548818062937173939409027345413506171209189159580873142708149839140835894006074305981179695449701924502666354539942101918196520382726446921254569962762461757115347538793760564068476529833197670905685085330237623459151007766697040596558795223296040482516613235562183253545861381719706233372862610636049032336369569466758703682354266612925027626341298446815959484010862637469190999912112234936944180631638289595494057426580932333039595016429495523341092888381047172205144120560275351150711196530631553690546464706413420828199976630646938734022503102691307028418274922866280292485604715606242581926310833501326209984830972841430056072302238732323396069063272589531405752531081390735896819574733919720612038468343654750619385849312620080440706305274392211225241907049566960417885963322270787556578260145678548904352221817961348595414669834618255617864905057102351232234876421469653721144517749765444828741683198969937705308157587643976014659093426669050609594375185601689098642972616954456770309169783570006629598388238649984929319637378894920903214857777028074177219507305957996680266735835996749668282659890134886338927286935635050434775961753512338358283977380073157761792518012378961391168840230720827106194298596254628458408042893666022491977970696561018461106867611533015261704973249743809566740304665879028154543157946823031511596828708198755672368060272812481400451008413617960360283798870496820323516078517740418127563058935112193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434459261221377242763288478650470382376590867730422312089284885207143376235934569508128754596593283116794348949806462569014658942640378321182726275157350173470625710752476301562351627974606876194615036142614391086880507029498519439051941264627011089345435247436411247250656588895721630015841600854243238516805392438759689857818292438643880332550951648341543750555526686937582936906318082035536131144062371703625891013609905606780343743916399180566296775019571257449621277458821602866191623633763037665175830184159592745610160154424128587810602891883329900970864670672256917168101671760682552836826275841475316751808875813692357304904193409926684545480184587717853268795050644308955462636484434932410990446433969230352154221941015708626791362045208233970772973674864854673501879655245605866862379677299844012896141608852169160751397624853861847915923549994894450825210829895111072731761682361766097459585873628776713709605996629221338622941905020050543451696033671643678131212610951427841249631777381805734185764838081460864736195338944109808385581012241719205288182001576726916933446181652249497836222731174083775046155798183253001373922631533906110195541326457240602294724884841104669663408560024797179809732718765952077172785138032818887144072392083059385052178692916406827357986021680091407641451100620909078057799731316034912363748617155816574716088546994652588756616330073356241756310249335091620565650012368126121927862148194736187533535064334786057033227454939087974030623978300861660890979731648165865981724651346667308441855127982717889858907033079533775635425718142534823465998658653532454092932937520382640341035796578707282682505135340677345913359469370303116035905175857142135768032693096708617757831948208848315168706857006620977749237354358511566426892558447279231460647644854315367937168713465945427003075220285334734011682233120297584335723227514160334893178983177195586470673058832580572720515250346541650224726828654712807450530661138731980182611740394014105930849498444984702570569441884969992514468939670819993677806805769798353290608898104034089074322995705184883032430443103804559327657625208121047613619454759052556619627343770101623666527994147082351311650068218437973781262906986364566570056727157928442547623672622007698826784040414303607080402120161270691826869153400458717668437195281890911671351441874117497209863000628066674836936718088639614981854558896776470766457155830611566220764389876104500096097082099185238301338246638626386739094861828161219295551988322130565452072567671102199703273062937668400051919146121685367438823496334478014390151472604042799843116885370875463563738672786099548021536688799881839984651175188044732617717246987035951294973840822779861838438460753911915750004264404251902010998613492415249398849394704345605549963184859561519150565605143740765097395709022077878838391877263954432089640941666033990177907024038985054749936728496388420297667881598732399501833975774709083372848126275895991723510920489053830628911597251752199332385644111077753048270767897578320185078530889339359228459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996262999582844637071280922941067483580376731484392563186473468000133078200803803044250243926904045491478619498639703421329832402117868109220624507037544710780855269327589480812966368581011127724015536858304329332093951800575302220944431728151309247131186860800198105203618202090975160597848086480920038134363035210010540568301315498286303287834157736104748684212365500171757225543979874749002678609598778825093292451043930622578038260984941607209432335644331914680350982440490872124239890353673522544832151846155772028416999676315053031210464733141390613993271310969104055661131533912432422086165054453580005771680471042497234867857051118640367511677457760043492396726425718144024004509744557765495906608577880995915852744945366999964214846783980079275228837637174191510022056310576598846529305827495613505830838241291956264516334343315172513311183699126688036514194862592519324824164256620914497213848714736371214327765418243909951355618054609656387031796987202141858616643498470011492806495473441002505425162913983770925050050385185966267489607846794881196804943443532200430720294940043343674262132267263308562408701849308323678102482180937133008617215400883451339352526408644083474315546979894873079560746219554297000205578695565958193915047880711336413180113116891164232394622401660640010305281732120490004861385331093908655006579934534166038548338204683018744578281216020341215308620219984616544299856847219680226271781667471322320796718707269802691169532788367303782323880551680818108538270937639733979108474281258332926984066475055999001527195048572493332284279918019406202078026170345471313378080054445236623115236258620730758639507515104927431430155372520315256901550813855346678719566307460378923037880358105813894321920032791365261270428637314994208600700600655940763138598057842374012071739827552215286562703256740346172365100366475856633433653937264352133794841667104621899559510386710343051821605133779999388481101250219234868735362085188552652644071954595241849056431362138038032409751243474324863422830394716719745576257484293766521289433330144988590144384143469465629235030016681065392009984481681451498546272870240824455641886457357769596277281100860948891463182458955490946229050242995328075634018691704569647529273964641221477472624306279651292577638661917630771536225177350767091195956019584836477006868281468873372418924460632946639869737314739567834472990127022152869694958997607424745436878020237917745679071014305106456952429615490704543188233920777690277571411788708372130156027308221444830107237025914711180022410570598243694992257352344846117718632017784296999263354754617311862016852584847990914295794976312866943740003533744805431981846614253350651774198006963411775727418153773646310251908390246392926680433783596636631265621227022289045620616839016672214160576992003783670585048356391343982636906978577857220561724872912659420566544514532121530528722914752451618261215643603850577779338791514370656460165704050656531760380169469539257194289693731502569330407292816424373795296037567760996877147537612506699677228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634675139797194983742061814645214007578907052775419432382307492852894042975915973308282307959120680174219496721620245745389388836903818124955632991648056584502018750716449365215720290151971083004643595818190294247705696820094747991595664979054646419427245404983024519078780967715479540965830144472289557814359570035465995078749576696686961485327786652882053529156255757934120889291045882980080875678928980337432086888862209296464417139395201261300691889112359959605923865934413555074095776399988163688039587286871786922858451512723473199360214568297666864056926532407841916959943761885097615948032394221872735820785465550109638233471609869418194083645406651641445868093736164868463300348899583116470098544456787817525951770071155866595744262927801766027835740040033778502774519417542507589332415404554641988920169212910149997806833876154005148711744041887119718100778206216998615210833613951557792856917824523850136371339557952552518179724000270277492033944930117422724843580172724812750218192302319582347256027670285177610625032446668363130605200307148142540635136260182843715540965436109936706751392787926587908426218823837950199257336334192680158977076554670267323159968469615950604855146044888933268024618078662801459632637591524236434415445486202973092730688840586917740648131902483401672519289748845104277197789041968626492332490676235341425220608606892459105877256505124494847555357105524525377041698429391154054600172936941903772498424728382365189090399904115889835826705210494983444257886804855856733422641905054459255444281187901838993747666801233878010623955489001556248121379528245953723975054594897257121834609788783034779463879836716575195563470552629046119573245324571976196509628363497145812603915567471197011131647460546899629730614672761444757709075423747734000730118623960383009066901563769072737399165934345406530426955697726172400579217981969794507410918662742793842869646080481005503163225484407167250132757776788665174215216217809045429357684340304741415939548744837689571720368608449045841810265781543829695555488665972150854280794887491321136456114236827967253561713306345532314749171653384055307963485159124033146665979406770795090839464329682118838763367785528270188404929017405355957931375557905062345250316897629182913275073817948784973434654204819756481192714694042932474293705011427509406184265681945210329183508054778003178532892439811284929129388352248226868331257389305525402190076794444999074325835390980129075016108786217371916351178164696898538986824225384120882980279542032168559968690472556980813451094189938994215325976884563909899653736083310861312925393993285890600627871689599436904678900842996827393576017457778680193450316151592124320331745297190285393868938466202838740114002548293927216074911555312160749597858613738581539229894321908788792542132093135180394674938293637352507059134212695926009828099131887079597063869718471040813948446307935414634952531127002902468671544782422516878060352606110370959823787473342537372571666008563645302306193048470724063021005448913843619020297163417113504442132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157355882988962526310577786039586349861154840249714797751448541140024098829426244584226843349435451760801377478222487950704520709512643543887417481859696507384173491817601010268514165367731412765681845799025884656014540505148358116013364312846202177304231128249915471842272054166711454160304147929445720693629264617705552787648733393308900983107874626292731108209272641540531901824673142128392825791264582637674108039352212092205659147869028828034854522428657277378481434733203684403764437594698066922667446860311893515423873856688114118439076976082890835610654873350788211918002588989586353133999399584462725523981462186357804461494568046773457484947126148439169073374527997329497917504055639355651217036798735354562447413392012027851814916775688336373690791191702800477294654576885505104289693716524287815673300798562913082278145996479817875807004696858339256110986691562774948411419124297157387822859979364823370497418028887655622870419001351648054274324198776400975555931296249956946706696604537223713131008520620952100484871810280689395627033680657046815467788486377594774534994436684725499001791652725177447963932283710252196053201591186472777867108986208111701708040660729361205771653756329600726119662772541383823957310101132559658521990196449085261749777237538389119799787273904354798093374746551911685233333178136397583280208249253448134245445242076535406985348835182841525024252298106328857240304199351676665048404872250639551255325368570161065942226549131084762712830693775121314220191161356426736328127905769307962329323073143540135560270037947964237764113991847515071163079079809911569341528482049391794190349693602342474831128275725797809033950589739658324999433737899608337405938653347302842632123585622239468264714666647821729121792218380649129192431180830549372706995050042701551630423837497347655448172810074410040928242795803521142260265967225545444618545252506207931762137993566096428663306048396420584760106349176265361551420406079539952290687069692202822018616433911959585359619054411402199650426357238732919860360604275293855691778472908155065311498021749811884710896080083074643382262187679990561524861538208979398182779621439741833275709048088623393199057163774790715544712965719600433802551283860460761424630803161070767893592989527952101269005276304421081085112504368982921474752559033313532357930598681189257253316270661082292599592940985858702915885909950472361301703335177794846685149505569004232508557259768043761329799433664204072011930146484388842011862955006563122098618504928964385870305495775821138064945000638416130891115561960689328724805803642515890945727161894697136603750343766117213661010082032210360600188720256381896120121811900883020241946437067468663906006249517011507827704307042393224270342107275397714556585268239728446637472545760109301646848727581273388551262641147197112638440945521991588008008846532050269336447882658965047490589636080939101978755416415136442494979320830626665940191565602928397821627968686660869959615958545935594163370940391601356020246618246461895002082249859297954178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13125258768074790259103585235145628703773576328148902944650211451967056675672465630631048401314952886164893667036547519679923691220047645064939570261443469983950307786794241489639016597479064210420538075296750831952062122656169071200368843899895623613756669810330388887012088492039667765265708586190518157218087562004839658207543339773503949410794041756887330723595182742160268745766928791618013816550285717229938157868957353998571789232529737495057871321080187792388520479263880321506983734272981592805430212072716557281700618314910939631804687189712780466938401060099832626487908290130995208572881219411105462822699003927436611224583064694823890903584671174573186971531081177022738337965966073817648816956812679702852299266493755144307440159374559882702333223484698872288630105887305317797782233119180336551864570488012455790676455815996303903321776001497481521504927040441866107388642251819255543623313200597849248053545766231217313799929316419461074657807253309376550883973293848708836840531260090786411054677573033218576585470894079162081045750069491946230242318115695639303343666342553079719254543084473832566805982888461813001250000310354270948991389607698314552266235272268987108661141403947132406959046686735256831763365591656165905547338212888273066395158641595994373696308868767856887801388468800412136538337705147477777327209098612976254077933415005604928073878463099956714291465053941056740904360471824451494003422081825629326070890226185503652136298908780775371892999975611668341193223198139013323675373305935071594358820306432888820482225083364551018143358545883266348489000244297170066264606765695631232765387686203156624174444655364409034554671779539298680497886216927380825328564701777154503962709716701476833380444057297935219029781349259015421828626484382772859660190003682591430585387022325452553775155155622985856205612144928891387342882550061721477538533577642589245498552763599978950153235003125629747222622109765957915733572171402257359435697298807780033700754973081308994216383772860236881360864711528755620666466979510777607895485803351715321194855661991681001489502240995167110731564995522275785194582474381885739209036526014439741060465611610709844728166716820118181789533554033375915058128489713148115112877619770162722305601165285199026346023489628982105517792972913479439571424600965235150577330841551798948658449789116557847595718906846362494766650223656328360694228398645700740018181804562754288265828861851316492689442760942187503256618925548218553899464691796022467489189989525220447216022621335795481465351706295361900256979585188248132498588345893324730970353048215896725562071234445580940556288589242007548495679050313571468244263945113122170215650188723843860425486577166512987390457249476761615173954100198566188794103384863458751129958869046099614913375361924034057927295476575577287760463469562887875098720172612396528631471856183475443656396391170298521343766379967403746877778031009384504398092897314277729372744090389042567948969212839809294155799716266155186538476297155917884058866293345256799846469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12821178620715804604293464824359072213961333339104408897241321353073268152039404106851349034691625015872395145262260015609821755452042808638087575997839881926796740317196632582175089493667986950191923912647389434315545284132929445906572356185658502396414269194874973852426427574565272923561293842977600821154101847657891834505644758049425967630738468376789782679156044211829657510825367873540300505202977051268460885995413873761266904083963339820626683586794235677429411657908654960060315983417742427575681187193961991446487827558195036354299515351654354376396257327664342995132391657132700494374465480401696344230148218272520787062098402930876180300902319985095498474427016120778872103930439011457394024817659610904229267814616071604922099619246383227076861759905102597149020844071440158399908477846611722232146026589867492068412803203021719412722010538913545460733682270567413344544568522721174396232724171815483958748211559643713413349436029360303689502849603966314566612570890775891535224945233714310518149025198367064688589271120263995536715189499726117802942995831963308935999638276953823213638550282756462024646740356028883083936688990642464951971158034273687349199502049956459760839954497513984717089315588524736569537480996100268722689278722529341409819632879734353887574264936776490325853366443064427269655491104839079021057320618007378210310595494081912523731102838579649639886567780808085054100173723263799500483836599687849646189632236948386245505654645356903807798521783081710901551725682880116480467679345431903891705001919998353476896763551147831548187313953977730003099859766125289801088818863052819209712463617272278856730947905251932985751706188992758903739552091690453329893403269172017032979185561930702005527971737730974221066197978309665105373818159918207910919239681236675380983790901782428404864901173970924937574664373134820773310140756493675678754364499820829715760542042645335218693072290780571960448646561782047376764907231561598741986544606449690260595970151939718579940940235639800714457897808240826831461919195430891162023867069007703443723543245264187743020047773672445081669984395174011711040250700873784670896827996173794753805774242127199419120755928107126368858759270711037243700477493653761025794847855150262662118146073598571918536859762863029775503182410491596116371160849623508342197441047260474068191637594009798347600046113934073382254209750396315065688392688078439476356883899885463883529966959827943191010283716249086485406296798967530369557086729800236276407884086439421483313215756391395974449582254384552128901744152372091240057561074005984111396910579711578589028649341768434570345715864353703347061211895028223669674821881602862068752682657490910624396880232156909659138068637441399844149393072804140722207440214436037446484203016985927037972453509639794744886312554662349953300094682662563174171335562264186034506031452902852988081774405983561239478347667494193418610897208085968149198854341784265395398117715590296652540442870182544208533622451307617771421228322012840655392606061022605066993361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068594347302242757188166318788128764428112891728580178688884802879995673161526819465927578490519404744031991076668496087674224813733437555804846794569866036007552744708271147616903462987132313341272368223280602636257721035931999362433376587143224719306625820660009317273484907946173190322752927672858476532647815667157481061257279684374176302442185786371607502694032953244070602638108432170775191271425644307952874048818579291525929190221089177069972044433932178702034499618929042135420237497929662052542764990914424055344101035316471714388014829238509808224931793696672850558517216824044550628313942943481342010066525298329500767360418133461060044866330371392437963758960439507082958667900100505589732944143504638506314167184250992490174238933669533773165540546299505275353950307607368382359202716727865880714622478550921768420213313338744354321551905393569918401923661788137837935997569349276727192956103190174340350347200773115063755312466255814954178336595584744605521348752426496719726795254429273689722941580977369380960340290205456568167005902043649408282279691115003800261171762459402621715783805441224698618430649390487902039879475736232151195062925216474144377004362181760667449264557067627827674398252438592423786084279151487800873514220605669065349319597739723561691845370341643657715256820693823187305084206895159635213484139725912467288985626511342189472551440446778495500241748084904013403733577887247929690416439879308330612775387649338326614966823085028340255669776102045660784223696366311311101590971828768818696795965224353321426780043030317419736343258221848433763486786135094132452866708440575792434014077147722294624073923085556537994926961103044533890833890707439643644490296782505238842454110691333024749433804053943347810756134309298959704849943092281872526316922708034748514141826527460769952665886414770360167590770486940849939204174142054719020916428420784053452454708090875027359892712926128506738584866957115257138161700620067406204546049660945539378336376392641599127194718941727863711828674829103883477319487644023425807374023535848298555023806948121535488846279763202747738910215533003487125485032959983202339418076514679259358777331376757103683797696600449479224419694481298000026084610305719819082807848781651456589465880298301802274729417276947566877013264508190838954009120928852083620783460686342777728505334826356754241553416852921863422702479250848638436815589847809216724403060322947305823053948138288830987582142200186574772282442203193927073676058755456453797377791219954959657472390548149341471827253771347558648905751503004192484014050964367761351209399952074405684713732907964986021084329021398375396449150544258923854847314497851270532674123052398252419584843865462018487768432660649634808447531750377365339266818127954512255122634152714444562754686047643177720418269063434313039571471289940201379470726188436515045869727285979778807242849030575582873736993385167772600427191369234321954582000251993076333697080132333608358244615006223055210350164284644158252821949517651747150470228790296052973142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975282353778767905742516953952049840841780137070114550726878524254275188461479225526298632634570152027713368528983088389901233055534324345517987104586523829007655087054849111119887118208695542302451911246885739440025887266268449294535647690620796710220057460144117300207851959051697314764080269150775747685618902971038120939511414776789879639702838724726480126606324453197104221695410627356721645852290862465780957836994046516462625535732995235479492764411458978592280571430356841095038704384008466970982520180376622636201496049520343602380981352042305761237957495270126971192004897559112139556720900206834873927139221772412493448677164859450392715339452089223491248081994044649881221591742672201168354987982821575170521965812027810825174222456664427071879880451696838226956634997274854895809120548785964007511425727881528374944418561514216106509136398967235286722393065103450144380018180960552465929800393139226660361617208560242732544559524168018354677244807492563020599233575657033053783778718814325620350796218773071708489357355116389399161921570675389762216323129677901314075901219720435080712122783249452543451107112899747599397322076600864157610454375253400681309178691793246928723396875798692320531539450043206711427686700477833595246044924522946548089719371057581938748339600720493023792192433924929608424609422476923171094279607178857445570188700971945763609359710046279416601208009488341387327455327217650037854020784420768909153965634383211792213375848222498930607916286820976043596019339228552323325083506640491780408902374814581999488318735163248021622467391928174132581705403919329011751299227707458526977279543019238410209941741603652307610392093491129867085974816713406222930326333411423847573835786801113963420758261324279777380940081456904696803378882327690777415079535706114613337046122788374230308808798267025788861946964343229199846535488240994925894910281153988066015119479298453385640879749283792863532103974804467739032532609076938829864643495645672598508037174807345347319419099704607732588071253712112487096309339719036907860829571342295494881784371582527789274561163923539382096536639714381003437649457748175936120692505239618728447968395475323484993421999710773201055808352517015986629370639050886985690351689020697220877722402120970055613074263753420047350454408764085116878646924445215741231365017008150169281219311811594545754355249284910269881298096694755260355949026695580517653276185628401210580386487229458979291578606774114015179260435160433191978175878954833461484258761944334302016895401875745282825608148487052865735895658441395281884731008880228699813473850543556566318879694408179377825248301079344510698642300072812694741387735474981981524236038202698125859192379401304688324796241825415691642051837677230396648965690281918257079404071712627731826714569754477476468158455220988657116531561019697528888058619124628728785252243542657433837924458040009600293359241755754546571621535572912095640972183421283396102900745183637389623718454488731241637805273967319932515909081815835106074937164823253401963588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168419100319970911857656564355342198962926397646699821473867582274979946767297514291891259840773372532135527428016982025315874585259048869906121770888049831898891814960385559113923043151569711740055223214442935984411694455007120738057161180048894795580298478626268329712938056687906740332323060721013759730229422249624331655129167682314788263844972030582639720059428734574723170058299927890995179145490681920640632601959910946708938063947843428531442860404628127619938307774606489786536218436703045165545258746409034779638165631285997632437977536639338489907725307694186123861271058775994002161450756515684204446379019018008993333841386420538516194338342461020922866384332933378122935910225015600125214553653304532574573444248983415842569045447461039094304919768614938009985846672902525196876446593114600897023864861279527882081223669309765144650548439412030600680003513538510451131004541865239747883902522718409067945479450356484815230707513970183359470096566866712207960212934012550212918708680165361905776288168984119186926661719757636151567182773810432867284612475076138792809505182839322218713199403730847290746575764956874270523664997957601204539401468978435213901778423561633403557694476904952664032049751838506645281130199455500319032281305437816037191886984769846654249714828698858488018775760970282914977584744754754508032620879613741529366284465534996924864046093819899386000630075112096170663988573404336212546982925270197001141093770019201308845256897386857356286022751528254738589044267479169921890818092640540249760013142840693504336961696131808507049648913580190112743659773746120173502537204733800009445904236986333868981865983726296860202123839001195643137396594813861688138925464707954522539699501033770250674631234901370640745959858483790662793456486566696572228168842939335785703304276747806805630525306972870202659805412817224954017935415783756704359638433153598310085508798175200256832654218996129944810248434153582349700602738628428971408015964508957547441085075126581146063131604479987658169743296340400844072561045513156819022259880841066693403294100462215653942090834799365509252387679868973162815014085732973488580740788176082703206787468607557853326750327296705999978927529551925339572040206076311077529811987925726212455392437075352797727710938639278207805568157849914960808226907355032680573214065775031660701375756858913961458767134714194969619994335942984461730184181759841807315129664450479932069935634439034802041643865186251331138258303340454194666371735833230411798426119720497019517188655723168415199948633999174969176965769918256458773164312170365657545440501665251524554054639545850938081661116356332726773220348882215195682207440280314619673793748001275606320067926271806699534889590262181955501856188147885859104547316408196056840874586412215558169992729248380346955168826517464141977832404271104997914845302789206494618197725430352475930243879546866017283453255476473030304020128716345680819829385849418506160162886945415889067766326654789764958298469157264848743056776566370089643590504435121638605073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972012159307640930252593053313252898779989896784816566208774764411035617615267776488726833576571648705270854762478816924018354057002244822514224712594653802575927205974835528817163763924071213412636375387373375911953021830689326958842145382836157084485694488582111547669360209209544300738050522712025870302216696535427849153240151044207930684197045992582114303714553976120239123338607357827075114535866437596586045961796541865998266380899172791131590068853218063416322360875064559936721783623101561379711401228486527869770921856291747562145240675728700698963512915971407195453062763993715446815916429421270021495693375909603839790656764475879323101514769316630690464540914817744953681881636096713966981945560260026430519202963115913873260855959181060448387998750800122054167619702422403583675012002100775185346323287483972138710357558475005518906316002651858634605163350076037446896778266747271926854339877537001720040057506590704406298051150008414806702078328259528538893668184624202950161312673344832687575262584015440241486662166914979778435389002129265213411645627834328913209383217825340658415099447193429744098377864840439147308140365050753473946324705676477708536895262799232519641869609645393107416028082936984444209776625618710266994376054137404544916681583688963586101474803976420287186461999689876712591568780228674698121981455705746483268744969368903347427505675285716200424876450603691803233333815269806752810008329677756186863565929646342560228897042854592525021502551137530019084687987553583804003448598967346340594902075855730242014863170370311801668911062450803062372516756907908827165593400952339391708827089416632661943138772851828669762419189861363696717627392548229929858107604910780953405046238698278988380230446292168796673237374176881205669450485334339115213506346907417270459333226921512374626104035342026927369291574851961199446938038374436116057686144346232996952676879428384910222525954594597731028005239988613988133315141405938863334080852664951313605285161385472045579852043057192315229042746604307227992539157440622305747943331791456034577185548227867897576451754308140772334701932892024571487530869912794762738232026126440520148260455682378320804439649023656171076656670454250658104823560400044861709025337897794615953857114009200122882972605546953707912438270913825392794670336913459349681290872141878820032156833670965181926153642183346194800030865462411659988908464032528045010126209328801417952401430323015557109785731952953339874435729141946975254238879175348418257865674415186180919563680224765100428333336639071936679516473758169051735810344063954838634928858443185531057627208137976182125914471845120849000539814704788316769086019033285034336188654441477010300840551303209479947347983541408192560251117065326624778682114310489722257457200020302210076478593788349277484254389522362727511592224008614486012333941375836342246319289127410533806940729966420757627784241978040702570843435175484988650428862075632123018874602618991578405587443196953932893525402739045220485524583166210167893057769932167587908873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9332590489307103867320281255579440759242379884888577552557112876812147097128859218546243013059658328459865077359990385762545192563670586326989375721531019807171651727173578889510510414054513857852544423348296349041586140906669271661660849457017198277986629965312397813383915711087342966200029394586114616368040204354639769661919037151617578664733038840736913848951546052306697190124816297911385123810602534997725903048215211231397175220612069684187254442555862876267313190865474559784160696327810207418249660853284621111744005467738986136951233874849029676293458689157288380436510247864059791765208424140897258110208284690125550165144587201872182635598635689244595233415065081962375201869061122334025800397340105287883278255026111292017055576737372508340144472186058002565014670625774507773994592110331830989532824679573349904784892663505925320958427804013740752606982324350297182564786970103358629648855695435499342912599398644569604669860686435240686905592644393894820930869176837780529985205076389133858468496199276475495688106777647126484944920201270668211083270187433115183443350187184610569140224148827639507474844606330316465758671869082621505992553190688504857931981793900418240943318800151692605579862365834250228285917817604234448990286972473137307473138601328775545756276095439980129667881441233637761004377298429147077569291965415776982675844020396819566242118493895382271657712721963056224889630909856412661861267418878411460707082889803462440063027493025537423914900482784959980473201752982940893995635734980159329605931292768996885008019509031912380100744925346662945504772800553008213046681048064932021657061596252896356422229795920831796125342946020192589279152965243606379830042140890940141115527730679144702811578249765589264544913852287791346096108498034842038199323600224550680335704255957993334612407895997859958855965441966160253678046233638692518779405432920185517623838287710460482443306330036679920251276578461649300398858748023543205993394401601485609955966774586367875763495457541491605332023894429840577909296511741178855990412760077807163061079085362750262267991565514612934130436616109055854929170768564717838071465323527655745505742457220653442111537285480215168520125794737344604144802868194525866245381315254717779013675487253176461233371720851397877533035084436876615991939015554311462377345456120014584063402005494009924247301889268669405700281231844735763606246433263008493327678312675135415421344400931069085164941921022795497506507318722926463208440306491743473218981774796941573360155584155838945311330275503812502323424344539099630035474024026878150511645506981354368005238316667753356886823018791305936387298134978877775293501997947488252838835455678447912308019268397483113397473297440964798508786024645909009607011679702284245908916081994169065207206701516579372904256845208081632563135296559608351710159786903687400655172271743328242129105251245778637366132598845646910845628965689467997809092846527668086933831750171244545993382405194169940232611903926837896376272846320857456566367870169106983898173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178200822083423606822574344201386646906650228301108718884089424196350572821261530209892426697566977841206302333085957055511021966869964802632673738080928513996255979498449210386112794843954395091219983790101400425516471118301371308623632960796976693847711380920867986962293626069227280237080185161713463756951332557353171830479388795252884554305028321176958830701200631799008072082850004725611810803951529320032013138651786383782617416599960107609657701794298355731372883259403618281749212442044146757345288002920119442941115433842581609176186044165713971479059084556126230159583339395768926749133831508078988088947406259547434352720025254489729535004569925813146419893063583713025767689082455455432233136486912606710224728850505852105701655118305368609791624484987273491196872965222465998888540694756369573573149607396709524428456908006441500721962171284289221469663225987055059964481149746368663915825690244050186978145886402399398951972521296659514929103904169638317769826646682031430594256893649965919948418472451758583657893896091148778827346166826816718504676380296824013951258720982910290417661594304215779132332780325780358452746114822692035906094778429969363053039373290443231527975348177122575935952848525815143200834914389528874089649662970534448696961530758688118986219623200357753695134894022620995866533915934107841740900161330769496382735865364308752599391427512168352738324636882555969782134107659048654508514598227049136317135287857028182363258021922116803438499735616458475566532651955672722419668329721866951369717894900617730810469899876747493895090303716167321909649715828142073045977378736051257592868420461639709263081211393571707529902592613837236226800071833040668056187623776680560356980573395352252294809258974731399478512521435505877648252433226990840095229655282332866535586241226997022957754247157158668710596919833236119591503338448671498537887500128202180336276562537930502939448520191427645231954084998667377504537988474089529375423088769963658888966439562191853883005234019351252140348531252765930161108102870649317912052159231409592062650808683948585537104274944633101178816450256930691960257056692887049560177870089646997254022257739155918078505839412789155303837158661151671091332594853554614239277936670870485072296299442332954237167292749911181814441596273844687408201557395878008552877571500425933672178336177696516394078128548012383781756830494847756171689770678959891225051136733914846291191174880765201523257748931168037569212706534765049169454064405390724364839235359399175998426006868908147223868863410349085367781759009250112906653070252356790294633110289838760457661086420993739500857707908144369013618305248272415716672916877550960825233980996608123920893611564212652047527830215025793264837097576010120953390511698477646122415051824325475866116371034352371085860672351431467079691502884927524441005240616572687393043771328731100548939830335352245023654563218490835442863634257567019127114022406522563706863208326562067236617265605144032409794007254378145811760932721174505379888818758057267753735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194997445291093838024049123314234869493073332874068233182860216306329322845137061025178313703875180995642478110349087941419761863054165557122514818677842969859231278703256950351806911091411400300052974967166694009394691073774288844370999406390078930536203042012085846110605042016438541840088708683543736192975976136934775900419793155352678025356239215256595192995150723836575790574373153878140839737104607799584971465928815429254801615851738583525813897641894369147383221213154929623275498981952279311229001859935213800430408678407734095127445340599756801544027998740811573975676799668883301585731463701600812738575022752116090336202357107555421672944610784999926462531474956909959897691682573630708923533899990151607560698683484364106549828271565002199030757365703788236111104353519370150214651021664009007385281924925111615220153697889437502768092071778997475428707930306333881593315659267366270453310523560657195921831005747979172079647948582421782663689926303244231757658653784533044804164403700925074516324381944041572597129194808551927371256853555511837900400645524088656124350242526102701679671025449554021943549415586395523826112879617866854871871267699002610062193731924175827579304179489932633889203822176071885495295351294154088069578094423097893563902268309804669985695439357409683412697246837388241845281588417430324913118624838818697980673223657791546877772471252193822111433262863888545666445673994152732331929732882397981406440052458309133431199177152422467856427710686043918902983089696314534845424589788680454847805019963965980079980445489763006843201056427071488018198869347763721495653597628064281210565103322283360181378872653307332470814951402365433245170907546826565628518162765332450366587689365014629153843567598032560683402513104624687270071284223649625093082309134115822600667776762150544928093192040651972023297092323897092581817626734366725339982320394404329563798376401151724031213447674638029985757293094888724813268158737125823694763866047120079855607268031127734411910043819166620681504297136620892776435898898977723464211693168133803265392393028880448838003523687366646240618343727062928407218942914191447022898606734071536075223975709973734525748295107138356201500241479832954282811023014778746469047954219230364058099034827498536517881693128926801892267262415146404634146064059150181110186115955850791556041507143584469512462307300557539283276777162819650268810405848188315751638358676703323231013031458636283692835612549025847487777169446696308617242915685049437195611609135619313862836342351814501782986022661512101364825978808640929875708396219983806008591862743430375917921009144341953642888822608767120168188692564610102751982295322210701757364921676528470106974794246106016024676836466713272453322054444527322821060235357398183586544933914928263065992196927402962720028425539485311487778682696561527539888352859266672744299684713733136061046627689592623501539662432005596532574640464168804147768872664309557338508381724321830271117399245470268195692189996719620579009834291845963205302201013446238062770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550935716921648562198126803735271613768780308613982377116949915245113726724472824272734375664519262524179239534718382189773858046397436621573780299962823100509861479998488843236877045645039086410700394797174485421704573704970605880181688928317709945705173276498637112799813267785934234869348105721666830511871146478575105615311084761605409259905722495707937839154462044124820499659099417167059585840211165847331730928153282254460736223970003435860061289293991819582537359230545135278067410221651803022612557938171003120224783570794307279005889278569285664064987023945131026307032024460571855163209889324155587252167238548175587050600430573728860199752684758193436329617686448383621216195906175754797270967821256596267671507509856185433188869818187216343843861367165697774089993550017340689087804304675049910236321544891564431492784146671522910698195368656056146275885335259416544166671462462615091467948143827805476019773151508286688359465026648825160807588789134709214627576738101469666780026145486952579517088253724697618481527809014621863921200060408076075298827695739256375674806776851964069415364472875119013583413236396591264416294296841587165683194509751294117371603314261509867603976388637699502586415349950282059919365863135488927546164374198038364502408860859079051626005946188436221401739174639962605138245900390003061732235496615715133249044032738609308126266577991080492278887712248706686228091570515329915487459047734755305408489612686715122310387350270885377634958616512397440407205754300187016821701620293205355097564433479443707067271408384975110715526411073932786120776478680138707771179703965814750245936083015912269622910924976725962631193394699755923346124134138993374567148567614923860056050573699184017976390851197229774470404279755955199212275997076619720390754182981326396077767636148098365943467593726159986944774312103956710729363766042804083379368732468059758888996456683747213552868309163019279246671551141338172236678307512776390020283533908561198398376758049667020966073185007591142553991660690146991983579566611185718424834772497428254939482953644818907016982209938227059890107463647547337091970420618807610867176546620030939612234326164530101047074307068955217299098226753084024535101885689496427171119177443047987766426707326755912755191758465263119522102787669315814772736867542030988505542496339694487963971735612669652833065703123541019271416774543245462797004430189726990393389112551834102087181799534633532698416563369399474078491577160014856657860955150678149766105759013679081567063351096446911279161537426984634664990688126881863195791318118070008916363957005041008212160009328829245920368596319102485852726519093538691722003875889932516484479286090875414833421976511386340811090131684681578981421472017135614682974004577071674370817497859881661412216937061528033430887140843930227963692088985934686947781008198129628511925934078942187766388231727422772976965178908880386504688743053449313269564457912734822946229842544987063439411158322873445794859052629731961279495172220822607852903286747958109173994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12228389797838598736928484951887884126712184483214607332357720584403780053610352706463346189650224174965030662212138515032928163130830521859088151622619488752633105989494127376343470735114648713534060539694152456032457696976670430637205065064434416105812439479993065424922425128356593481771682448143375505436529875917755187767901915398988719523274292384887972936775940053394320504381803976222459012866236300275087801324720376141604849454768712088778316819668134133265578322697795790675178065137143145391383621281979369189149432507046201726251736104020098897696991311829162730592498898074412272984764894205496843191556508630139377470244406578027504914910278284043888068923648019823776825061583601662897383013252758026581367403889601916821738542990583781345406627902129524274600769870210693087416874515814282673828477960417692339360455976921706491634415285675409313978273855083655359106602992151429674204135005841467617208442151068239955464897881544313051449074946361614107124592653517989224809059715742514990219916413502758636883181347816430883371949343188743622543436884719002722530038536318696798047235668696515827515135240739763177172695637410774666772683454556973264393089090600538130818445550064519668681068473036225935473374594616275303114538297358074880845513063601207257708967593839321788845022182704880394530904514877193501322588921069687705242315153272533071047955920141100412043194753792324836989479681172809123582189937266854915975825623563256559601985829648532848319314763113964163215016319423626305586354792600704653925742548835412193843468746865669309825878230672725175394103803101153255036457942345762958596101207780152190343067351208182873905186367055577675000304038534722151053171179071325447198723189640439839636377060538941571185089076504538196627574631215311471281773235824883313905148277401698754940404731970251450224819979558858293503522682397019089813762847022574065003372045946629573240434271804396899828829372835118441067148970989611934313463855551285065319403826185264599996174546990023805754450715952834097152853701851508064238754375060505329233751960143245684094257910205574992579140095955957760327394602283311030968944804828512999123646119382172074781476502901247024032926507812660304469126340018144800435106579490807275109215484960383526161919582456290017045244393180076336746630983145370254072142276357963868410840002123818304961067731338715748557111945507306545843378613734244791969786059173270210667841639486403925952723402937427928429892028412762948230589124606248237666009093105428431712368650989715370124094565589863891155676507353786897265287817310510203735622192698363561861267513695263082523077173807086489067966027258715211934695310912188290343642971026929629706689836637257009032797279399771284696263975442051285550704631556137278897960271568504934399265710194083827573167877903799368227587371700842547524033465387859312701277941900845219727408917847179796526304251864619309484871637992008420899059342014174769952369182230199827320601107870174392966506855979850721201714484942732762498727500970970193141468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194297527147179501097619835867964130506273624987483880067414731664442114496467569385345257684647962223012388374486866040428510235257085357711221567380323321856076157690930092640171860608548046862639292477239621238945497197856742572757483797902295705160245914615239361571257224881978373476003766727940140823408458175777901197792527262136218434507488389402978984787751989351911420338938322280640263794859065482395097658942056920972541848251781320480891277185299236971134402199603483574990377499235561925201754584405417964345043647919555132117349016642565169299006825383312703397521144182201589051146291975108471306386245288260210096672448459148501491578061825370618181092199566334466747542202990877219906716607751621528500656929169133859468279808684713998705745985367960765994423750805663671954794832036573398466391385186587844701197113338391186328861486915777144130355673198099313612760958518128224348904232005692467091954856467462615185383809316424258900689502460783256263274376951157715646316948647802401006734555147974356483588279050262181211891834626036830570077415285728750636259647938341907095797687422318516064972833648022822304525655431613554440723465165057005321135008432077673972243165971957460743033340744837267940849872837673505480853532894231813145496889627457012063947283393368667410787713496420735869991655081240508627903103468066577521296180214328432618564944900406009806920645554229868572732671723927934292610473408881257388194585112378169688315131998108883809813107203457842173713862742514097131394619379424150640089916787198674032421278120977540778235241787419286807905226587711359920658507684852972944283418604005036675584731222190677845212030266218631723109502317685060079252260765855275402402894194654080521288638878761645199083871520415899123152949102444147168640906706958452349819035864832212084350468861111310805549242136740316678310533048269170724883577762080556893499001921186874605809375940952806727638048936651010943593458028483723876446529586878903741164689819698268588994634801992384591614249851181539700711676730524817438725039711946081286681051940572252795168466156536284648480843181713010487250369808278788222689266822519513160653380295374246689311496045884301708776574033893325600722524627399856047277733391991016990452298948648387374767065459971310846843224160181792878843973734126735147635264467387059990641237120027781557523247410958369440441331115170500322464509648367154197006292818745339298653837105334910651874808667834669486011763229460682815810650503897275751097447361482056776077438974142524253441573717785328759956055984817616867233529967712887980362344079007806745589919801777327377562951784548402627699414796344400078659366734171524058119024875488686616255754176903140376732255095785025821862704393494368322154727357595599296235065246487758426499821984107823254808618394083008761700195956641838658838503015209700312932167139772299692608878392406872201224846283021708472574239327993761361118801391958284266456273122654972340853422585716390329829256091943107753231384131554672307791694510399226041959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13466350398305494762587189023227145850015057414340249422789783757381062069337421064062370217277891963507910139395367267351002149226680807845217709624946264694724415624703692063657059562821094577682765701359722698272474200654609033541682550067656566379186186212380122778919200952099866046961195347907749787816075335549895936885830121302929600527061720339111049977632017870075398970766695706614984708118167069504976790854635972835455820869216698167214427211937573456257455991031362056746622053038348271295669209966887259161443291287030819793472894226239930495459576314759819841580162204372329400492205811432829872794349925683190989686312330911912421812379627367252237500193506243941974855920147881313227036955228252744386782633500478043812236712169604039960081898343982849135526541532445543180852368118665753126502638984402015730276502581815268602665273339990922604318788142187975931017333800903241857358399883680806387288727651131151344475446044999825744987762896019534308217494437310242200976418135071679737558024268976145965927175714546914212958621085244458225193435956625622807401138566008959572273960285576167840515088423797568500785058604502630713555783124454676508300337171995423074765711088505191855266183367612866939418131357763836931016579144664966024017895396973908339307308011376488380663122916875185299954732228850136666424255120899467686599218996492655924306643648066444590654541706034746671615476695920389992609945056352161903637772004871965493300856050616708924608710941166386239053121409290592631229619537931092352995736871676726174757365045874398562454008146911636293262618207302793171136943262533386058668129543786324855758116180807392044557648350910431036379891496342286159984773925970379286220115646791004543968409514243398937085083205674534540534575733932921378213924665707203225343775319137345991962014726953833839445883579472982309866933069290000412233401605608303287970357233747026965991690189916884247285209710500601441824221782823471809291621241741540403812261142592160725043180976346962553129222290567711476530262801920781736093973450994618087060052098763611559618357355446138977836159677497196146719400029671468724273665506089801825667935098283627722549880889936180847847037150798444048443814021631489152142976665241031826066386761877049670542658780366047811800648908495894425962876841516435872847808816080359535378825485814755775000045591764119257090951523130749950358204233401935011778311163389241052320137468352758163733935747571303707154711717360974882145660745384141107243702317100937885456224005841241252295803813153347562159159369640564827675589851215765470735126179318487092915909192828272926797496627640898543907768786600553302595048210792278767554803439344650650800984311864754382271142185059938379193152082302488357672737008802930799686628757291836588109409452301023856657773285147513251536332089911735205944828382595771352933016124866613518719832595427528356368713106822474166390069612631946627771270305443094955071070167666723382823514993371010571888583155319480457191934204444204679477033714037492019224676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13306548648435125932762071923707419620069610054198003595033092117983094821572382717019410304285071262525350216188529630429659503119774021073656285368630781065653589441514995477140197851251523128707189463797784084937422634588866069957845240745401271200778812145484931751916789819320529394315259349140312323356730384763172358974627175141883889220409764892290593879514857556448687238156346174568555411401293737344696898916626856935468793296513938972661163276740898318335738458500510073749582832611643471459014975957044021401893874781890691053503743953239578506188691331349960131966464459324148737035342152404429509694148700645946975357629826652078275737502126949727140585509408096191242069399994098742105083345868927275626943736105949916074503765954950110268719887963240997935886715718044108001920166218114964840953875950457822486234491564629731479463650665266279496141899724070129985434232840032985818893472963147026318637750696492261778383174756200549526156711772134960794867148605559060081817309807008118157307560668454507141031689281300995460501569483377476732505967669670212707511184588238267263418308673900384989013031910878763934116302936619167783443861073983908784671410518811925161726104765619982649653938994309394835980571189476863592895655987620201908568671611877519016827309230753271924336454178692674320506460829568230768556341305263868520724247992184883578046390423640590360495216948630642838225414496860128016328488148054582476411915213134487561489616339449058569890490552017487653257072469803123622079027075735419170337153751502857002648059500957336430718528735317406890939532175152595650884621823749267125800199968504383458931302684928144308339277145269663480236838066924670621084529193441600705012851870102502279615774128636609763758304090477005220530989404392720408436234100094360521930588890527363366324712103522125419260905923036888986472447685334764033888339439334202603059068095021189198766308814112532644042026669081892504339671782813832916951068591371870256591820046528421083684064527269779733222931340077598563244834114879253250568360857058056398388657988285854004978018963835437013742283982606648141200237085244804881752525235392000928953483883322428514588458012099235833255189493681767272711850212677187614653785566431104514545464546352615000177586971318841123920363209567263384586979427774918260347183106068410332967458090683143656588039065460002438961692447144899193665726239308144085267271805982587705299416100547361659284743888256272307137479459173038476082481129410582329743416951617552530494746775510783699672977144491212957481073455855941277077924832827047708868662310625141690159613905820605628875010633205747352995496909456033787991076334302172190357370930064462338784654291664017331797738798356497455130870146942214137708738268904449741923789596666483165793833282397401436252242498758262957547221328118409288667506259791141236326194295906091244453766793931392355179668440734726557115734608645425698340648650226762749892818353454769304743450048255558550576718802598030028226963025959033588340276603735194998770607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358869390251979700679709102468401988989094910623134519447292003609676155411751805294552200482309846141429151465391764312423843968065618034136941284640184266555865124310769807183565090931198807314868473129730530417914654981682986220291928709901910741653507353967440483565691979688726934097357944991559194549043000519864079248793599844275257746927057176919207793662855452824762251457445429029112052215654399276244284394720007940558049590925780922416118794547622529296999834579597801579612708555729794883765005846601628160068737419842596926522297583564492548964721372693569046862674639494816412708497273002185618947789036115540723902589793796174565299896406491426183194441780768315183125129933828525826914892526573145228028314538497453937503791301552062653353147777784142609739217753020942293488422886343238540264069345158667532556432284202332158205525591484043490986540153525255224143020508361609303635466595881755349110153432390499661639156528626481851493496608549989964920432716550594472812563749041493585649415905476905454339296483150103774169959478671970400644541501472444350653939037244590485233972942457280187765998193223873163089527868000194554601496734225229911577039209729449642242388678773425815183269268455167342583809351468987385964227313705573948038124434553828676582849610075961481977230317401726186996622177404143501568228394610306546734879475744573611551438098671225609516717900841329127111249126966240421401743078220308327767542518444065456369104529072521101274292368199532897680774941326452426602676349110140458268619447373610646946495898259526766600639409123365858235237298645797718304819322237176746767935421894716740818220311794364784692273211040990741208796155069935280534495100692174133862247270407285779971253902707363607335699220740276509032275123608071750732601571078609361535802471935496591831008295125157310131642360020732464107360126976778051346696409680654265834184450827253694463146464236815387547830875125411525847125238468652558207460298202703617849626137778917428513235563559970604477150907584712392330511120402507827784495898018716854899419889346466612567339097007054414866440407877452051968591583369351844010398176135539812187574779656259986176719301469537949201387485010139678620772354611117600272683075576145286063658768792615621241795329198823920995067509490666565491030508911963269352919557037697244182756264147651390167347155593237742352585011244951100193234340869607541730338897563842490352257762076448195476856545178347060151435163071335926210869101691438780948353466836553832121569998221037147965415093836734420051366468385911286217152771013144383602820115197187362046057976127386425427265568909593421993334576573777142127226021697179151558578742832387454912002921198187265427572267455459358116935537774067856132176781523687644237698365691240061161976729221502347705356854741434886135160278524386589525273064376375374349164124639570792951528015451107096470780663098149502440572291208624060200295310324803056825674969476932665917959888525141845062183531632625521900233308919597128390983054786133047759705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175616149995185485472408432571396661221073122028908028213598728336606158403240969020354249779596322310291108563282548090598996527840279142764000825146860920136729643768064181535442502003823805714427890981834520335730723158036648956995634013028559483524806461058748526222668545266799940153191418208141125659413353776592243907479034539922203181945410669403644479303874617103431518170031157995855295920948938770402280555715676049597253800502206439962256165286571929120603603714831881016671872633927417405132809533530072201268885162587922231865467367542552678744209715272512588998084949620379179827947191448803622217992940255160886255653945028157154279474826848082731819159986664132350186165937586449686756416393914395443748796004218036812321100386329966394431271887976284124992273183546241604911011468707850957772319828951904328255754325456732848416191518458445651928930031639755680703366997877763033376746034518218782355781956711165105882099239353900987751650027248772801063448837153317611636254493069826769339184957873098010237199247084566570465092892982354530379322329007686099269392094570077369588497095764766256933504661049384983365677032561853588956035548123962165269468409269595061259503008405884291892129060790461352613952160139871778759168861046174093103135110656369737804689591213320237451973816780985152169787634519355864040931403704029803969277430636591238719379024542256814177505055920263193519780761575883551444005972048658407608518762842911259308668224906977645676689325772984919810885281263510136937584271545737440980589558153715175694411640079795152899711979746664705783653364963653729251159200929320070885036031030415211867531974428403330354465579821833678418304372871552381904749068005790328313398388766533573123882303272545880432890239983035475207792012435581047428230345103030081987333316631378098345441896876777869325301860671027655340632195147446211442147109761646564776791200412420430793646585790021808635581716668357416174758295520935566137247675246465582197872729867101773614997231244033640746709740929111840033241191409183127007450128644032143554141423032285251101680475426528304493909651173386696631273717808331921209249021394727683303444285202681507945663671007105752931409011592104827679227379271148367599308882706501974863288763409834940183337168965540123417763446617910322886547317031348289923880869692161571129300166832387578812249451536371079181942630057509353378041239193623420199304585682288057020744083162543789824801003211379296271904316146555358339594170608357762262349232894201121675849378501440294627448276517252267128955233564639906757841208318545853710761023737804061481672046850329418458752092256861898599629640962697767910992507128620668517614056459196954184638516622570296685430770084568077600817849795564437825112518122646488069752371077634030333210432984369204874156044772366209621147962634188427330435715702409983980848233729534066869845998300321018304518654750981147810195582999518920285988274647199376649452819505441237311098211604307373180554854780629132257857160027627210057409036892108850305108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294265219108372811683510405294018086637099196410335237042397211133830827062539595823972959299168905174671351507599544730329635777197517493014992406309635384273310857775728443872636229921782516174362711875091277558489983357914080617540615328241245421269454400155529029857836052702052905720386715935742144815503892717656242369313093621818067089025678351974526272503154071763623453745080884367217230159161650906832941625188910150982733609542262237304394917898747706872396168458832338500871587549027766640909565092347929059554525550063196551829111519390071024247507750222506171242856718340995292655589593821036353301524098631825174031806694230667029945204745713413184916015921802522501987448024399230126421481836213377059586646319517519796752908441141821320629650887041786582474623715918178874896453869443064873179894165789592965511145880026153481458896948944775675020229403230364979389940907866242291628705808093416278968442632720469111349324147235627607448110423622184178369054704200167665225950509339015039875533342432620139480110034593536406714829006993896701354465696764113694851484939283407619998725684267082644137628610637749825844780505877063934717276774205315563829089630998590019294179709327102828077052910933466862243222807381909322417813148215877824709045157826983607550325816679221557181918061107376085210017277573063962175985318941598462284495875093260682734583322627616892817402868224735999240381586805244392864077869576954166570649733125433372739601101065891654987213332213470839925158410402176220877095937926487291443846009881061686854367864280914722187567410857382697377902567606372382332757643632770306584688880343125102546970997043948262298705448019274555759367386311152662395405980997814259209478517815474085282166323242308602544475548537208535529684527931806057132754668189012186092621102348200328993364702411763607349642782615388310974457367300118644235364907564537058513888209450954913985966429014456105352011024189139614745885347191770826029983351271581899369074112256615033828356107809672697242592216364056327351187343002322664804424081044593696382507501209335246312144825778005314863060487867505753444416218733719706923707898562660522112461293606369682908504261100264715219392277190395286408397086158336703452549121297730258590540543048572699495573554983158757965963758577371206955535042625283148829017226546926705322131841604317861518151465763084944043381663562972127988477056013264894538835731670370881524854454535889390311213464156551245559480338339552442861324281222629822280945289294712258688029624331425828086862287303943652973235483781281561737033174245817194168228348286433140820990520333906197080672151800158741082547193688573846480608562397779672436248281500041983492940678789529129146648915330369120635376118910742403913861969808599339278488254223479542504984606591935419472212999464018033326995966040812593828838571489807931455110100175484020570757410422400900923473756161852663853301294382972684208009232349723385989778097018954653532271707362030960427988461316258196478477479950748520928168051648730707577797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199245681571210171713303135089545850538905557457958532604985189980904197031603746220579967358828455000276380256564943337770465726539133533629475601792585462113885194847863890221325430741997596171354780111740153826462779698984293031066646375187010337435981719651187900873572331015589989634470684184508566184632281271752710677554138506049714375757260008143108870769586082714274521323989193030227124852832681211800363212682936830450874185834042371725158853341398874970988737015136819450248934850951475390406807112847368969644708189369886305800514241726422074537536669841495510609519777128413375994795043121310805322041344482813396064483537494741481167592965116816501242751842466213683577793886567576089120218977569584400456682630820164673453481732374782386113002917329237837380690355467318844218090904496945973059332716699545011201924025988452945634434828853431096507648370308684368170344322853144211543664269966621889513851691761948589154253397082914015557813765294536048878494396437049059005400937039174978260148156946081192399279618476503277643938947377572697320386845627847330811828772506146565958429569581685276531128070979845286693970387267557669002505382806874423348694020829949836454109825082821960666786099570058139922025657527859720417130712684878698958312356430664671747815560398731553966639466373520252237710808902852372635124469667071586427507330877339705617770620126625667895167053767849974118342816984344535287388517519257055541026782733985249599495353073226645762948061719672960819742758008589197085633482622062971359487954643890039848083859229915143010605746324688016024205425432285479790141548357677262661365758914799267638834219324476714438675598196561891604824167225129974151338403916044350741326662862367231476007459076601723483304174290586529356837482404356022072502701433658045964519499212000495588774345254277024724593170179493804804863384769841626147550602135914391074135094682767937698382164892864965934171580183517451913960337613227904589975521584076148255956272769042176996326622561078019319838556635364064536836973984605408532569912956739115117674112754385577152004651848307431339516116559393890795676198884144807202162016734218093365540976649704014015246849194203903569536923798789163176427488386296525477737629541900203404049529324569259492921425443765925289527525077570286506474853259548426637517601063526955427477814326827676955667334082704893143435393748238925070422901689058717368628273093171583472433496788622838851164163980507364710344988328871640969944133616224565085038061199542793534311924837123129809790858167164840070903767189799091068491899732136143388225964142130486839090594408558840471043228393368494828587483702214188258197420307679582242551123449443251170721242850674903786319947550362551170049563087735606165629872562590739330540727746994364942758101847693044136318551306623167243700516066934587118608073400130006266694690846744791143515905332012242343735946730949110158950940000268004676782995783387717361519005529460134602458730507997193136754689312850089770602041263721435382870179966813975814669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13566464216249510414275190317207795601474183056009422642730410782868480798301548715526345644640732960608791742736443014124226592387628821337676029498347123820618077548910456789176066291545364144928919827902856730355194214014054030674056299068995508836454518664179783714274689176273254655057830559881945263107820164706356327711280450102604932561922647417572058787471702831448315181796942016346908467629271357654429363281711843557646866133603247530185642245090123157349523157236887769226388822764902464534455551376605846943833305197731027938994310530889603573917192360726746755063924399068323690065184474972100074332918535925015976690205128272823100909621000081762743089803423284017153595504442231135011673913475553942360812416853278000857532693388457844414498516435204165026675142953203447790874838857340800207849349207381470042118660306417251038450465005339421739007618867637900183584962879023767943319769133928915010915876674592625556044683329140135823243017834771894356658224954026902803250666157505413520980129317917798927388439975969586944806735698103586571863017258126418770221468699472619866010631965004886057972633824635320675889260516302810036172464866794976975290571141348015799538285923442266791567690554089728629100982047799564275898454763569290745041539168880801072460671956606646941401766889588809700253233970180682686382532611417101667104727672741577166579352616478275992295610766514104052898707866805630363557698829866710831231138800216112617527297134451525389320284769451129255805602551137491261258384490861306119080560837235710672887718032839408182551912338444009918258741301720380001965152568564915484683582939378470766400227607027341894533644379223344965327956043038287659662556831518058500404063929361822884165378530839889905724873785101961842444717788053050763613347939073170892627915285510293947713289292756997937351505208764134999196069005064179139134997732225681007907329762893925033373701108754046801701119417071277100463774581889333293320418487263113054573859343082877690678628093608456190213410395417779363096730555298831215597707494108235260836033580912921488316086862459236491382094860515806972082393353931130175192790737538861018432777682614173735056726864330065471181426619977113989963484623651974817857641982663472642364300161131356039679711622676011492643279881669265284216052036312213540452461280524338814128807831999706663447320940798254848896521171198842739970234009329390238682722744180389814328817907137437121519184333611387501809285554808109744170650931251838923985571385668137475079946353110332681390900164863164620107286235352380428581500617466513036522186437610638440426286094169682370905272819574496588839611770493079038333170235613896936609132016295082951993146498495265335469465070761744638632301198013941338066458419841007172728681473210279406155598491966267457430046851397686291638651642947131246554523502459020264817655563622448465163818535376785638317785213304006368033935518489413892890599091202638209083523132931706864364236742697145658258351123647310492350756835956109604280330916710067505937144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10785284016081897645074242891520412518515959249101669426876473416713049015031088464111189201307987078010091481568281079295755515091901709384956470992712330314176415814592592832889116543603027596358740832494430652385010150771649235650719407528076503682667689703390850547672081524004036998899744371953701999153142217596330440668136574460018311220399691940313354196020132458263901408857302954580236226568795677929866277953745976898442855769420736891999453128464033402781866081799525639769177450584014512609089851151047506626911447425394332822166990091540290685435996429958168573921908782845820587311351703220821072828884343233595727359068254900681185938818513457159488061394533153749340213282904348854173373745134692071349842581398915938712632238867463055523449781022380286125368790578786398522267054975232078809684852337277755636049763253149312831301800182723294783292962650729687912206657685886969223166445643164599125929880444264130795733802721799509513545086266659289168785391045106216075452053527005387803710795851242627812629511514900247946945307065554766761768075034675198775611615805947765199871895924957343306237438742364640895069844709390098747847075897278644660792525189493405387632026560908612672314798650694614941320691604125083654215205837962118478104210627339476581258737575556859710778772390112205891962433795627273132585534548742612133424077044540542987324821057043862508074973678670061435650168908443408720485689920598095822663255814729649749882629021235748906912357632263665236177578265049782164197554216054142777056685926525971981973816191653674641155625717217410127642431311307133473553627791545268340439937040045942295550851695325162320046799397855482819328421534919755524591559267229909423135769745511441750930354734151998352154854276636911873537718518869136937573766284697264608502644732016187614248020587146557054405942317714888723755808416484701925629305696958756103609552956784042820150430459693861162354368992761389321027333551792108677763549418828784405226424762569964974887250781474357993470612322047643325193342669661067627978886450339836788687216334190854615080663763079278560124024413070857631371882972535874667988436602353398763123645469342093391215198157976889413091000279706276199006791557966182383652391970506090154099965897974665154227781615585673651521701528253361601165740155488138188043596139223444784649488800554849769161947056729198619482502845699723212335662264228093950480450371213708714702671379915118972227558934406625667913714128010747477213677774015016209083613171536013533998115661218936144252323975821551222765319389355272288295877147278814372351247507410442213849767797711265417951578706814952379203087514872522539447119899790683933254642914203401196752091431789723602236848140976455571825857847849722704466152862988600207861612865665346512005481713430916760459436378778519015645412241485215891823801704805402274072893007171669520968467775952683543724378272471249169634847794228684838432045745572052775270691459623058410013056802714054223119388007978510565044023662320596601246230496704138862049555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157761676731487964046160446490678200293102387029102176343197347936126994286011391271138932115142635776720532039501879205973330787014250591292123057458979983594776329015090219312415748184511740168513928571360059419402562032070798520378197820455316211101961206263946842691301714094107469955300310312257089499991899235894578042041985585025009245075147741171575417346445815254366532430501160640302437088225516095319692686756013280757146296803312863586544394939878871568052744622384749720297434890536750970441689631337280658328055733226598265365246073753102796633902930316402367049513760629068482407236864898452912069123733438315479114149902998905352871636438250837349341613792658275796318925529839108326162989938333713809279313555365015111765643731639007211916514329460116288353913925051453092769617747229511995749365249352275675931965259726315387145198239777585195141382081697828250351172902766974249000249842402065256612144328601311996384439478034388354061853107399770195844842384593126866744110669034119977420062974982973869757317575299867754838482258146447107491353328808594301975045474989172229337245914059518504245709389360130367022868548119907891867008260861493841093056833490033712828116612819802825659137798188665432365088059614820796116453150167989133065530981938482791789982539967648870569887733458825719613068625429769374813498328328671325806810402582390610270588726628686845827241630672992734673517511428109305101901256077313662920868526086881343706788905408778216316004784861636354070128264517939678561838776475824140718351459090493981325137672282922009574012322962721111783093209379097689562038824734580428069787342247408607516858365037958533227549570824432752354938631259644314138779878266314533636358872321142840145834971300430578551504745315021268927767801767430310245347136632778826371133888095385765160318802077489790711662419246972976157461565842295180142116916792975557290055085750334408772169343182915754386516135745509569923508406421903485245085744784326459776101048281984267070733625843017405960300096282056312533883321875520134191609256690191592989479182778672990872792443301201480839410469095821829073064630881146199924515510939312072225549113772472828456740653978738501642326260076628110122817682089499326810489409857464904599551400224449323829208877913246668117802932084797268311357765583622312720066062733188902941459044752925058398835309773271667857696625303600415360059823648126713968247281552709699556634925540476355538276725918855550772511046369949284694674702382717069583522153534908403313655088990625557431018484487487322680499984969522672183541143992962394510040272456677991783704377780037720812503861513212050466739361462332607713119617222487163517785038004565599343097518842938289079830100226212240625948211472124270670598480725649822970080197154554033619528857104584280810184624055591574226980437575766031620354613137681339323349774981449084270342346918171784588440581310119920368065364499530794513089095205821628330421034410918909720131579955233354350633862667420990279743574835581921371959230810705129325518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8490337012976671256576936760956539288593524791118850034220226120556512760809594989130494615303096537486973202545792866791959329886203898227649272716555814378769145412872313815776213378169264092564134622942962476513549508996264780077598594571854090879412405716506210499210688278714195269090490185194269207436459811798713096226157828332348776899110794659913551118782631970216541430052009925846969341555787287156495338994266087809966330369076485549831181580511171214049143163192428060541472819529732498585212746591605039229530215509226033987726485054617014138075798837201306761343337759603405432423477079943730329769332225851470936228566714076130449978260888484290621736449664850548418540359334780419944989555125841422629896561642320470315680460032534434728797051150323378425396594022569865149391522178835561526955582203042890991424084476835422612119331074381981841415035400972703988675644677223153993923922888494105392932503400058433172709554121630423102979565894438667702429071959313961477189032334411498536779877617333316545388181623436190350642543501184064112443768723767075726621394805713570089317922939957851000034925743071940260718156352029241717674264833761637633355088392406300289170851093583085188447043610673718148242929385555078204572344251205454095842970903063630301942616273905962367396890094992206855589244488362942795843832760567169031281921490770844980031353398421831099366473144734472592828774109349659914290094969016426327069268493161667442953155023128394537860201222348019090651114531311428929743810302172035787834694327353015598065384078502614032306457848524021713193340603191254533451916647193862242413109740575523243766452324234276605913013721026016308395873820958537904243406315287500660440485652193577067241509683041315638974883461550805247854012536327154507259260338993029954562459360610798576441435441323059127313189042649824358994776579107466521067699512457756060227376799229905010927483874407684391880041643670066457605197323306357417296413739924501104441915170336885180531611245951905514865563525894212918230658660997562366887505805160161082552553073579059488528170896773180846572079303975135254701072597989001411900249468384381908637469743834285361134316025309041489563496146780050822292834777669356928131537603002777143129989242267122071164319935702713270890472670726404770073649259677307167449459754481835186892046659864401101850939262480079885482697037752550241774358263583904314864726889322399178910643608039838473617385345923346520485127335123646692432899154884388658751616420857762960838040241262796796732832411222451270421316008896074146481670494310648482328460259118091167075665512669813447666916724916525006974499511470738762141508346076227504857881096647925750843151231008900698367043354518764458422970321284412707369243925347735079830425749827934674084521093248372584213649688608224960368760202770129054323743257504607251683753575377840375376477444385151725351523116293049261090719731837824002719191998258936656532499873911820927824506864193128631312649446751015269945587724246720377423619145887968922451734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14366272651220295708960406189593620239774280759171755668767436465165314744520649102062859586212614679342565744474522470012603096655138187573135001074244441257427417678239510149947180762710331123780200667513515153110552082326636238393335070877423715788296111004962025996495010364556286801476537170188972204151697836655236801098887878731824407391684264528193350112056786576074169751903739972468514475202396382754135652844041477996097952153581143537559042539735260240062417026833272140053586853850164715534410199874489015946697428442382698729389640131418508303515937890734197945444935343486138025811073905115788548379409654504591038715965241619759479214940304344087758197478987535540502910509326788013756343264514208867187907456500340284233390849656794804182856370014274932441266082680123354287614101789854436074837762764377080156161829052191542604880554431965409051172872922952312974723388174755292224412491704781596617077293282774214599757714454908931108203486155596748870251363476017218843454978118034977188383940571079088357082479383868093366160835647953405436711221612308559107536052465298910614444276951446153930486442172769252622286421322276034051279891956840553740948627757688978507341188739005468107202923345033479248300704564158500856227798796838621951400475325686616292219256597122178850192379223599411525256507546940006392523029562110976188515959365296169225189021564889495543326273920148719681287309395262530500398712112467833264574974844527646503522415559495974579955764281713829560058879903800106856230404805152765783917169031662704949563053732795530825233397428869299619163112661019597189114763701477670955835694877292513712183550758534668896574897320014860426069452832871862830723582538818640116684210826388980284495719889992068562826563102692141151573988544461753751873391756046211197183255842210716439623602324147292368848604876824348107787829617464688719162535603485024596984349158271091787838950474388792238971317439411032941315468739224605983341253806849744244083847756383630335559774688676019514873633375125563037201742679735678924685455367615561610763381814782672038670300041752146262803044198291588366292566395696583499747435037427051039021554018657704574295587338678328685785486686335453396745660969912718048511582123439363136287226039605272311165032976579722737337251773757917556083701862051104019284783215742224564548912722902822722141801827934192447035622152902569181606520222460882188155151401344671024208279540124817777269795551485668445128887642871810838414717852855324265917408907194524990708296347973042813647114699320974196989545701939276342363262563317386062803835277352192555318274964730845813343353469113862631081950507806616343268560862209427000451715209501224970268131858143465400220835767703933217259923065407807549994255132582710557156664783195282949327436612482269114657598448053656337097567275930973561584852997860554309898097388324787953629749861288642216733380928862455791661448135735979480788315157178964998265461466884585587262845247138113333721791951041066453580073487349798047302468863729378701674857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45875468702735143005100859274599192037405153792183579929986454809640317165791258903285606208972758241883743693020116539772390633054098286360412083182471096166951252049955361992297668506933000561895385750215510118552749230245984493517735687932814204371856420820117318982252675694969367266896675032140877298297370322143395668159438318180411414800587431180149319274064971128998043280185006326799417192579548735335784826122179197916589512271823111279429936316550633581699640036514165545214906633968691864587814833580042298392900148723468670162157366924087863223031294137561332154154341279189443565752129439139867390923777734874987111730617606436123836092187430090312775065788072963583540103849903597246715755623824984025301849927584094034216387095404811554441113329440361918449483952273369108623491746583789582029320583985860467205070509701455051489049828530947095325521914680139254092954915636287401033967396514709440369734497186055971087238601853483018280622645447025526257329943662779073761843842224857183890868361344086621830973740187953895007695078221490466065701157756597618384455049515616062495626338772117470140106828473280584631304847169878252453581434564017986689214186792897480366044838130895196410823381466508388240094207551332027801025774878794154304088407798107479660980076318421480894819379393991625230936072046158120445042438082321880823310071577546983961192894110843165928252844496771864574740353385500945220007110581533573941531497815748451087583074635420376487469390648872772125518063939077772374346654334380536888969364107356522217640949838898116354446465542658272964114319930084117080141149281302243896500784704866846730965620467851313376974531513409008040352163488240500139040920197315568397433088701585458304095545677149815979335820079910248868458879944015095574253842724848413954028954996045223684967783162916365569602025157635015214171021360951837125651908376254272359633644810926578369345149511105911542896987757728827234433364418331475567185567320411184764452253539404298309386537452802034923421751548451511731874190949354121345373842546411621314986539384262247188531683459428165312643449133240091350836034015016425496282879287219346869603415151469222589024665373068027658252019198523641501860575822098674593058251272927860311246186069484522064502608738877825337175308309659405000774894165971691093196330617249121662863306752391922462521495279494840894560399233685944404269760664885301567842115166598123517171703297084907339364958838535100255086733469665084392385502298137488877318799732931602690878240766297351719997444315181887946384331279590750530610954350400387130272531479130722277272564971269701218965175250952444496533552678098529933473316424159629286076377933041359581553434164655369263737253773551852489694449308727906839474919986406472266523634583919010957336925960681610491512287793425423835067323153749815782139403445084368624991395934308598297302929337477242587511802227155835738823220598240463222636732222382166884551873667635733227688250763218255176759593934899397768255358328737187766430358892251922949729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257403713745952975101741032458995726203326149026240901023264425446599898856989973722363017711222586765570237065898771620618070157369639261272598977486829708189917426919564214178508152217661526989937677996760662564055245152362240046026485805432560229032588581877819373823026486902401524842528583238380059236286865512994973378233233963634155870928191286859988063617632927873010296468160190008183300533331708271644731818186579194483430131078165694861557224881206985412679471682642759668851651950579199881758342433459325577709139975002153620263790300564353334321604807864519712818217841140694237241559310870593002960401158398999134153702571687128708983970448680501434454165733487808456698386029443722761520823327817524552812345019268519761078140062061184437540733455702653878697345616112808877999194163309035308167319973233500184708040995242575411993437601399487423639081312983849495762309830325962426472050582780534256596565547751078177604033862911982597665987602194971420057347430082754289982290218258137514962694094964926600431245905610257249399312137618808544717495929889853265583200955414644084342909653833630834778702449819933485431400209336986072482517613702203856855676252852119417488942458935491108713240149048582926708530707416747568477724837301743614734182912746280414717156386064999018063021799108835788222510453121208049270230812730787381782246982862087803296981189665584202881267303531507889902941356951845000484515927068010940111536199719324924829645659784963170943686810106433513260457291370728739183682564800489398327070209921881977887589634433919640426297031114069315685075144396930123164159345385712119188078739610954935645825872688947536361469929748819523572931890258614093703474602646733592766127379488496603806257902019017958775515853366402787643391286047732665716527484302601162193695193468617535042040197747071974513005196974254072229637584828286829815881984238416268035812935013095271945242503890524059216225380345312275814369008326863270573276674588871011967713404082087645213424707761966247623810504683064037647151667818494346123945706534090727679408116578252881987470144548627708096670178953561042637816722193093491698271317997531713996661825817479831966462523370485961436509953065157432008488726789136599836942638201087466843459486934364290584548541982368754790092471498713722624932978437090188700074183808438436150571494432922959352365947398946270776176494034652442534991343217822413602670239163873020845860070234367346158517585889944202621609784611902915218010367325836157272472813885378801932864207340328460009987953265276437063754901698823022198220251107466081418848627946887779344008918603169677961246861404389731689999116917750137943010535331579013584339491175232065660372422490693882161845099483736551030260449109389428008220581921286688070093497123903176503722264087274375872374742193045663292451153054798559808344123462908833663181605341514395421805324825027266307029338957555196849217878897619103071198899042089528423301634156633945566626890415964593849913719664365192824611348584590744970167692593939070087118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649679679846737508563156512262892319070669949484464434331922801425064227620590688577134254526746839359921450696198612823455575057908037976354003086213644416085867183193763234819288455331901376196882746268619239447610171841036798594127295574924030362402621491747414438676496265958852386631588228955167577379547483629522797790769313612315788264410534206509047092248856759025173740006349671306970534001869699271448302832920603620551639234449163791865155712798275859765156107402495417771080251255515934329399886041037347612699092916411301840359877416957394102951708893237885785934127897552796242732423988552381997220550581245097277566266598349763814092277772819468205913099096237618088515323210559118337741153147089485587039886551962394756571318751699863536124969883610108084037161711036317130073530490623547106050585648360950030896795854589343047878117587364591688261372118436410492089619124121624367779275861394384799302142359801890633856048705172916407191294648212362933621045534351329948343260431576998580751577593689411307045922684287745386949208844421662792156855332249242084504452141222514849272706448049923730722549431223493819828395716126402533523242739686853880250623505277231832061977840327759306411297989050533133217468383875727525098459414894053321520283681840063673316853360557412468060434795049459267835285569055204420477512303078594801179252663666273342569704461161313868185774313079733403969744896913777637725042450454439802749357692414663847486048118955244683124962309841874184145834241875978251433076474649733863450620855051357249138523872149113809706647765043950541802074327179043357768294442982621982810142223643542495724257041733205632515205401145035976536913535593204278350150592687555795423887147778723727475783772033006214310744590750096657628539045278488976316572227284455789625681507455352485332771410662670896867939623428976867371505095950284155121350647593476834297729219499515685956145915188514872746550323790076032393258763696763246091992765892538170913461164891280418260830067029248040671135105237801998156764853194892391427369291407632878262901351206674233166336337730156801035804537866477679460074787262471184061365667822090343535188092216846641374803250881783413849371489308423969159580185492717367625203922522850844224755791053310734596242223814068280640623720647523002097080577008492714582390365187065288041316517847371986975132184310762819624519352188927706019025446014414465782372922896630062387453881361413674341857172193155503555619463082006121615908020638915357370522587750542757144733841270995415161678823397044580588195234081575486522352393330955801819733097738230720912541964141116333814148977484489153130587788170032199707783713284270427343885473757276102236786455161803039881173425791135575772601245121516854645868721109533254243996511400653558017179915961761465902913041143643082039974786522028662378340331069705253541098198032148890362388615351069536661541778801983172310291852763207837473699879818841519495733428641625177001422367739478106326676538025486147981818957624406076483641061836580330234596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323124026823560078003290643481440877267913255061982758326561452468737908252952713671213955387635813866964802542575426061643316726605555562433439711682096982782499586841542653549190706128285017077399886460508028367020230538816153363665491767295933099211837496344988734218173169919015803184976330758691628100526395212475222609317882954924858363488899310694883269644592558182838834834138045393951584532385478144367440375709302128682474900702857983488262805779085363898913001464194041967536980132668094386934176799348077593063444851079817855946785438953124958875696025928518009743657788795236715978913154155072665243961134735697204925156927319694258523067288094129379023908416136199213382660097933064068088805291417130222735273856484558018911259306720079883892030455503330245448097403311297104529354151173114418043408688970506356787138535925896190225143047102242161958131440330972706720674286286680440317290233090854969191735268253585799699436638970991247349941415938214835232868551324804502592549321471305950464687852360061927509737740375004272183130647165286466082217700577720245707904582230431442352659141288708866393871640418897868669320176691216052995954346360563494321665676310087475721746904915872986686518938345092469787955372639137445208793148199731373400924781246953618148480271286721682058186183824517527929358602567678066460931115580833179317961233180805489300476798622899818046366702332547316514830147140671339168886888813926285960237869039478939542923894054970865353537273671456797036157855322627204810018272756366816519883750779307663696249862508053721860169910590937577608820789476071446695489969900960979227895160352412773239305423047394365718814474255107018457591010051164695590960584415114402693251304305628680628324403145726517723073011166960326032883893614287252470109197786294758565565808763249843518472589924020071609652728886911462212293205410396707089841653578371945243094897231485806658040971886164900195691097508108948457050396683418368795816333269441479297115240728432443154262935026603078796386623131057942586231413968242554594441077290754802682075354720087004963641495177452518476286484433086141027145522959775600247202664639298852658913894023944094017458235586730888881100088023321506189736363675365424948735057296220860788984145802078864452390288357683538050742189179910325731122683121094089747847967140306662450453413338205468053056236662567960182708961255555263849738452112863589623302388659886302905102884318954241638930276320983449708917045318526010174013124302312317567678264957546990955333945765076336771283625446524451529257192096051958052716889358136718846549714853674703884269210892321129985910904429185163345510102380123752825052602804265537510199815093371797530133292737798484232294909220508441042720394054360526978463915183846133905450276478978097924264010639980077148664233549527944460886286562425997564516189801183435526028791780087540908552423917573127496395312347578984140828959678976096898261958295922040265184383136813646708141393770889886199958347481605779155349362340089792764842386996943717180460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12021601108422694868767347626168882379914750585995930175554908742435597603365636030247444444265408420707635526080815186971067474244054469308085640879296186908261238979622833816451932926259439112163307094244210560216189191927853512269365606059003250124290240934163994291636344591842676890691139420738537161509324562496175971579137027769415466690149800320041137015206769176928718132086135190830192822472131338413231810666856483972652836055001498333023354536143650645201996406029580525480902680698482787670214012135303559462687538736635897952016372083038831584473767136206162214681050622773970493157079209159571629074412922197970730917920268900513143021288437784636630997531235043206348075944841720673020073158370231316607449020527063545420396042966121605651661095509264829096767155002202049434329580283449486549069155201761595268848581928544111710610975146429630212498066718743160808992963062640114780002845547202052386768452176000611065123574333326349718460667386648491635771448071906311622822046038596290206706238674506876338734664281331302453262410220844601223213683923827179877185599907782974756696903474544005457703767903318622375652511863508149814046565299622176391336665068293571042863900603550459970847792791307200757876473392609677191080574678989158676967743723531541448869011926475544790234462099345938047845969378176423921345599645389919028220851725775709703418720465364955764256655002943261354978079186557972045704609739532548988862797282443428088909473725521172856422149430286070743656037750185761974033866436258471563630575080347557475253647686328519942060664647430327018818977314531643252293129678014109540549391254713974919706582490561339237470152366381372261376959166858969636107278562062905320470826928566462260290961363497042271097649163230820223729280055067276878039564616207289063076634984179054021738244959937652923642278961237077858750609523861415217518197947339808589321398615699146630815504930298438059929675287931202518460450106244583942178834957764444111040729611760762136781172588472299243194176785697739168447317905764714661936632051357311870812364747840480292145746843167567469015485522628076768715433215534995930643045511409454724043613460240717980242662814209004637165585452933114732641635590714445407462142106944768901748169787089153495689484957138162237167799057530193443925586513170738265860075302708347613541546542599437812521477640213290170187233957288346752381592908370326324570239379810069990716540879916430347059980646062400731094866279149522374237783428696737466619980738702380732418862953032649049409676081966194886621085726443907106782762819785239657142310182318898626785970421789880131003435724216575697120288577351507814155009865150470607868585417182514736359286511097809775577572877427210812532473119899980661160666651008843311899305449414581988252246599684904370965023084110080217308854292266977935440033118682204565168017921210799631069437520295951193640498756585083299450222515802784573718593648800540988119688208753774842626267059542511204259794637990018565625914363181465168835197146201480311814766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607710380480418679854793627893169056621858605498200828217159525553774430562469642911809822378726046447790491532026650488020250498997113433058560534337354501665250818034204640605259679189130069573667097209780131010594861508666573760961108870715189117165504774307318035070696346715152804060195461850074006427399888090267819167838808904740293452157037012429774272012664733271564376015863337807199159568999805478641361812791206263544718551002131062533903727950862376097203476662237994007676205369515943726542435044689280826673650077132921908900470752289868957643502746282172212859238401102421367511799735358316944793495815570784981467243055465077212369257113250058698015165930226437897845093605029547594075657088936559140718219400390026080443271965536846883568461848979965549642912174081707205003115555769319306207788052530546700677088603105237146388298225185201363741199255656327382185134717556882524404736483065103934652385799587084255777594285823341942066454203479797675585395075902627796031188132660213764003327184818892421836312626313916529894896522152642704513477464783144419960358226772639932737934055387413886096909373031767367322400089545516157379424009447537655595250498689769637727579370435509072088034036502579244579031740097855161199370695444663938738360995588881416879116813681890306790611678244026287433778125782867806017675924421246091923355992120592221793998416132173552185628588763920731015663332900941092288502793399157683213282799632005101972002041495940724127841051508684117741580640759997664647783083879574718660053493550370194819320762908663070323610289579991855275494732274021766789315668756352386975624501126894824866482866964524700576946454732200249723928254085090950067523818861505802198702084169959744301789011161505233165643731208295556777359434792170046656471373514031365677080879063500858953678499442808807822324416852979808921861540529470460624849036725362186129962252488240280009693330251098210249017149902085560823467253121705122397810787600607397613432976917941296883705372235829742798160068242812156508562946374528283782123060474472944723350618665841414996757076766028232614093551859088741684240049027431520586458372469893909708788664677192600779990501521847027578742965903822201194429264921512251813869938206359388229271356425173134028534058102919126458832953446194045859231017245959514278898979492502777506347308610187063036938162601663024217434569211484037673131116370031381073998115129367166755888145339310168506809390545338866646625481266258562732639013940397085002567403037904958925605805465058483860785456391460966328094925529605379771817902687655945354008811882660052347252100196195981027456551676808772135818330804134746914629570729571331923200071332585974330020913234605393531016835386004261806992129833489574630208530311194971137650667190277311683521935757493760758458902468540855240314370475583656215794410267217577604416090888326747643339945079620206789151195968945067575624305658156175506575316422374593401247286108135966933120818531665521299531377352820977811748116724225089645543323793391246783606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399611237710259584633267004081365483361434328554268172763815657511621921292998793075024752749359562711691179548524755970349378699290291849742022046175229109665177358408615951400362708324835827611919034155514308964712600280163859670765268721352490234295043772037294787393430798306055311753855851069921951432763984154498332061092762483247927833332628915948460456995265052524399980642934026077884966929024353857395051158045731247210580934330477935947556828039980214883025120399382767356506623194669820574170105256708513882124045272391209749539042720631127342378629652236730881801954243000426102380073988619555206446713880297184650960219159070431336157001448314056916960169271679679218192153649820238283233783165828251863134797202582646423239833049375555277107018485300000054729541029147526734184530307272604953191191723239363302121563750837869813058476139473072832874379130038258261300932374278874234848754742209915830033495354312862136560206383477948059733539225414625590323940860834730904600714063569409549678952698869210874999167035921805078754036013766265336965251546356534886445486264798373740007843772148756609889448302897388660483678707475850227403427215660629320175796777388880930057032517589107746915936447416431909086725555003432448882233116777214233749087782280634520365845295728069310074615691759104517427882117955941902524714122270640857640363588321856022096541726481439016929443762517484620594084550637370283683060841557647827957159648882649767093756048261308757726062281938514463168494714198713236073074306735488703466721057394614063419449504504012621097833719000504001983629474940299529294733289126256693636855971288172042320960261832349447672164114723968834560443050341415863698039735166097789461669235416957740519679268203244821143857957540070244727003741807268738579471090680263081248353646404955806142907934906867391189696271824340416897256546113873869489966821997960922134046043973570733360498950209521434943887519645277430915541504808030493599643303950629758668739848442487706442651905562907005912816238295749879626043454670581940014201883341320786881862089355057849768937159120057932008257150468035690604759724435225442731562532375544895775221814895341461781437426159981007284644517579212249801036336915852588001453516509387171423182419559916197223412103280479016792956314875916387509027679280723651394687012442708151071111600875917044800595273168758407465007166758432060351049342216936092652777179556926294985658494683100856430159953922509194630728600692331521044629946243211362077407380557194576352671998317554367542111433646821406915506014067761731476418952166308242837332258450223748424282088446831805489565023946825827000793054148837932343062017901894328726570677090240398112417187202621841501549763374704909375211991324221098308178678883742221886120032481991248112670129110894715853122900927785087667413999070326725858117861353078487169202795811694151062126380546491244472827837915521725599641525892414756582597519615296554728108165672389666483943944121494908295531264072103766060522044750169211567620591172738123776919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297893674559452727013499205994848189547831230396853497722585146075055183235094286945198996183267484487161457734760176667635233970673927203390520252868282286323627178344171636943450561772218025356644722953133183349137290393882095126630124172045257537383864653185312714507460664894992997302856642006867370474804399568708379728183593968038801746334957695265677767952572838869267934115682144903400080102914049136416774264092777989477719305717376261976256137360093366660683910620878616819969822666761205183903070953182622048698921510639997205560286153182584798192449734368434984324871215470053690599622689061529412812763001039288199118755786756512301532866700866632881800568808879441571484090958256125138184658530081112496169845886486520699548253057065232591328856387520505792722916109883950477141154865690286642459176854042280393758901605227489705291250573862012499710344250810965248081421741659239567788677985745317011228827363319899595702041779675841541485003728276570851401662518631460585480980719946006077588649573077955197637171217343054134421743275369571875213445854518483457767071542815508338236783251115496011450108579571167035312357754723727996880377529396670955417735296580609690309774101888171712501408077985584143314736493705087549059002744318246535065653459787573633342811912370831282400060567098807117715089272048175422344706217874048496316059708278717055305990727952142796906856619307321410821396961139555224349374885194824531429755922971175461651692023998913423020730434986809275391156194683220568448060970447468378496807362431983689898034829969342477572227414541545294831088395647760253020313186088569347486230199205811973083382741368819251430534413547705723484504886556031863536660270488359711067253676731675030123939098157209716586838479833510511972027765807585819115780583507057662765202775851933309557700471967504143719245344290822303266675896165673876974664735371888166842124881791285842742834544149264735506487797737897944457059079430758825127371947526203260740857445574647019628256356475323028071131087975418165496826375557684140041891712159542092033841770100224797384243999981972753653957596314301344345222864316429436255878130302136929284559424270741931161113239518247859671146579488130779387804053284684151627750082436361420529498032691120898048217609836156127300295780626476638256344058889676240512545292043756539065861065492202926039966192086754644265218370940118144733865439858469889585074572685662504188504920935699316856413791613190311216007792294682164212644554472297728219633021752285637897957033348767814027433039246141851262021822771692816605796271188836762743948713355263852268364429105299935487020517815838856842537970299765928460319177350107288375617023702911890338853260090658263714857546979464344914066999875747354110276220415772658776234832737891298728399943847029687404975693516785395910752605341756071459776359306591056093393051021159495447531214001856116174403506014168163041766510174530736482223145889623702874949341961440234352465319098245925508859289188283999639900825017617965984455012254562711176431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9823700962288683199691315844276379008700523737963717869195975716115413127259465347935807646998676151934657689638838857180528488850667115633816079198314846101012009226338322617980055040354399840231524112272258381071606695030356998220232860510465336851820738614582076698231418084795781000277378409419955523159562704422006899550787916914184305514324031327437032969755187423937227916039294582157683477490108544373776803835680218179980474081826093048058510936631394498325931435734703946732024109118632315951535856210144253893669491912008510648422449236379882853715783396647983591235177676346482870773791052743164708600232374317417835591074620785150735805382207389170080224868167248952012541777155908962048068290812294688663945408624519646914524034213492925559404035853656616738702015458477888812318733351699676099333605565623823175146505220113069477923500861058571822285343883845994733121285701141429703470396438520007850120706737907232065254089326290899527408174199705034340668672535459574804493140965880005808500890018083693169560225448397019202773183039195782685490541101896766569894473416895534498628335499376263309035522700723784059285076810978639062781549358967148551661554282446164378908805285095590589928687972974433056951417821988076722683052512343930836647310016795529589934701264519771857797335489412696879610341906745497883009570150372351151909224116539925324095767025120064930915280155327664148632077932863218021130127562508603793389288401215563439164406186895316176665250765025839799332083987053521656041837485004925470481750703378069469368216685223368279313555893721886754323566315835268298581967506230301685811018832051280060915206626345978988926628002396316771918856626589274306059458253855852199184567500689962196265181270156727238699976301226666674634184298184748946075593014292075120756639010166295972207183300856418503856826864902821884694123262782945462215527035271009669179012382188413095643894575597665915022860391499146854572085718495091793747781703542212096627706737226181558993351223353464977759251920733297041726215515146940528126376271645919182566323523505238326509194331815937528232347372114553095873521458696690877696055194561741390091146621142603467151934912984840683061668309227862927540488526352058577488940144675785123506711135923124485571948381159125342255634365511191537910017738826617644288906059007939334642773615291960476856882670938622578013216116459535922551087228664478294577727126194063604713001097470933735221677068919220126131907163293299905161959828431043143852195041889159521171018063309551021105085955341283178207976281472654990549199199539980815413322941871894594809138449890045492148677261993303820269154816990723227607809366839662808612678222999990338448731236371965944022674139743289282620902161190977848585249635836842247010264128945965053517243884747120099485616513628551520962091327704124064385122570515935680703916390683494273085674654939724059363844359285459970209766992579026526263990797488408227142732252004467700078290260462240439851357571215193734812651200286706344919083836152292532805085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574573256266610340980439713611932133419912088304940792818272445709776624977447997266908463442770447479255154736136891299837291653519225617825634495532768262550713991354270748097027207778572462178531852730406396787910003251015467372857304398377359579996133500801984363064598964745578148629387911773040328541554115992976855196334678865737045057529605682729167075669595365713759976642259189161725052892864456812502524391863182955095350445222989336220702931089717930148294544536022097916766492923231174756508545093333351659890948600311316005257590156018167757977588620012229075878668524399680427288938133403593596672598427667660249507494583090755419108513289846393647834072326533451899839481619084291324726766486492834024893334371450060816589947686128296839495779567277406324021867486269755375309156095336019472716280597267336239858553864066832664971153579328375602716364480743751779690457583179881593819730300680834469208124336499526106910640573944069763811945775336586430769878463544235335496707758745370770036935272817334901466622954585806192653387990588317170541799836691301827579090251385267655339120938333976668034932737540751059108381832675102409236634071663100723984727022849876709044018634125103748486080257514919323017609464169277335668494691586027476410465040161457142903544085447480766685816456953002530698419269143744523992500096508404099994981070664298703070032710699484601724979275283788090856039660065900174101841271305267451092571998659216693263862471916108260410008392744646592417572215546556240874017951654198485451027977429337660896519624473115419619139398860593797809250706087123941013811366205943268729727273918940705187992621309499569758959300463457231342396258348743438520986088756217697502136887946348794570110621459293595557763549188663828986367619364761699095316942261400110997846508895714413470219992871148441275206606130566777337034938239503496726478528070379548273976834801041284774091360615958725002991119992417514055751055637007724356977553221352517291112098820245518257898105107441095310288420168175468026121308699844853016111208914720507099857128145030923943795304274994449068215332209637385797294210152224439615551939097475444569903389738483355557027646689972844970280368547776061223879775680589531510842034849178110601462087478358435243921915804126775849814192142080469112699554781557498311264938522326400525435031957294784544179465460653678556603074731769344333983055304103485162921849145267980377730042034642212408841783911579672131606208951595147553901524127144258036668469546261588326268510100494406451678984099860720840710736661246350438802972340205528869219884497281355099871314875012503569759417542728781164460117477622950544634274635126143462265276107774560866709326789970132649778585643680334846313245220027348733182987128639320610774813792038363266759392392629806431554713825688571048351751860980194984855978428093071105808440164126805153988473565435830310969416974287815893167592326514033640564649683318290807706640485524334729107005625417571390126318671191830448707537793048448138488972202241143490125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978724739797087525191081084831417634864007905144432707576523628389696012567180462917625600781810309802920302059159178316276361283218409270255319035350877703475023845948097930386601936831749460553522631074961402430976928109236212287821531658327168893406354627790200384746664873922109059594924638953328283710659358282314183649086496580664146306315907533879388588035438856687649524445678057736685506011253800976193917982959101594850145591586132295721365105419319402064795051446442199089270408902381580062187333084639960619459661594493294108142841218630415424265196541625268064715310362623612650111535148474189398492745932167463436973613292620933098071502052218046090356949708057006843816213366197421544893801921624613125474291927950142520661803460149761003154888303304062747249182099773594573576835071211078191297414167893112815832797838477889120330639402398051235286003867850988044837470558642554811208382471489268530834681307790599940993831043032694574946226420064128609817973943169078682831448250979698360899751885669723771329823739504723913105816945149962510172308913788167250566608616186163738055646587725425594019486115185314166247904367287738842020305158906926630091271195557339038660854338134556401980344882432021414920240650052325993296295098568387765200545211833080435922838679746313235164488480596505977265622356430760841559470332388367414661420861717933707821148116999250809213800005798903300334612244420741833807052874872052799391468000470196675069667628817565097765279895325785295691351787208632008515713733973989255049894081918191493995134887670032296931316733476198525506134196716698671967776053930295732745839667485547433090739447093291196364378179762725896057501106458557619246685553384234546698433469229607304741837113728221154328406442668816773447038669994529814122332165308633352125864447944139982191315695854970309054739397601928562382324841086688779900849075215260383938518402861272575858405146782104780452827305008497701567098429881316810510868236442064515271734924161893863677542737921068618679454712849227055550837890857851305360090961348862706632135353457354059669046567007957503851668607825067410911597086770628867947182921578630894052437798921155416620466250243266230447198640942927443399723752480322364552276735689310565282685840083991727427414068340318913624089400485393903941283170618411091131065285185611624645154142827845759598087653632267812884386071766935666802454814589983102251024357367063774029710078439529826336130784374820527241201698549679420908493297830695008174941803699932850592734877698745841619677735423999533096369567597685658240348757443101799583194796345012400401994117386664388653247148358859426532226840702821948881000545456393177608260276706416238191687244947696742265224169067280571790083169374117626287235279205356273475526918686997046866528893600617499317590513173171567850017510281607739856828258131037792394582632200299337701827144573083595076703032553277216605896492729789161559296555111700350263542063617274944111090346015240824172483006753511978459593031925347516507413352525563588378397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000258737163622776079175892304327929430387951164179415793147601620156498173901071121459280585727230631552522096443510571569159862135330844995022231465970328524835250859051873039302770952238903453516675482774624964381807759000673734185176457327510793297266752756848077483157259301002379100456494679753804295145872385836427751098759716054216758102398683675160457893358644402863726700120786226060539820611678968816593522067294662120837043470621762078151335282041630132619702344651952244351256139320124518749233166490626036842002933538448481879558697824245838172416494832748834381785386879902290522531530449373580879609898444334640316534637976578597115143276323374670209353038429715198354060752059935563949469697105618070301181169234675630452466644771883895795729426874178642996649515559929082609434465327960340977375237035250214935363648851266287318413956705326701335399314739219451876719729102628420214411540791115577816179241886438046327189679994496535629655871178867021023403282518652840850842374114146914256285690806575398577524943065749590441389579973779506271967435128909445899911691264085494063278899601707977391964790229341097066110277736050775133819321103276650163089079181913604441606501841417853720771665781734811562401941236277319062543690889079435917658838564475981023321604684797750633064329110916368990486561028385067603455242878346347559704161216423247589977923508593138368352818648140870535748309991468244345074049732965318389251964481409594753254012993184624300765042273492093853961130806309423296113203100431591463970601407594835278904088116940033491829303325484329451066067891587846833364744102845671169437187202407337610477752793224629355215331329252741719993839668745985284741703303567067537740272733021890919991648169887965904230691875164958794290809850628550107948232112207667395849744979458803840275160287748122817077337812217771911559977571994281719785526660879806995409624936029567490569192897216935448031684360424186480536605054829073594875787325950185679275987196841044813722689195954054488970835637817489270373829092625264726037015682633905945515192030293387197585620779050141157938855328833486232602090630736672133581045319351014199341244916534413437174202208259271327217140309732833628598526049687184254200529844856877757568122337407052455618395146429963928807048539030207577327406861966357556380685279538623589251692138849552379639856213085548180879859758929016082936115010911912805935635074509190176250933937079099665544962601208538486640868362926036573151539570733716365098510612839635895493768008437169936617092946641201274446659770721353277614200683355718600022951060733432580564460132317653381736529382630459927856511215008291744682890024131163201725821778567138613296634958209147149387299202029211769997207173072770074615974007251182120310836148139936309345989933048428531696867596757085604815497511700615631322782642271521340079012241709872053670979949529326217285161460906262234605016091468306018252380151472997925677920498671536628185943186703031714858479061158362076939922368789698803685449366310028740466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11793708571806457905784181970741833528099373809434725761353040051264928507354189620840581609027266265477452211743760605434127515173124262401592269553193788772660619507137795350684721869024235063371017930978414924868384583886068942855630980111572460974705004118337637329225741900056716763190779770934613533484813006597307923109362578523691699660649687677211618708124175764334506001006702067929515350412071862309611392324163653347656604059551003647971504182861606618836312200063255672344777238898404788786954060331499584877585589779513872347646482294676330251076401570149180670684066398514710953542698124464901605234085597339459197402680634243694989942189121646488670325089931694273307973673777528399339670308913114993566409486107745549102780102036159016943265768004610553568331693132135507639048778183893380021302633691992800449359896585599019433003798105807038896307991005104903672661192112246323937725537481480750723776965686286246166825153423618246237060127485967820249765578575393959212757556484236121158285190482204202035287292317781352813705150478707032230610260747820956549683104922784019352484125195892379364012873747376992944408074976273679616029366263365363894813723326032501195722959207083854891882059686904553020948767319182575256153595827943859249607258235019431226475664172284359724693922140989278845067380865762189902393719612521363248944061160078004705790269412738696412831997156227724234194668464571524356649933274884968082778577925805852693956333638399879658690345380199822917950271012487527919207449311609435619676606200585881128420572126672957395276496383800563700779512774182858023533959359049516661525494213258859409493665394596481899950200592284753706773620932435096409629635930962479299704493216054017104568752127009037369210651583405129935962905679968340815449970284257790330661862985997470915092067521692637063752279608674024859113179230871363179515220800496736452618274925558521072694088734429979620872406527414474012913536794698638308088261023188401782133838700551264150794379964115305919579357522517911734557431486368282284740546687924722075783796748750125885222154622826400988399152217765755404800926211047699322806130585535680605587479383833860017694921160623007198287437977244464500434149730516358229357320630925494893220198005537707103201135740458557097638275177834240644620542953247122879055363812537288856717457463891179113856992758740966852945865841950963485478429109847285328636052038933189389472972360478617484316839703286990292604204428367666555307384058831678703601654737468666800935590840651769071975707888415423752943258615215361137739022114057119921950797693698587767076285558596178458789470819369346730541958583331360721738352672979755134217168838009246839119018042962132494809791819048933679845978851848529943293270991053010035654656375343160029543802386737039553056047645277076492792792816631728696451658003650157012486633697019758298597899794783709367084916736513464514769959904225003104367107468842061558291814303653573659676674394792257452761138175334059696378647367211914683601287786890776622927998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084069620462526034320647793695261083497507008972481348760560417957362964818974203069228422510842021607392032995883066012920573622597995164712217508116088420925475464503442762643796778246538937725226362978623420191946846825330693726669302874310566336060291124778181487298003281293706976869781128038401941457724828912860818362416989428950071338498833097540392686291541153728345807766781752306396125359410875971138021642611546115980013802131224757781923066493509502109562802255580571311885023948171935094510863352226326918537272391967629778026698993940630961234503571367574775871196118787850601049451199987261772327835162192208383603467815075786002636400634910784149653361672219604565919632866138609743468135719399675324948907150701222664577284065211263751747034184498097557035687312388393973416834481834754918684281713451888096998253445475674575383446411474647840255365555517441888482027186182188024633045506833151645386477827834686245395046377523008695819093817127962498103607639803304182172961859650413879144347911776130280594737222198721098134296885752892720372540337380117067134309720958578025514688552914807695945896572730383069771723774115995005768070497231492620687981022630122449045155130911927698246692394545181852964843244712484796893908599360828661593171973289875907852623544821835835941637604331354456335331568011814138037225251036974903079173564347068884093459320093233017700118101900334924687490883143522795348138713081831377217199229379334100994027208606691083974891482328788665474834315760497542762220284956765037065855543669678968425582699335997041193651885633533912708787666629809662336517096327718386593234717714953062889578090343643543605898032281780309452799167459482761115781074268347863759799636005208043942097017101947629065834271671201066804763169637400457758403682449981184567363001769004677512350306149844487118433319053616957231584027979825187242741718621800934891142796416064565482455523072852133182953393665993132992768195052576719386602081434902128819243313897630301195157435190903243330073341593383898476612153112405432508046933627841341514579149873382589539305030930747669537742790387886536961772476407402328027764924971648838392474398187562974387389439031994419488144295309489557882321118228912355140244627807174438503526296847663669387995233768103525103869653792836262750945155313197676186969827331931055501641088842518078125784252564613206550921049376564376897636734340675189223026321800663783326034016210658152680341538407261027280373733575602187145760601034226984367421397721692116180295454355707747996517700486438383322163007794952820333481574901718266875887488791952640703503239455919852357888292263484701224137969711701199076654353737584182513326289084946973726898981062894598093930723486491978064460823923237668843485628618992368571377656777124896493109228965866333653687930249127206608336980497390804212914750064966612944617575474830670463565781608777704811131751518685413504246914085271175262244500193136372010579369734351672464832653936481974548681716282112631633997815708332181576049665924131457714367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099402406573819179376989245776097515168436542068901943366448115690395208276813808431971169811187540469335904401428089789557441332459481032777217682093228721474953541293692754982552834621705806260665805216244892666671925026731089944567956547868172240256440343388083291958016920115256380380572549774750203446369276710595206999960241140984415959961549720632606077522602933247354252837701672680611740385736809626169702788304944072932733988017160209688838549598769611867715800436588032786729000846237278210024516054188897226113290816262841419818272939030699379945848538108580995445088642454021174797735666735603344920051037787617819294165243453639809455544628702634646942446108472202463563516173492847061616284127653621069465244176455957175791898200225651904345726486238028886321370978556985750140190369884772325073298456844230389829865922738557464729567465088760007154323576524959098122390854848963697689533977788545848186674057810425950310673857327987267516594376234674543492411904971728036519192081604705859506531148100080347869832696860969791816139562374334514250139695033343417237265557726186308165093164462082030817164051100218173565000902755900446993440625433426238456655449267723711966517644919039822278808613685861898677395256777346787968001159591321757372918686759203076970792860082062327249298285993671571896159787119314687356208389307672660599490422531739523513506898140898015106442612343853559677701307744200492093201849851076746992822357088984076745996050896441065493701719273609374981496456358508008170940582217723753399270132652634891860570472226109628295747711207451434467011441157541958634199821165198819772325952563874025304694852660717816988324067163053346565229116337285631189066498817269103025736901315347049215542260885902091449480202023445099140758456284904746426089262052747453120229595474427309233781297093118434080973376256719768308825844854452299563222152759631530111152156018192826565489613694120578005950501567929888368351605364857030534933418365908379992469469058155834486333829067064734564673409970080800721607480236478985904643752739689709637837932065325870282609386931055621650941953440916096860055353788826879375068735605191632584607108799763063983016322140253095440516172589947734761396789850007141326981416332675776047587692100228501384834504493030654807965481475920357440000776319003265698748072423312740557057117139252965011514549411570222824254740292009724702963045139369419940874562134216018796591465195783407699306108847077587979804149112690771960333700203843329808045975343299256367504127079161344220958340757551132728765616753821741925455193340748601393526186523608818891420948603638792998124451893500266281895137884555169615487229211620834665523271799963275616235658589003508086386946958093332697954756519864547765916943288856121621379791946645689537366767082643366043897992420098377051766386815995925864777629058735626362373026191609503495431756692562821944751334050784398719340092415514380427450588203064958467590464539820011869060871916659037209152045871608779883574165236312461527770263695176975886929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739598951108839708679556816464740003409317037900582608204866978207202816029814660288413348244463872439794259403129357661760469368869107841191658671387103083872439768544768649351541547786043328787686784704168695515028517500224618673911744807943413749803534968448655118494094095498137358825392869330417121919079785528905212550919447725369967026487531769994069857076822766124819366757974474197784308523658159234937946384666031127998583243898796365263693696003577445225505413059393578372208909630145316231038398566120369825598971214094459728138217123284036564595069394637018064096099945968498988677144334096487833442870719695568883123863410068812851050511817009925618048889740110137675529346822325691585497134831121215567638997135173056237877373342863964839868209669219738177024566530228608454886023914772274357293436125682919130858245160577370821988964304670115315674416923481901707424571642526651498592366966315220321337954604561472040052863732955725486580077024018117454856803379590673006028475949272345655003622564526089318008555073327585151477176651416401541997786269270390008339819162888866279445220078709988511664696514217436311993117948126800433558391491133129006575422152387966110596471972311933038894704918062357909063779119175863126790928866518714137262276743265295344995649817901033523152907975536533770227214250248586070897643873432679200697966358716910162172487648008874900669353615973308430798437924100261288985207206223882381633782764550823978623310870949658486192521878014337669426344693847337583768267825100457024616563664409831223106650213871231008451413445202806213375275042974391038694185547131484868500937499802881235774963951020502361559785501483225815020191513498712937385187527264993677857960088056512583628995181509936074149714065881239678582911043913194123063757331769213260650952350319408848450490327178998069451654537635744895551269715836127851148016149417651020760265847492871541203556103465718167800090188502984990973863709600949537900055277539451023568321129455143980837006156701003588897279917814426569476828445280089286946837111950016875597982857851074975539274758195372061159647473841131035407417534895453369091885424109260175263378347938144028034426527355644339897286602763432097989825501024635490989619905266492524984599273412313166518783629784164786158677223812307496104725952498711826370789068818180781161709019229329911859717824667707417668736684674136502421460680059996081586232052883111703636955719377507555191292605309944338878277960724683225149246327215868837485761955263800799216201751169107011471007728843986395230078946245937990058308540045798190130164435905008273275473735675965968741190711893132205050047203675316052355010996781065057339518545799016983998658594299194660425614928623208314605022578778227139749386897841021677328369931661098806545626973487893916032795852182983278467804042889723272574589958357059237211367113316204118412024993650285401559791610706265584547865994544379256319623504394807360570952359738516756710861640597997888796569989684081224233061680993111807316109670216686458063932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6967408969055369951524591410948923160922933938581559983240211175748569406017627060365379349312453058803600600102098366679995022588727443065118083789116558537032431875050528421258016031187262167152111748344030151589559978791084472675754755181250491296324256853985863961109972470525382773821934761975841723633055379652296463782094654674114289821378092147823621525424685700470610962029166546684919675365419483510541826471628431068977250487587341100747128257674973334066072406916944641178860921352572396961098250816956969822441121744647642036244294750670139310855872831039344291113940238748192581902270695005933217816287172867315563708393144572029728626304486215371470713933945037917004978374858189333754943295910805457196522439522941675176021035109151121551487445890527008967425900725055297794614622472863344985814621421087219236034819867047111823312995710980919181073334303590805776301737512859802178620096587840797134593633886054002819446324297026298847749831343927394792247352278147044953737628278042023858697394269894017693311757090387326375342544536956060618515767617572384473366873140515046443765793952110248683682439323751563533761131564911593301561313918977303112298160267787184806784224195189381892636282046521281878189569974971579322617094494306773515395634056610196225141042285173644362898270646933116660808918233723192718024535574736396476685264717233914494814783069288546569102923509597637627280579970684980178399754850432836651598964713972034004020459220777109870842174839798185745963054407015138859419660342263209414012803759158495909054510758864481565984921031772609243734089375461778168480925757904008248604028224529827871400009319968164359189399085639996923845921793475283856763532106079302280287352138723882186357014410711499728498997450641567657912119625773643374054347451140448192091257466417035949059921643086039023192379134955018139624003846944565020027509574970562808734672583726710984692145089603528204788075608549801191654945558096378775419206271201259928200473914415332262317392196280514685032418928265785586057992952580089759190765902425148712269596952410935812207118976259009767367232286998369104713706700037288658524249716818779067708052872669378188926461971109104559062625531093516803547073364863255330139757058355271776127270699568793863938613982009194325473506875898896757739389738086116631783345586105900718584219133898090704340136377051928819466830494534358729022865909391436999922946177637738543478106813246551034821271427168586652239279816405679077847109758328623750035003374489128980156187571451049804735927585560291450030696140788948959405743294321853564973244902317199797572867098176143919114011070455316911120923219319786316976133428094897377381870580371532116042316567975944061120273554183579068313479137714860686019911376960683776096443424133530409888697011611864631149806338657591485172360922814685683890135683710891033659577664129029787995062565033306550276595522261478695523849289361406616865194025075640841472489640183837534232608550901196074043605730513987988386724221385530301026820469374234594284890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720990876832425369353439590195062097313720825951413450892134840418250441731501619253136191201344615156293229893078594521233558748831203999085209944965232578025977341931790175972462560226560465833699930304489133642046575896033533159221870735108488356410206990301449691784387486139443652384635415392539304188421263305506665334803895746237991944279213201552538076048455741275722607679773206883255449723523934022486958344459787351312368429071794262377117946615576853473221454212149695905129402349749951138317285150471001972599703889168261959432262169667815699276416272993921699934294956218742243724855294807073616193063399470526655436232250404543372981099687888421711674630229865484036294336689581773055288540288238546284040152075250737626746566384579360035575923308126972310429139102369204516140506538164002799181119409078764004872082732790679925107287627413735609670863205730965779196109036951627285857400655430729875535252155599329167765269804999234709717217241974424096400258121285740049400279651038993081702038057031587606253513379382721617274940854443901686362481030092823116048893580210295141666932892299550337034757578463431772966287004862173515746859863261752329590563178214869673323125364605290415455991115992863127055994664739736968637877461368039723288259192481452544061074299232571776554786096624152067238209317220447220622013055689789619551450081454431776083894760500280216303392920864685078573924663057656020518793155964675367007057375188792138838734976180953853358550058172807201555841534298076928914257313142380577752950423635187685288142590468727802113018040590821207308360801236817802907371892084099494875814619703479265158683405989189580937867478527504593497302938145145376524874349641414895621109877073110971031358626748259646287737847092388413775226593318559315882464211314684267136635656639834951673715419817814478414639935105984548520329215246064888029726523067743786420743285206497008036883087044285388326661193163096617040802083123037018724845332017930983510912234695853433327476395715720206816525113458263894932216900812125828425817929777224914201362927186812060243998789790681807557392966093129353589205045789698952907819464120029693326587184878304092101471745938492190943152379397553346790062992439983944215040958057745606812643663764537458580818947437093021112115516132125603676834167936498879122075006965294337268251177064679334361450934282517939403993885154350191716528085024865291129870053989523552218552709272584018314026019775586058085486507845569247772538197362842351348215599101773791470532643794565004734576714284095502952708463818432590164452868947402016400856569270130632901101672565988760342148554893562882790805321196059515579535259109253899920661478530192950275278862924042221310249511649122849159386031275238622239138597051100362151451115143061115963886723478260284623882762151569340399479289464695490874449079368849839355275611148234118783235833144610281441228231933758572872095819374507560648102518293482008587502431753459041152047666543185553556432370032728672695350604028801617728819890760556694001800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6137341007185985197276423964376963773699656851319529347394166296193037602277616165722595392454083623704942011660260052764309186596055698898442802163094624628479173728593385585112759716577964825441085953625492589693865972329775530883450807604382274227263260495051378678751062245377973766643379295283909358617390979945278407844556379840956215451478739250735447383428148475821441092021397235875323332348467796500316608512866505148537994565150079920681817464178130181079688314048862128399199122311654425744734965891092122159942282141153966508933591081670393562551157309417391806311130027255251258997964718986705694838037836316033519010715181472153815204653403564411294808779925537884273610725745023916622807657033806575140857924495701292487755371788613621781491271656307227906140218835339164368966225013441842704330877001707415037417266818910418660204572461198426924401763169250043209062021376834726208094829001102137627616419149678337092435606077168819810649958501087247616127612852000786304263718028054848249812988117893851071939470889076385839206882539892589498524746046862018343783821973407020129716225771872288622937734453870214955107209075859299018202641206764352547082807711044456070771700031252331432460812120451921027151924400621751839405593243132195814077457711585590139354730411374362402698640007136852574404897739517162402592770207179711433828923592205817305136675668414768395590291049591018631448334397541505107640871081063525437546411473150101159418341536611301966471050091838688553493268522304704650051408577150481281232080563694631110224898085841452022717174297404100959495681485704172633845446129969343505477601812790407682353702401389423662935941441152439498270171081422393063522005619307647049037544607902054254208364190643685274019846805410740853031138589760005820820940954008968621673255865190506137519108861311827889862600812827695842402764791606678003265089467779116063678385860403547594692707758029241321724997274205450145228075560405698137411566460347936731143563817064128335077156927455252569568508346958235317319278960086459367046757816284704230752742476948052240715021433587141568083342517992014985825200904781884949487185064009243621338291529884579130041012637715428810432572121301425347054265803495901826944409741033433515472648286648784662951589483182024369930965223900299550579291412765759298693323281279446979275015252267210370204190539912757690092464606040801467993432507160906804686860689468652749432995797774642995573713377337613887575297489200230359033935281084274201043842041134461671149727194470233531626790678196559101780089095404628635689963539597839835078950169843890162740006993818356345726992768614166647198754573264776870513369465087355274855739763096462760641697476836609514077242040138809959487230715769159416551795789030810333833392780953056160082328813930044648367646154854493431259553008305958732365823440446357277468740994655901748583340451286157464162595386027034416811298434501156193274361639410513349905032135700172722060844817972360015622408989217021284261564849871247124687678240129028655511584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546314152025051187977065190614366575454890606323506385302405124069631465191706125534163885579846375623163171477242706672538759112746396702414551233057617086267325018907949528518494969679582603361435856824839836927445009163362037386977529345449061655867428385816310679889692316329417481992172834106216698593449219373992882451891284990906413430787329238966881809061582442430549367279666456128886008606137236041606599284090115729641760274376792979672505238963967271763756640728049419162349320269613059699698553567272120256600559473155002989994252758605542814014853401664210749095413675449963250784018873989961936728635715417435977835306105088921028987142221435699702283654358753306486577885652182272839555968284561160688360922489874476578418817773151789267952224646988101606994439349875597852612841792879255217432886761485473977785299155185104128434861608794746331216408103788575801622787450156794353502699059925802920541501336482174193080301381664944062146346812844058623156797111377450776139253886732472344085937724852456541696598573749861173005610197133404635052357788962629301985121779758335546079208009047972076635099599095409149524613346463231122720520490048350910088268145942934130410212843358252468180555651357186968366572003834356087211822487541608907943791549061558773007379300185864557475694743945413143476312051369217383342300879807946459391411584472248867476984081204740077268926344598246032178554487546082011990856150358009006609791552880636219044289471400822216027589337984769239425910560053294873566340416372792750466553578876130045593888337342676966128825833575885069092781144711845652327054063178053276101684843706511725858237155174394412230713495733898633857448116632435920990291831727264300924082652539336824605308624487430555385041059765937157982229559946625390683458648048894850452325635775730008326075457572204727717566148139260535786626825862462445107340910506874390394212295178364607501302190981850821932820027596107183649637564306502247945189506555738437407308256978746612850732132953031789890289171225883217666175952681403578460243867433460885282901672023511739459559518829865130040204365004775159328981076573233727162314240176234103253919894812247610771559277778844498634937008297732294887005862467811872346063345651806573185014492184403865609807046136264114924295876163465949183095024990168632312615867595404401580010319971382086445260418827449386107528275046975505719260709851445710996494018311848454484851283075801674864167852605547724718019328022547893856967202547707264972855598311335553847506911057023092121182455352139182904290794223933636257365366660283508448156734996075789456617593753066111688358934828357824068515965211916851678315975089134367287032927937593833387171495834922520202565260787812792834930012349687874396759054491690942420927844011352894917269780683874413400907176884855824978286862819824592420554685916653185274188637625603722654483089817214234960886452550663181718504674258064413453839211079977711751482213993840531624824518817713354643381791195626543824632420273402275986465332762316245423522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13019523023495691199273325505231683274288562226083974847786529211738698303477346822936808039571262746028395390816795947300461131436474287723343987486533907793633783058416757163622118094348249954016929824704930963500606421140527370828469615651961856200403478529646447121310412583502226394178955263410317428966724607404754524742847466246100212783436089892739806616967306486717233283270533855439091350436585136967433757847658641204472069818743058525138781114525335308682161046858718737775294077364078227292838058419783455946352191080089166125243413863664230508162980538475719587006807862095138713292812394405553782454840662180639515354969457141410392740476136084431112727336866606724691268508794040743786489496237611525040094900660862189615995346817907044469647612968323552228765518942494899749361753651942028926071029975089974742790361742888904179102534849155049448165838707350892344729252186933240254315025965121302411289366987783887650145034306837343019045630373224376319695026295331331415222871161501459675884851112139442064376821485809484860422962571203112158765453545527136649580394750233753084735987742207106910664073195548502956207830877528449683891647009650453818129162873280887848949083113773463461850375355329695877944594161824583456274934088204906196818559248520594681235717927968158232339217228868781352504834137505361001624388279840871501970507114760520469539994992962510502468250105320011728654507960896340880144150677203573364169222234788748657618122447591087023642989880006209306631369642785443170132462120540037282787551882225131005127792748181116521767846532896259663957773654842864125502595427834221478668384937459334092370608500723320229283114261764131822785774417883913193042292205334370167859335077966016399405373015830169461351956056113568066419700447176806277085976073744886853500846464330723822512249723823965319508849469286558373264744323005684771714932484032446904648628048614159175182519418207175015459594286138247015623009609169589101004352831514335110503368592057205308389801959759951927548671161927717911972219362873290341143506848526981037685778550202027505511066025397005806649288375792640043066599253867294315809678665309063221601973515931554191585640110142513879686525446068791719246070190751536615527003784113489154426741551910595564876149641821359237269582455992413674375070443631615277737929718601210601898822825031524265522328893920316292027004170686230214189082578022924308328306480907327487238040234096851216090125619934065318005052053053431799578850574193647359927232040047239928527538043561268743351294708036108470333831946465576561466173951392156710232643703697861862394775037269574550782804680451938457648993564735840053405782756608066639590939236252743501864681797660513815527649615230958928518963618623093812344982060639971347922571926974120069787668205696753706376835228503719943454468487387145967296139728939605165747166825443389252076504030098624677370234248002814408842834829803325480189678019229999386550267426283282732784203462885578682210750727138363675526742365487540779232442603684644988606863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889886080244695275873443747163195133047012006341438730996472901814727641207131423572169060530010466218157852150442095928512767482731393906138805169258079473625255280772063324267831586899746296317525201641767927320139287291387545868094396313435003110431034818110232330104354424530632178987424040482989668104445501312400068285202547056524889990218141873641499070009062166160022933146204158694260401393539875824331138002548278178688365057579860348981714477279792904119006134433020857140869317537216814875155900240789641610797239441051277684262996865783156714966247921151983218147873765373759174281252754392401666877207705462632501503811431007954345272673030833319163286736805299391095605141464247187278255646911365779023191685582214969008925430623833873402359337135864060888004633853577574974884340396611614811106964656963834594002298052295610325899372063942862006145600404570703837234111925787067031263467081476599159626500054625798917525006319429368673779037497840439008037182715108330651477312707356214524026912926042101264599523308332133055344410750067337302814185855269638872162287658789626283099001737083537067889647806660342686746657511007958591467908885780293595582320304769271494409967200879908029077910505285150015931979582871684046073580654130141294822847560719848972500583909457607021504551041734937155641546094067116555760203560901383422637543392320773924914015493104018770684653493499503453895905172113204019307529107439522662304692393274077241736142615416957767608095476281800509144204523047354958101337006303581767359763095578709742119718800294740679811383214679361437986958713431191484520580036417395326219634418711744336074376111227217925696288991713390900554914879292890284561019422702410236440376851745398439333997048862387441563031394581373042793087022595956515581559414014296067021501224777785415993291896020482638509606386647007907982680571946486350695968899044316037044941153941456919607535997047977129139567574807875767478686655802382264919483460887797206234964548229597949430603229625696867233148087561752333477654407496558556567933831913151689189257204655788777945589280641644198021154784469533070151383591603302931308062817565470369050248567474277063471202825371971252667111114044428803200198707937690625217309530164062100280759992879326335688352162091552445647132947518646289912764047761789866879790760854993898005212791042971936706037014344308360958808663513234900391641681842502759907135729526571841598555201895256264157971522576963394500635279507000785706323818514076662015856210339617367354992690027159837185640088039600087952513915039056027760156539512886717695000259388201219213481252201311954669625470957960838435814142950819688593790117927095087530793010363509953460147757523041298537408271540582440734558254362504119114729584626199851052082954359303536039530729947729653689562876251347260508884439992020973508224774743769190684848050686808105461715195013919298529153357745313451170630281775354211382098351422411279685506906100263224230288995803362667391362885797460224192852551206824220882309826847480786702623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210645138299616145758866755546946125755417663870435562747946859674529027331031382139564775952969331805827652012272079459500698382136795448024354368740208549538354946382616773438166164739300564257826985515977772156614001619557727325068317032993650169731615496332077496575411376177981353639977794482719005221842884541977915549463765906243872379540252726966155435171984619029567791430562948834217865510267808178433680555301934475366726968152975346235061361914991818452838677435546776269993138218323600751709068515599554486630188579193967250405703751621531456797553144071155017864280106519110663851164957702556631659398088174888550963629446341233774804615688573972934252540717218495767035506982475726712419938970808027227796220503133710196178624018294890100851474876072148659254827732427056533540205546926217104172370802930655176943973049550625284730873513863415237407468500225317387328337751708880231518271768864871690869583704187165919960600552691193699094587573695458620836310879840771954536515152029850649088783979935442360577948440434862518971338652573966051054527116739376775301843458973673108727078745373412063514655978528502680294028093094608617638595513439868214457469870604508387861260576240399700744447224562455514473609638831260025014812561979771754999725852945820787026088406669998469164215548264025049016211935638914560710953177804887197407854279968439125330752895003079371304201330277770921832546747778853576075781872764543541191109415670058741491135300399263466760183336462425306795470903162931355578492295846632365681467422329957496386131883533485830868750635094650245924720441214473469469057454104502470291274863836071481044245593716166202974856860184419651725171055043303673066151221420797835350908505366144023978025775746661170650600970221396014886629248770001982532598677060598880748559297321578353980257465042961525161101313351452711334072826607583219626391656796133202597158186193335337396883184086698794846125680112898527511491679322439377117700286802364402097525027178368692847837340501020164486917542622796774984946192845971595205599660453912651282286715298855983015747053889839666815485822699579105096025263051964717107006028245017131411531810871846118974485093689406951754382262940389010871177849950259727896435472434154730034982238867536672159939028614055930033854765059322384020620920984702385638261528333579788047973873987496058069273420064865162504427537789087096472767198943403073250993852515935031474154699563071461051834783922014349167500111688578445561638496486575509174468056510502943365069783585682032797511520984560640954129508383076257228106329415728005178478756331507545828220639843145551527164989699169486266081639137249021472875616069215825930003906166447237851884578030839628547408278152781330767397537268464044895586556080174441708487061350104130373047493904541081602490309927131172257035892703291940465784993181685937897630696011142395639793748194590640760581202943532827300828406268864050502754597924510648732515239904935370303204945892977410332139222495750156013164137895152211337883902064911058500581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250661458498569010830912305854199263316836380007230142309120392018445130104849773979133145521747655155178365335751820772769772520454001273930223936599373441771027658434691391316552124035891292496075899295574943335930217241848093818367099594421445804425086932316140654473184168524215448486953378351267552755372747777152665904557152649398796843526726004866983946055505707839087267542505273801865355662179212111249546675914088185579750266868375529365942305479934334139962988273552091258716917440073013389569916279029522605514737059998695858005694651422115640692785724431565248811888570466268202983473477474332827651756553124021095084973598019829566847209877455683643838720098442156173542539780823377499148927517729053782975207017255372593994783325922935544568086560906611122223858548136030246400340224079334726553825746552531630661838516670879981601039560304967903125551479698083572991843345542976518258208177369292874706514110597303728052324877329965333588661921696460669870490063754038001226624821163630035628803375933289395335655360924402657665927993276266368176997092930140154546410782567625657870594908260893341127632883498832727636671202678957466332747649898063940320966566243775381405011140900294020536529146889852561071599499921238019367916060436920581576458808114198995060821549990671815606041187720964276101994415714600548957872277893400662791329361660566160456264537229762136828923167738141078813036098556841866244403268911105202600875267875848719558724007239451929049026545753802989697989793211764979259945907151929543752365027300857019875526602317073946773682562506848671237233008633638077037887208191047842106379917557982266090515932382440116087576012800107563553515167945466826552495667460334526238795853023142425546458932206162587880066194780057699479604364127083565525449984344280234671334567801733148336287956297105091428510497576991229245435685808919242402617880099332272030843087333563105195401749977939207311888061765253296887179034477177786696476398773665597632250693473069034632065517176850584251649545105612594192024054405958392733452225834038314213102020594866813943327849091712222964335914614353409484367778511367308536326089668999545848916675818323239778278067465356645680568316330451533509093341310801643859425530328241739271473024169739743929440431556821252016188500160614262307834286297004055422980481486260586417445452333740039749554831481705517220682522938982869932089233673511496600726324933529642289108053121340647563577565374101694069839720054184972189437797896558654808623274561479517800700730333966343169010737135536713229189272418305285902355773335396293982542380869368776928174479336261642662609660912952216969542438490868259715533376989190246341340242609739432137703847158241196253172070156217977101710532679352946456613726674349090768911516941142693426476556357584787089357464136255058497001488430374181407254705797580317500216668142452897068147784484552569388855149996615776977771539670483344065252428905337735204282428453619484736697017392517999138787663892162933573244827709931317968424670797535470376158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633499104091615649864561875599173565010093966283988838853894716849320314354279667581181896894446920950860035229142391600800514391905901994220154436398824007616548312760800398233686314705345723442304120604522364522974819855986810680365905687884996397394339418430440174997699082933531018464396614988921722293463909555687140683793359331249478991332110416400023943329956536014062985663397200975735220253086493983991858546720551139512664824636301345484011570624920065550881402730846074991510928570244183977311357512144189741172830003428575416304522353406999990821426732878890241093377902841796081765814831877842875258715714769357818792282563951110162309799003020557795008587074104611656991034312560329019721457408778396810966414550542009733090112941106812669310010062827028877922828673428929961231223607122740786562411967417603381471416388399110863549856096810077383973838817503372251011703276502225978418734903553067007292111696479350950081845219308328074515009813185256056826678156424487172744243824950232557573850593858947526674523404599713580094977148790044886737778282870733176357855576710063659948244068964714820052507532126311714031877523019366194788146332178102258480041769086243957678320241527699380280284692468407031197306374002290859855547457065943026778701635474491803782705335589210658371360002632747331959035063367414062713244359660599098153685706979189855548112983685422085882098063866866659650758973122245316212063945053988433782868782242457570031429968507743800480065761602606837901703902850050088196986519172494374979454685436809277198158626043511624204631100932192333073565059613646990634262716171209451182880782534322730079552586750695857280524209216410278047172280358593028861890495476436232366755060304697038623248040727514666774759544167649440451666020638742145707526408158503142983405179979606850048552651171716625930629405175687496658924314975257373656717444715780466514088865635412060067964403633700458215977162469349916703348800084573558600662222652105070415181407703500079041338922006636531703215669317994176971966695879104231463658688331091247863918314457409936753402368734522836534156764966333632323477773092576940070562586794244982639048796303340459334371507413410687564803222965023544245137582750457879075700735833867828405860878853586749456068102024719316957388985093606322937548566704307344715266024454969558977412532727547864926500658674861137019446144524144649577103866460097125873055611728375103638733641916142178318423874353262921035823973115809342958477714821254182682961305569202459312226209355614369153288056968386737632345445525806594424151834154437371810831463964932878502566562677086172300649234969397415880801030688948770853110105593606966744424176333240023759785153405723592970715433782944192010145508303667791080754479479120414262982492642941933913499921927986057035864908028497953086601750629297599489246842224978606972290515321517454084691140946077775244561325176627934283071559807629385591903398209537831962581820118887540091032104454243891005489170747153024696551869925005573911109563928025733679258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465547593623631442327921552472035344086238337541315384117721014095247094242559900151296501006318891721108562587612326122160926164571952024550184644160023610751996768179599505543397975907545741614743040585610066371896463814820846393706813071755506473474943868612206472948716224915909944973430403589719807209755782120962982676965115311230549300896085626778178546905306180622652381187207749004687654845881102222831067805158276590656181131585411463552808837777622176544747591780016637515204061386134994964471326092466549965772112694526874080267278330425838945787687050761219121455021437747190398821992231972041466845977445779880675861691414401561663525168871420830543556780618377178126159373182119340400001187143914040283599330662261538380319227925092141670599570611143086363050368569745413785920935397830358832815055809043296105159959892345253347491427959631366258242335739914024036671829019228071232509393022966635336940667091013502082962675554993391415256638650221852479137807644699879429073366463796307664816520830534791657911563014450825074738053877804757714466390455614774288013273301434393728886602575007927834704574848819748542453209792564069286824797029830187493620878201503840132879851815146806592935075298323853150584371129727379491150796566124800132659679036895615080852684754738119342264631007506647665805900381224896219758925883302467398423004448959574739115377167042328155139747446244318307804331416270427602127520813434564703494149807117215180857044647293012440074721530214986169108479360375047072477656359876203903976620130160760933077423344214354365658900541254201365162944544944951405586977389682118796696163629407706271064197640541848073414057790990512892731040641040711735098173421915595659296537878905512251862606562028760244838625727385181013294327432589232699106861329010603860750836772540723459042367669241956275234958667141378568423788702989019015086204169937772192137373036421762886901016355095399491620055884896274901971815353753299023960347562027940373465825487542477053986943606485358944072863662198420330894885355814259290307672683047589459932964529376651749421312773629568286572723019715346677969893323685494317394932888749022704971598459730382395345783879658154394091433655329031601263078913102278946825792954576557638965997323647148115340432020744223356064627770177219879759613309263228209594952074839190580528344134361341337559318220768736211049805247010343364916208901002439717253514875434596035756707472644909759047843682618593497952152389298120917695486878507588371959854367757360220224485183444425191879998460003255230614318272740809002248157804288881857485717607261265312062651871857504704524260783878739552610419696463180090007824147202617883646842856346102976018031507561963496501445811957598863449819297225653379347706233426819383947665319014100748582583478987497205947863180685244653510942610554590767885827102192115916762520942267678408941263980426648721218887978341612139099214522699572210226632207094616810132949510469652860865820466208923664511546557978726347096853324082168668468664777429326045471556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336609849013909127167687097026589732970337566433622019527947257738200021500573963913357427877128376830508466166684898680691911050793296797016939099428818201424543752839485043374937251168578885933824335131318761269298336526553795811510185643407433422381683578862207337093617170842318420464459133586741412934352788997216572534730458137527062642868596948853458213588863318870080390150230537793981168227274224512317462637568189337800339815238678535753237630845764983418587772871458650620210176713473781205454921740518562508821898283015048477367758585898581973591004220260145766935843894483927320629450322131989626219992164965172259916535220137728840455889210312180855892299582020938053840308707072792738701282155859307610828442318671094973104405688110681221111321998854692788058589132635398802461221735816922696542643648189877188706788259572426638047478206868051224759659523257195673996899181092850571756601440156500571539420032549002086404016927403914474576175161071943232930805566419638054137057424938100364952266802273947000849586094423799691363935199979906085992548753332068022945818182708908855777965283733993260892011341838699313736757625268160513006746326352984690871437355925551991050338282715910180326630063492072970900293398303117136993939838131624129267568554785914699649909179794740113189359781573319591176972930697266137971133436396408526569239010659059030101245246453124673672670160813756357220179809517135100734792502805106202395148548661536831688634813186679971319884526553998463640036085866638184341537095563745526632415159033266683335680975637348092195689701953428805650465233263222112213021103952848933705307222926627708910768278300520869039418204653503485712786643921106845476276708635949356129218348630034590124807003048641819490324745917810858871304068771091385964221829490565660496011930769515226839186482509588631192688372427925210490365872224316634125521406730483374341726622573271992529751699198697027715188355887103612790349542071942381363624973138404765702672876327427168345360553918057573974371005191601666857409034307104338270528271051794707104177232666438916832905623092618650825797471709462255280829055836803847581762987937605813491403485477150475379912096662098389025097204917140042222918916654231476029307224208928825909548769132297112549597764251203854753902186560807331368184130861662299882367339676380235631153458913347155734845268724840399523550118686359008331534283501948030363576343527664540733546231118606991774589261742185629890762849757444901609052745247036202775537597264221437617995028010498755806472159031556551687065301657457154983053597925519967209294258215485384267151642678495117893184065023575948153388856252767863549346880515657817474961651084119285504636897005104828898682272747028772896318844584766059531010607809381387103670270002708009019694661769050907580199610962461755580459569876375689347112400144025665782948884491525682377010194311903891820419555698911200020738214711979422094400197361035506301217068872106822685191177720209779277566444591322978978910271485297855788887401435326972891236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084902024329885336342977186556552066916334657408486194541343867315432352179132397509658328116061160982873764756887258465107856730759488802246788112843396132920701351866452442366258627983007438035947875500151778900012320994987584564518200832817736497531894386649879531156264123842252311538263171748941462368360622890079242485911613425741559595883120259321155260250057592306113790626747066510933618350070510725475136462833757869768179196647304105758374810175899222198543165651324016711647823163538601476479970689746285674535167304017224494922989341699022988947764463014851932766886727838162091404942793204502043328363361627072397351449220653859441776524021784416623400674141476837433410978372070955417559412132437876035139825501810513176133330267120241832146550211362702947001732029639588517850444018036616640463435225801881567695944764341212228452261143925931440316132107937020511190859051482224667971512226409594333431040467745510536728469873634802852393991957976855943115552016298200098489565529486880977670250832330998294797040163480504240160080465869458459389377488168233446322544251061081087592538309751037980784389181618626462398232258891144546972332519295613687998603417538557721851244852873536805160080729043760618705683894216999175718490029440133099811247634295932774627834277666463197128933556262336073977134192316896129602117646676849931698206318489539370297817782129433303089117914658238605192326176992592465243697866131035386691107045567727016142970731052529139242015505144770792092330357545845770625444856820306314360188074117454120899077091349170870200789067909554266892225092006149754631597296686532644081993125339812886707833878036845136981409443571552062302576711550722746745732596270504224441907040891478311854694925449003760911599035903047460942725742044463753256957289537384521622965571035377178762509224873803341699805701030155616637857143028960236972192217394549236829072903398123518670307062097066634505610004129696418115863384192330092569918568538801246810663322427896357366237939054345751340174216716317931412753474729855618784012941885083475887959238283525053020365461665410246616191602501288992454239060941092316844337642523385415221982268117646814838181676582970161861539208888387931745058352474749080638612253955587405934828981441241113315796788949685801435085648512279565909602942157367538031902504904708673719222634705895453221991826658066226988176855385305170175135258182662880807082710951587392481278017352533468255081543868238081823059973447705878261741262851829390219515277140923616259856504545109604035754489768688568990954046417291958285289538705474538477227928762437261679926185327094777129015741407073085318085286370361512260198873394147559740702549495634571069316625411238353808727055690230553049239886340686548615307487504573311950996890784619773216944105444243418726260332445903810614791696311173967366120138731756000630547944399784428244063380552704150745383531729360150386339965549347177833358425455720537133350225796958668823775723149502619331132284804829872044028360716851523609525645255035742459684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13098807333442202063881041946257097632282910528175180163033122829946296474552186762596965037846639788773734745564090269113780655138390004290310242698672221704187137661704727877550897674252119968410916203907129340293457518634055023147257551260272620106196350856341052282870198681513969014848545854808141142597888845997403633867077303989005527468591603976074779014752251240377255828782630133420355701192092777521206444420694139113813028033761226517174664918606161764344141284046250003300179796253659651137138116239986577321932642484660383471602217610064234618217482384124952537069479239441533502878097440240746919928452464608915527908903801841941346074782898083744855829385908375128663237709360809518327126711835742180808725260613682452416923169392971948505477232471222629445197703415436414649139710599209983770610770897668005063410644211508507894630715379513287634246173439584123071488959827126628237827001998451891910088820646664289972775059744449751077533352442088100342474237524419528039066616107629222088671882570778736946965094265683975850011708246697681841090316971873533930570018228027041995882441638041671437802109350351866092397255918034006933000447360048369656929079208170545552525253682445904175603049127949408973678674400653673544460268512034617805131442712904487710087758574564189660225355486902710915974440939104495527124621802939265358580432833692720331467982996042392872672920220261501387924621505798302828139705809245819711338425530849945172066055798008004253290005353425456416763890466966928623076145221460853310744074377543380653178268463157289124483384970900934142782880768499688955357169989710756452792247232191921627564845736471832210368180461136117746063488563505540126601213762542658089198718606417705139025781587397357374774404050406773424742411945428414271190542759337816990318550671932230827130103008959514735507709189162875331086983527128965162379267184565096684437832986402687706441917866689166937859595599827489537852465952549602407342291848211652025280192172217686186875765909287957472248749669156915440247529607976918613446740781522524567275191565561496223658423533030555691439772578273193692248357493129983927482034116985693931709251164119528584894332105165111397375064754830048962389888932456954752551156455606660953548695397121878960594577144799387663762024362955066948369737661862632077470850180042427370651647146980441521936926348705992524379775039744688774737165079622168505624334036168376038976427376733314128373703458772576957504061134885231012581857131272609027906270662168311125935049766432423800063502877923412670971886368319637435932184891388154731178445277733957809979464682663847956967624780354676991526869688159947090975119348475745298408945322862542205978914442461352930111081279356355083287980503225653837866628310509902272780535824811632821094959228821816263579113969045445384668958671271177873418932922317831772338100130439583532578239404063863761172070643137019145014255449797851863062097769703944782077877135082271207805502974321747777111508912574548528557302478965393724088827208794366929496815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975515945732096852769110320600791026701553610101639617267119812949027648615320405588128579642515945671735516816461667501321684844829326986899428711899341608619433931795415440767201456101813557821904508492402351702727010016925042069444240373509946879767295386226839373825782078586554749012612645107437808835305461111760613974684884512109494173822695988688197854259236008972865336346293440926891905232264576193790695080551707905801399542004574753738689977629853800161385606647106351614069778027702590243101830422714163874494531338103665263404200963864368749281211161711828506077334240593407024729065257619722490701608707608230120833931450013951539752623394554806924245277742424314112948471330608116867678190695301749074359692614965768119251017687024066298899907805643055027018363304208245253183688422701630043078233071078078889637234192578194683646268086614011125982243756958205197069929511668337123474801155674280859778784759616666108912295727916356866669335975905169909792060328770414873495401506245275572556031888719108972407644866802707647660281117859839214200259158934563337521011514623241398584616368124639212027534202559487045138334109407156558130602672125236450242383390879260945235800739306106622085261995638283740986053262278627691575544115028425749355219737602029389904322280106624129956399785007922283086542367878960400738313429533850220766879446941354570772476343962804816985697677403107731876888012449569021787203532963141882047284043865257543966625700663790150426035394940426358631420561225853727137247461085953517815168406821049117928023277226386560240956562797917447517530808366359523828106315685695411777534111807384183225497383917776523706384740852881503697600285011569253777908230974171230776552444521020272914321869852268559970324535890621483339194517064385436151587821463642331306073186227288743167459097612109733486381879863758559726025550260499819321259498587178255543445138255949568989524835882377154242371065871834736024411305415183154673506397612769496441759141801051425752053982412126122596847451494744705159645029781543444743628846689510038130590118154907297484804127264329907824452098627998679415106018894407534765108641507693299610314485510196351313175265187863497158877644796150999526532367409034488312450736875688225668246977686053620161757375099720390007463744440805830991764165756200378593643461559841828658762061882902600935294243095517335480677330060465092110435893719518523241848879622286689034283044467285627024643410145303948444576410693644615783225438169210988438232119492327756169290366531225717351718509859691495443657637803181591321626272872366544102493715495627638274638570731033042842480119017872046970063602147026862496331064448950412765185732660357686957777519272397852968673126459200743981190579204007482666176398286695477303206761302250539967104560022900081484910645215364128809497973313951712369489820117294151196995616016613339560822754319842300088579377270604253650013070343224303783903174667204602758353859441390652075377330154784468702262454496630242879984789270490237948454786599266937802531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12503174188376099355338857258652005301916339132629936393194489011407025765481036998403882053043080284494487851921678524793842218132697441127183230343999299619456523828241526849871111616396116705469647066475135413691911593360300496089840390230538671420662976421569770984424893387729249454383111028342766189642668785779696230191802352191974722741234734469201144033262688090133106637148368979631368276632022019734473097733719607124914053215048566320538836542064148263358667327141936090774858290704768970504070269329319250899420774113867650272881920666961734549242448558934490080153220269239789631417453787975926410223354742962906560445194823995749034496507419868819644062455520822450522094072890790787348888289698847150372207928980363093552815727598998259062891295865061721617306174895900876324482912794890070033098913002574851642394550973326064515530750839160015451590049133519296696487195813099047606629653415240554888373262699001826613000072808576442316827683032301649617422158634728569160529006864429685780958385377542188575282955890495980812773474393100827116747371351950961920485523154550569332057383648324353910286223240166290632842394478558078441920608935942534224911240793836932411589889244387655389588080953081671444735764744325365344828964041447231128812910713336854043244404658227776947283365098690719367427747682124908437378855025351140851433989738873724015869250979838053938331627152503827088586748616032319815129635032390252304134285058790583436935793756331561413932905502607302387530121326832674952495657512925969144465342509277992739254562709340000040451590067096263664178073611158590706378436569967174190008821177491541433346896904336354975908164954750273695599703233024093718459272341722415381278469272698354379542761235119123415214963325683692768586199896544355362001497207075477916812936539612347414132134289757945573362727693268535614223921887171510039111757917293833234777623042860924322242539845957327433334058980907358021105008637997054414938002649349675272726999041367533227949307063813039664458130474843660634296438843298013574996103218738629969368710941073104329315474566271959416332463519012894902875401363897719825174401466950397075600021858661263261619675494143017203676893139615485794849361784980933021692023830420281170028178159778045195008606216367466015773410206227378070294692437175867421461048563536941925348787183473348558841976318607222286983146634959692313947364224993779677688141995216553188719777010000427124363699460711103183964786207795900863212653556083512968766318111506907643612079326595028064591661333109896676863239863126024947057786744354235440864818869837048222378449095096100373373318171405620210678284780589836505222627500984999443319973107369127643017462685358440112330069333990410620218832310287577744783513333470094749581475260901484406109854905166575528976075913347310303639777327362472104929950932882266683442941013540336912948711656988944427945033035163825422828012310717551188692999613275411079074001025825578661340544816032566755727165263364857167335010572557312772004013873973954455487606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570642444341063862656045052685195191454092066159208502036661933706838985922331217455162339608994198609104655878522279326973734259482729933121106065923142498710181140045630401725364857468323054380533668840524374520325424662606933809847294040312132956101879100545702309685323446605076202800225732772896682878468583155569246184342784140673646226032654622816471422449661083500923832405203985368401673979646537218705549313813207906771818467031373547776571931296280900819675575239758535062563559999376021874902428310486610770207214722242756210966897169433729348152770702805899800379374134322827864733745538957045901599135099199903360131276200660603092300115991288410353848680026425731755534005598818796374741774755873259880756975703731035700731406797833160433139713705283864892496294053845763666001274669614203690332986319608710440896933401156315693514831213370901368334289733797264059765183669962862852292646723581451183769856843399077304099681927723428689606863699238872222584866996428604443237485649586341548049687556853261575093627190038499361423835070995937148652513032992990639200647845225192479782719175053344460102395961632276653155259196143668119675187042228586854397693807731473606644304114309179039555808383866001386618109793287878949149750125043302554751972963299025966871462377907791625112988587574925287636240880442888032427194408814376863194991826773659347345333956269462724573494278808528190325157609832749819473765881716303235878059483585332909000077057981987727862471391610180048017047480163289341257441146943427799035063112135292336037366694121262507141101011643223374639145227318022063888380038974371657739474666642349928109681616004478902048439784728226212660627537375956916450536454550315866702509530613677121876135620793155573373230673585825501496219096199341924687807645532151757821228738880223237244839980454723377431679394688347270614246084297390567783415911838987465124312576658095578275545224465896439309968151560439732141109197085428028670357014319455382469903597476590513585883597476027749949190841597568159435487210443503543871832349412804540790669378758823295204892807246597390374572232752375632741816699582747918193886685301453482692299970097569612175919171766878328063476519817145533147111531279181891661505083128870945735198526107949843538001167202642509366532329352885371188135330892010691770217894371776098461681412535905711847864949709229086986777511630701493527440004246385200577505119174682430653811299268825554509089210000614954716250853270278700567244980638841820066302073796943288136111597214359955681434762135771995354176680001186183645738223809132726227686002652884858845169314867197670717354452958266479920328558028839224337785387972405860365391255369361724570607000923671853138469241168584986828628584715160404206296129277257011228151241914893443742053530547702260790946066428361289570519232733648602891059871669785162776997497127491686099555258879874184515676238127111381707145380728504787632285190913866757859991798054114965584825675394123560182469215080595391019938296263990033978814543800904449811906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331768186065541814529196596425840722586511139997839148234031346319497164829402567387658776325262693998209620263558983714143114546321089575359038359468690916791566758361403640789420963186122102530181815797355858930254214565322662503196608901165107792284440238843186017649985460711132033373158640137856724858531291043878561359376429582081352069031565529973693203542135788828946845198125207470927482983061718845731299354038660191528195669672159732142572547842344238470485097112777268445111329200275370606969095794529911499230844103512255437949187012001946574102457233986372912863164553354307557758140855962993757253348689629216556800041279857714416254383818681313818963186295312774539484659734630910024884891585673946248612481744457447024115527150901132309839981106435275154975521485164273248545385033168105967977835302681406917585922750514282010028198039485036821324728490852240154664482418046229074249783620352449783051450470644153874820437213068229626410751102448027471792611840463326225463573909351319558141566921637518738587203622421084214849503658945763094198365604098897636770480601576482877737637730818277984058447891920532647170998876717312318545085532215681947824671941169479259365644036609283550776718664690216473732268644171282102451281952326146141302369904920848732788581427173682975785983601651468776258125706332912079612302566985452681821699777862894605430953882033367354913763098318179028703741239415557335721053751062640515297758204087642839373111828387899755513422699932686114634643843745167592073120999445986505145579794026384701665525845645308552642700715236745481082903604739142251698745255090063998146196949986025367605069062109113135742285113293260016452990147775477247364138796467316367651637612705961825274669655505603290095666577166019278494987645047388745109370269839716342381385500248057887549575190398054339184938737052876757347562535471725589602422148315804813028300700289644931191010993674502059708284456156954672951711235683052528432922409970991398590869708266386335640723396014072501609558589238032224846411676054376841016525411202314492073028367096274949018567470645353808703949662285289487337658033234296647998630659740512753423533055958042725201952386552957129343651918998166389981801400569296323676133797919017889361952868492365479528371171519599952197063786502427641405107064140631171150712811452305385776735938823213543421104818183792563560263098636521050539307512681207257788825360480667701539606706896366991329878501715474324057604158515976763249825296149342503163560050939570026138910322029947008909737767207574324728298140982000163915793865480085031643830705255134683173158561000397942913303111823106706034536047571734458758399711053612092440356112559983708186943952082217488579756162687173389800572263052735237047747987177981747606830381642983848442696623785996125740281653502235379782185046388431874096995695103191616889016784839746533555886696314756854059954863173031822454732210768716628966424539470787522156210895037404019427060758014597568892777805865254980495041197267366298122702405324800318879635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384258283365844891861991880774192024272745751069795715524669934057121322800284345659571621350788252208423892565145258071021239579502989528871214295704710536151724439101712699223320831950925719503400558214555821532342294434609664975418493985935510296017922842390138079125977782498704112873913885375587755499908825689682049792072276916273578694905949981326161242934580429764853587597072582644775202687787046100673368236545256324431026892932365513607312314182285794920630231265996551056544814270909887821270039907143461865433132668994042263272834900127297973039302778077590222774187209221983497282703704235421375662522399138704504906667837854024685782877110790448160414722217720559291310885236628937576291508140842649859303127607187500967821787544816729452353131163404729196597463465879476554619949800830934592415600956486292690319351623618738397391180376245529073634306661251024413593495535525381191338377060490023241411080966386569986459111550248269632535575603734386540343777982116527783254940622988537514318763698457210996036438839979062417621824385894039541405743483520170999854591203610066282305299957534305130999110783878220457214593141068911283625469554144317269156602227965232663249740401759799396115956804787545828988174203170523895365976593287725466040670227113328970346795707637302930682114432536735271880796632646730127262778992867732473420749119831223571305376028129731373764537880220402166716345792083172668484404563544232589968827091000269223825924815059305184352698836483127246136185559196729359036852130512850671053486853044820019324123216000380419040150612513303728801327296619556770498954019651901904138404732370810022898033664027356948923862412929075789999051341946684984203882646235607013801456141816513971806665022950998850639998222354223629009927692538192717850546354021545502343277353514721079087237941883946823578000981419113000111178318306492366401983826471889050691181332022362655019398414434822591021281364325246125203903525382313632556933517661818880515362488209285968130734379767542800461215827108928343073121646324493481750563463998894563747951743928710105862102529201116645097992985326749394207262194770460659003668863886911697826111433896829796754731176258152328421703495021943628565805579346697713196574364569218740396061372399948695983022441507435148635018480492684394021550037732648490430234792824605375807788945763614541294903932583387181499431397486230517093471622623748085388549206104822059375686786091860992290030319264540648978045310332272235904265369244891617152758339031904336601814859182528558209427309706720382972604416406439067765171711133869062955719511957723653974434964211642821099010864339320723943800346985159170799357547838431416116177147472400340053366157204374469043018334433161762118464452519342491640317657547393840137210054120007295118190959674399447461741469200883742925980867486114876381850125982144878970369688249893459538710870422964988905295892390457504315852798075741142386294455692983931922124580062556916704560215014050330131314636967654753648507506137959729509347617210733168550117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13660186243801299785325120726637795508540086723073365434081211946248363221119545459591848310452638078217593062876702404753392321681773497108984254654284293946101528849398755241496021209935091039882513315882832403307845932707644345482638898963345687505568402184955322694222209532930600184031615352340618417466621474569496295773277285137954726981565096962537230821397403707512865098103134007504679968766947895746078737298842539563079709847179156628192178413943779579666938860981119153667988516407872117794160908725590888006963687141358263080920278021118460739124945695565482413066215303146960766175408290413010674069083482353772528247069741897855469310135487025586461320384457352137022248540826536692199908056569480298787747347577429980402770468454892508256014546723311746754274743575090598646061097173140987196355837587184171484703714958668708674248489185735444832833977435661935804014248698159388710522025718797848878565316940066954801118716760466881307243267958693613843655696710591066823007196318251765224588729921938492236295088472241913082517523298910044871402410089653675761951896514276428161105010963495613282180301474063611426140097352053667674245882974172760601822281249790631613347089806966516292635172523650305700922040064543810216162124910860882224366783307857384395385445995653921517023737792583739731127551613732477418317843640777415356532111437359140757357086034675705755783540997789373636413829902303109883931426609172377782339105389639242755831153745499699533926571363500937142418805078857630753161201761804111668569630592854124751692892321988522507689671731675530117621926273653734899687692084493629186982810132562204901979951693396961976603956191997626027580898235728107696229448140345827751420803366015050439647880760162033124428300487998512307533549584709541413303140424545417321622523274189697247063202197081521129505790003327981326329190000023076290909269455715597639648683992371419190921659403211524807380154522160546124581586301190757356684510866431018152936406190971347971259952422747989630305712224132319983180091563213379016632159989769761514640259419901854276778745434290185975694408707903633610066253914768262676238428594480738488691403314377509115937928447894653127869032230864219284546927776299851922879142795087722147156258308665034637326626084007429621238648149217915201194556017724696882991966945028476430164145400391817640435189562244467104052637915928412919659860303760575477196758930800922999165898749680598553195687257507918105318285236751169562603947488301441066723621619418177212116030096030241714859437609691257702512574004585618326411211335188784902114692117070565903676785376926120806919872212978440150159642059946600470682415505534595191152992000684261480070673057061578906719043344685023364533620093869239412811191609428539810688667852416176909492757904561692496313023375184286268524986696245951917199171594601577041576629891645910373291142487254653326029361259271744489107111159869330699155003837781154516972782949878421193078847878702230274443506972149298341556790500751692100355615200539102713302729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245654496177664434700976468558569797975125840984880834293891106717369289655821967254435685530629805785640182832506949901079689838731763187718895987866256768218379457625466974357282742655782390052851624417751054730614659666571352155776952851258399238925922134185394115936215934729767095324091976756604542570892816030659943362256070575064798266599966216765914542771478931123876548225082458409665812663329723392854290262971019894098159865746437468479467417656245864913137269981948121353385661567287755806660142561100728556058354998815388482283062511924572971813616866593466987272188040875099118227639320238921301785146738206427651894008995069231160857772560769827447278323903766395205340851331729151334093535916100492098312561053541178954635836458256401778732112419056290036843789717484918333408278681280610018317978745483294166947677664082854514612040638864861346927765944951688563634995086248906846229201144027374637915723097383082954460324765653848736377105922715717472052935952864423268546863213579933904950119894020054786913113993597820267812331279826362837879826822099052509140368607523371847846385897328099244935973966722093913633291658472116315773316836164494965743627431333521873475555780554726265544342576406446618898434479965106140466198652420876692647651074234228123604633649087294124816438547688118033907508629359701397650088360845542693782948593403381319203091381431749188506669130824019488979303396985895902323197636604752687226806881283004931556995065758056836964440535643664458520298402144982524497801724592579906438607300962680816873825947254232860382239046043569441073084965107341255456911309009860055460263152210599857897741568484684599898600024053811025080886220554647477664570091953295487714287828587111959569435863904173064505407953748904944507106215710084248478354414531325685490213573612387535111838273793937978387176029321560861160432732376656470475357413995703869311634317648125893079544659823112760878474810795477084242119837180204069366567862944944249402374670647406277585782151334026025758641753833517030325738330878242465212431673541463605495019202952039956687958782530912604374920178712970495106119595320774925476737886355660427434629965492822566624351190642872464089875865740805652950212466017113511550997306923295237641386463450679519179024915134362271899250163556583892898270375155109164204332308045595066567289189597351190796824555229975006791160017938052607347050038377442897365796181872626683841000499295461808227716779036982440568189214974290146850247675698177688103937511020537208317611105651869277801539647681551850344155559297011823643211251929353419802076708679071721906452813667998846824286208090516729839453291655896799581348407792072975688687256808406864301975556085785115294117966586343952712408096397060606875143754120096691241642578530340948671980037225327931524972956586489601712411400747336965776683615738452296625721627591724444880022911296338631707263434964859482873961703119773979656680468361480718798087405709090004559037100354525778042939496186941074147188626093482940836047766961938895451271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6744529699092274535718483831730689136148669339522698193199436127664590563368470405760012370194232747560179337906730047705176156042766345978172616263097102824528943507063269945498178226881034008465684861164112463338222542358491480129534819276574827084064562891026022845078626587286881704988544911477787729055337579690399341070968596215250323372980596566182862378423521928687130369741437225315947758674003240609737937550130449085411895328953305713876059829187171483090469543540844897176610418865059862385998773311794809284530214902714614331610504069819141945792289103532087179565321123876266336105693920518752681223580032232018174122356197674087614943641577754356923536812441787591039897364893386320059269516671202739697277807881992768905684386965984867237305810532206095492249514323370347859022922148214020911811538874589569931802623527671071866959735424192122559333717902554227199805741804285598677889593804082413487518615114142929368298436551787091494474689967883123142235639770162949171027793242951712888155870410881671673265559018133359775075770264228147140763675328592121541040180249813644116648380460513052144810852331576355821921518169188583110712989800860908845491080493765746159424220106097777162420932722621111629026575352135195747682643115027190899079750786646513360757794374332002200260128543970958175746207104170800432364646529712928756160374145257066655679700047874147642677020966410039454746300962389025200986304187766403313871403967935614471102547508699658229612657896576605274687287795322459164676195652127079204818867137216798425293990686666111167298780266818377612744194033044014421748432154584684996271360981901689866745103053845344036981702927190923618954602132486069027114961212358060410928701044209461324475941118196766924401880090402452620243846560650259645241000185713994029817845442788971006785588142689087452058711853292433957538283487192869719035571380824638809568083386706498570905341914643527515717301886848495723242548456039639077242451584443363696590006798780494527882187933093521792823485999373108995320836926918358725186418794231656205074563099759549607470086396972860745647114885582029452495319380228482511712315577084170233700460032212678766614766370227380167819216111002358306234791684769342549852305359764946340410572236743119140309924185389302780076985866377682451654707585241104677832423650120780717978001807453736060743877515505368327652016140912821232147045750841083734571285672458848013014235153292028409104861338090719069230783451706297703405794740603067557283342535803293060180539047973994165093970024797688007134360636564911635285543105083126776245030045322916415814682227547468124227604004927282765137348010693010822423396701616216624799635340253650186020672887150530382447771031921502984867790021656467608424899500124625361949893093222753722520624118620716751237706702079189952882120717579707923012558139479678917308858917203508966997114306421539591791827851269534528412096963714730697418916956707906414961822348933274614039481453728770194931098972789545350075879244088217643119084281013007086554690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082189189031015905383627891433657214932072016087171275867851421666791534957168742013022965621468718063744956805262391925363571204941094674205828624553473935489252134843523184860919879121917330835749232224015861135659954607697434146436537733092902412482999652714888011103886907947533476975395602749334613263072890438686591397564430704523054651457527761010932478791299359391094949084313302577330944582352400342228177320614816067470241114568186582359866418062878038915500958285115974397515376598230917244569430005167164783793787939276271069129584238814567648331242884642904286231193945477864275657503295448488967425195611864164685451754863128974218774574771900918444602442095637047398206453114498230311652937642317479490133501502143651477397495085792166674425400808633567551565560994355888986558356191145436851851894326992607855951395763497265280862213258982953326551417201103387939699210219862118264936357652046075714736590805694033821643754850416301010281734326826465245971094479726551548680007545245398006723377273081767184487714077157277871715577469491907161477228507943392963373061623359914568300379647116473455574051048912795818520003918646616843940677040536017869120491246730392661626826109609853075501621830385495746914479515322144321964423559538369732552108786128237002530694494188430289437341749867502167369673751033034814112074133896298730062721329748250802426094733444425036545090763922232900487439605557284513150008939553973604749078370353622298255963986998927718855853742000352818600604191562882553925299531811001795687476448818179045490935353841005651274013420536427970650049809479991494823531522279533808850048397907753445853664031091641974703600955729479013907050246000457725053562277099644406051592017439605029838455179218564955749953945641808678517165280659977512207583860996448229805519319465724964446059246130421538826360891910574534047876593777736455700426720646552190201268248225627171825528980001267422424112204676525430736596161233423100120257627462244603729591318934787584892131460233316004587385592140485066096309631670543859637684942902707617487296339831741425707632453451855952470290754341878248320781569289111619974285353815709342687326407922715576272089037967948247364033688605176957081866989442608720193185232337813532878908684009993201509724645367156882832158595585248272140548701836091257935534358401934898265411744756640525257084520371722930206007577455221085496562260605232892798652833679902704931589594546294106895075843093302530261960425918971299020143293118523105456669274845034909632323610138072555391521230765213924090490381451857603040548571561819501062101308074730080069927133357593676536616349523678835896895260068627692789785032028427371391957018006815467094789233155603420300928940236358188290381054534149104376050507320534045289804210170743397907991174350884483466881758353065961834363572536369069912099659850358395235484925380693098844323760475294162385688184350214830565241232144814931797611447820508337113001301982392326739629871970814595096226580877734661175469296571537169652256958394863460371821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7924088233032302558856355505777658723650199753538412331329637692715662457275650099558250397890033929502000854692259361526866225457936370282278366965302814695588229227440905876603796177778259009725401496107980318607320608753854184201151519462129563949897568764995853153584637597256141332311262527934446699679971857576184530726451704412332097972986281304426479520248267887548657917863663125914903332093435304871040379724685329885833546646850807934360183475589054781367756661813714813471062417919232794972062225954120791234217370771756862796054501640515310291288203489822558962689821842080460006795200231379663678174430363255695921831759964059497596526853000601806753722526492353351127137480992666876840666829781566002506589702793686003555404080197450010623438078224059946437374579152250081866811541431008201238856273257188186624969460811044948481528227607280759255458836508578213781118316557960641126311009264586775964208282680829845399911534114281490224861445043339633661248778008462936087506209174885493897662032245514835829262797444869391266885300996817246204731180992879844231771861917650407983640081289143896289008479714061157832562902074782017875547242228207432024089561064737750017500956030423343206764326992054778610555027818277660296977840299577680153358334554470746830142893110305410948467250516889538749683276065069262194276700525056302405274939826603980730356074863617499783470133200098994103215390863107917363512414053459372945938390715055352960235498524396058111298026247713487487964104293383078516614623060606204118500868753388889625210685884261993168690282523262575838302770142120516430531931202318895887990670981953968985985084227870753844110472330110660375190904597512295802100761726450041553886307322399220197078451436833185805823134683114700337099703327318209398014598900337419561345065923805960917050037651117175302410820241690430836956970237959892783889490248488672962858389639664578089421613994450856159026405259513155590136622469671299356884490310832339721648543097345650471063434360570688095650310190568516439843827064827921267036436187790681442092634863634861626817494143048315116902629911792639351508668880763326349708214678732731854822488311702553482637740474507315663939037096534386998770034450852716244422375700508274949941795636769257829759442616053370679041072727866162193991018960145037687038682739613110057230664570902672224384928674854293955646387682379307072589115303795583193309509424801511887635571050793663280067367569756407170099890259123303924632325366446094458839794992284961406678534873285525431451742715139940978308808669588543627908080091200115480159619518516749826866249946443719657822767287978068097074214246135152798152329565749714745179362628502377409410891673869949585015875390335559149764011246189288318285476605216466969478727653741016675988498962654101646218610701394314074911911261488857847107622862703875698358853250906541673057725546911582729755645010223869841321373287968223884156848501539221182199520795155845038754950292502437528543693067152366036904470685542097509516989365506773096489217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774259210692652252493333883591174723269924766222676935887674834581778888056163291241687550769935237476943558276583018905234558643413331758828496179558674316398288234072497007794736270988413679680527419676412830173031641176906885728361522773071640728310379410819693654746494539740764572197318346017750011878257901831985393282303586999481941211488029329297111987084863003169128394081070006410238803420194380165906724135568436686770271279146607864417970963103432340619726659124380532423373685121882274598357482225753916801593146295837856783121898934112566548521690653077687926718917601304223040805195431556641169138412980057942735930359312956175514968654906182573249552776633457155073107644160335109745701625238784813472244554227214297683081681826645329817026945226142847602026554899984561250756294141709393212244796941168426931099412916005936083052146612671342645876513584760442664935455682928760670883519869300931181188809281437826614435513022246580186949799865515572022014423103574797384416817971133042209777350314016564291654052640177491856265751282746964542337694199130356995069044359950059055550880687538967387091840704058741601647281742275008425942641129512059138052002792827522241661884712938808342314530319517645308051223529928775810884116449976114933007112532761023108971688620597112019674934112072159420990173329557118313985856383682172502580666455058825589158245085104842493163272051266028749359205626234204610338578110737599940227071642702140194739454436514613098939670628915610862110725366237214702989108360717936056732543076043396607703359439257954647871317898840243367463437357564939848104662220049176055517296395505604299096874937962109017116664621500333361867144464354307671869156815297966107265177740265328253701443447727505247602042643543772796457700790987817036447679147033712233208669576212333428815304385956217266732299702911388046371944169619247747254558495750039277015157447147909805796923712257406826831411853439384830944951197003923388042527891266849758006398580551929042504183976948916174231118564583910563453473906238225298735036155247395332997117758140363002573514570060154597325696381056405395506628738411993009478001846048517345498244873823817661847824009181744689513635882193293452998135154938254773958696691334557978861482378534193431058262912380941786740821299642735533954181518028313405859031010944109369713288575517213133456495863360556990425376912653394296481481835421455892076657839899640712918111055848871133971241869280066639551829878851407076005502336633593558151000055339379073331792483860382458580534994338771970509261587966921012113506496630525539996882743789876541151827077806401062115687449765027660996495826658010104942959358493976914352439652916989916965358142022897782096370345160220809851649498585374243358394008527814060837803223650531157437201941554274501144470974763547954528591436787350902459279101344496495212139850578392025445688997096695417214033168579735090574991304723612834022417770774865278304700237373150657500143349404943207407262539101071075735595078435369579533077171869383891470865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974616282572236053588532665561033519863138869160668332563364708588315224679170435396446133337250769294093652188680806940979173453898121575097578661459313743628619401476123164183332667837053803916320054087610299901765668858618993611006869773008660424146595309043792718978569470212325737372365902010791946363806920072408938108922442041664744247732653711291652790378052507920776591566083008208017874141665516581973743245961708172258464694781331930338669595722432547400151987067232352401335599313049515968294342032840287877937534454360460876742616399121898020995951417405523626192033259177394232715766322229084437363681813130247580582384589612841423568507515325412518527365462921076890972251211736393602696078831579520241853213991080101098734020007446803363880929317037896161147030042723336901372555153037655134414637477537232767173389361752627743328920902926784228024832961561073544913207845959432399113599963607224280680209757703868117560103299756836574642484254583439395303664131032139860248189734722895378322142493516379631934720186652100400705001206874396014788429939764077796029306778281510881122629491976507108169348950659604266712731465427434645159392865548177551222423100668610741707626678055011014269537889992474553304831574185680440296156402024019186006132491121541934008246011185195142205300716058038605604465216476050885358401853930231992112445333086872263264835544349240603697881414341868765116547506698331395420597160023065688251887413311342294941527107277472528537742464873700338772519676139377661762013854283971770133178312224360134642053632814221571293486176833327886685320938979633591597101007136756426106651497739041387320922546147797679806478090331364699545821149602516240788428285402941001686022122438628375834394804132990406073983943280005468104315639127676801542207206879872598727701711565194626158558491997892755204440814892843927334880342244667823295029903697543707414958621166047487428268226271157261305247745932578726078431942444878525111726427217845891990029959858115247003969932009258080580284192050074687229995110524424280959829847154482164009199435842133147918906575827557291927128672817290837614983342757356150631985119774225785626693300692630687596031535575149567082911186124805841374218012322065105676809129523290624732966730631948226953456164934878780423539022130544324947361652810643657559588003784798618380494025165132695077735910155448583781910608030438342274444409128641343526982886711424024639105779159572258938119490577913776149172725413860099349345745865244153062914350368059006054531450227097217570036897429482155172125109050745835661195120026194588775153920304361359709924538404161840594585671834688354719576008777447799014368317238898282241317431329464884363171111903023427915202990279981215224044760351386464141031131679972743575778704938176528497904405208255732361443879899500817966036749613713829308603373746757589479099317803530426250476808011725098385621535046700460390305813731239851984720981692346357892521127771247865306917896273077118226220703772699346602590254639059223474328001803206485719173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867971407766306241224084031967759157703330816878981722427917285206165729163068684470416836962375353001273022173485616518838390659708969775628089712806584881476437105724661666631538429718527311576518048580000842928998581214231253941675132894854101111148037914722305711499451626316907739416522179771711814729802014205751591386650162065869610830846684243257825051770963250298605587357419281496073683690647345091752318850102960871749567908599470649123309823474627231976568124313999685576403953307618652642911866574981210574542821732235448075067966733140949223343431169002464882349116487454844472451536329529473949342903157236837593084268456199991620593733062563478611367123560650771048427528143730468700368072243932642251079356305185198197602658045694064776204914949097171848005912805481145966179554934354199645122372614177424688324486951283269576982777413363609404448587647907606970693306637155676022114650134011171219438942899653967389776953688590785993646069250393945819670145866167236779351914966310994992903874788233503135211074650375048662248782547806774726340920212732211840903769780973790797591664591010054240354903732147465920176528768023390291161343405222911075328400914764393397328112906984678938783377065135601505347287084126237607965886749720473771579769739626084605375026690644284646256155892431965650646038689015880502207045106065268180010340586977504106866611693890786048186094577021649270631803012280306614243838010031732035143255578197076671568028944649821551349158431135000519490160139858413474356230313920628835451845548791858227335541042026827257917933309792351120707434384629951874127563947573499780570204029493236317986043578217773183551703035658433271340816622602762877628762098685282006271432930537508421139741095762532138711353166108789002313205689360976107580010368601985116759787146196111716499453258964156926719448563369096970202286873460297095420017415445217496876377557892538122922582358642510000215653205111453213154168094757944149257373046925685858003732227182799844307975413534056307547922789294438240079017200599761229703399068688910554576215705723569460922614356732641598025098240505965582599372027561783553802150414200385852173153650956896130681640054040485600273875581374695328693318699007480422540500168827175888814029667887064463649626875093337049035806983146983617348487621639288653817643579396042957697764186071160780936027688961467813453769004780068081925494854559935420640635452522693848634861735858811061085434688456013915192932417704322163065310211424988770776677242860793544429819392535468681200351901989143966581581429848635972600187392883139169156458595995351768740990325155277788798701776099014790324980231725644670263771977648687296381029988474354401035628697313586351074170750473719639259236944822132041447602503529282657369337724478354949586040211542126573061797557959537730183423173714579126496907225536476553443148378415630938375192218061848593393610383048732554859909228287720052370003831337334157840153159398442942771173441974027158953372309771943747013898657342978577150067933553425417123011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12184704988230575117377152392614072979685612374565858327235537314638141936508978259500160587211949796753375212195960866282126017198821961568208039394111249532113219458141349812240643808486428331908797677513219829983321104858591951691795966319914112545340075221445750812287838306565887258360468939354584198503907315276996254545530759464660737523748462598490668867368445699787424919801366204289732872658473847316334668098465968072543668689037426645380388541475183680166712318503220704723789872731281907511765151191970129697549335748650180689487667755965611931351281965386620403954303857923139120795076061048813077593477452375638171031890446481873736191233441023874622815528090228948118187815901249469194554493240097075040060484939974160850540920197054712074122677596541969731621178100598036740891471295496720422497516165954476336528631200181819859939140289938558700503647067728413469918347221375022711827913089811598867913132026398186893573615997476165083039057025079308040847952030687219211223271512908088923999926620654226211864546164625631676553816385819138297480216954400779453135801401247687358172801299330414572375829605861222828524765778420524530151971550133562803854071200653617766388618573418300408202987236371459151234422268960339417683323739298893651603631664853029004030594574282748121877037370971494086941406995820833848586831748030532482459025609084084072116220569336918868612112382115133039901564902933631792680759634954166834960276622676739542290711763077935252091065300605404986612751629768758626071416125262674279493967925035794012904587698561499864453143058815442449203887809944470706087695158775458670348383682000519152016216947120415814532673913724794845134613732698533859737795261402983643203781184950373818609782047676510504675483176796533116654551081646138181821507800920632632256179582884751858108261571841002511024473548365932700887819051559193255501950231148684005315376610396316516531667662910273652427195619625779967500746042453640167241186886137783037607458249211399424807152296071582801196982934827724443903508290723898077290225293603666783624650787258532882243806438311081047860250776655614085509938314168821396176423689698652803006840415154305043986073779842427671387171541109700751008444369949792150748853222193494702055862037550231870774852723659255873416989462676551780907435407026849329828971053502175841884565611672260809321671056504609649961454055320320760140610368577017895197596646212881337976595654653872340949218088245533983669081296185370935600605274998082600801600347104645343649055845211719676818259505497399839556464088468820747778099293764678122564484281294389784539475356267474608807599051174114876715433072538617769899790807016760249828353632923043729137647603443653018822245688883322901263878563540597585065537641887036690303060346030849163950649711889433355889184316796434687375772129996863817336612355602160699545770773525070552298581330841401492519973181029641266111424259994387409559958304690426277111673299194330388802795416776907819073749434315310460399062106114290249396813822885287961561587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319828316298624440893950738799019052425796011701334027503217679347782124815851199609196676748821206599762987092201568309442222123864141055555027700412275993502370359861875446024613083163969929200861904748651068230249150816744309170766609840537436777176785144597960756520126767198828097943817123049982654712328799345409482885311229459207446561170430790931970975277414233551493347662774262899006328392148347702076435094519260494414458053144848766731871810176360971926199617423890555775394392447530808164575928845019411615497824497584220517252810256650519832354623600862836757773451116712568573221174916819946153884456652890253729385600192048248721776442969553322869511529397058172601468573986958352089430542786655164560053932190111923055279575562654916946568643582293251621638813243282311674395222379052910431385840244482297332154853457851417874090756113290305635279306493832083112305666337483511567925600302872029358606683170921119015643740344800048074212633261464487541928501939949226863563043863326472541228397059350757086368800659253728218444579179556918806876622696117255093827650072050393113728833276100777419384397511421153710867310852142521074684007513140068561615334662114251922261037610406258276681893234105061129471653117061256648974419997294753417111864306877512867456567153463803171588319702973251386134750464574822197887972994456401114930383590942842740730033529475720566553194756381498275625913237323455469281814954085782508394528580848959239444824252840636853831340496104700381217208450144029540708659069643441274692012145763633729544553320409986861847009900168814606314208848902248870691043072955242908958621641056613630829683152561653397213134232809130059684053575308510889483302743147381859058641770524160283360864513407978146014084421364453819604321827800012014490767030974201262408896148211389104252317882024089140295578627893201570683160568874965529647110429939122277151255293513773821682288044660625116016705633544346146104719016972297931101793046939935427041373436716232557657100613144029260887794527758928752001566344610906911068619243736241828260640954181811308355569441717645976966232553608650780580012767204881343655662111864740654500200268762613670984623322477158750245929085061317356225953305501701102756913311258905520057724922754324055302203415345997030339805164398198695734468909039179121592884690248148545308061196597316415060215603626587041386167654247931127759884131996550809290185781507513698440155207861619461792383478766993676095708615117378004389993268429487336907178748449003066741949800894510650660904444148783423793007744461582750556912146600503372537089540880633301842837924472363826737098776405618396172960815762255476147778061848223429044560449481559843781112606801004207736320051646288494987448877177354239836211616264180166304994806619933126987237869342558139477325768730108381206627502240278903631116227106751166126248197847777020022206247048807250334757189564652574077237554683484928511572144670329666807320595391445292581841875805417206480637095181636092549254545976784564221182198010347275706021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023843796067226726953029263946366997856732598276652172610312153922959934874919660100018467025984985353425782981378962304930586067547090469543485941410100465672129245878708956274053137093623493232412607115798242703804330090929658916113446994974766150078048055849951824096894060704262508141504576759218384628418794935816615122999486289367175996925041630270916763553558426124401539690903996981245771530588767847385411035217898349702691456030837394529858532950931365416160454274085268966746931518203528794885514155780578719362390768040873517363213848085773013464478202841779706628678838093405016900974164888963948813469585361910124457487740843643401784109971309872636291035283782562286893515963191152685272598139623192236794210502777262987264985085496947656653092672447018686503822281874752106820484830497061112889144024725078044060322412519599647795111765179614372189381672591324562456322369664662654186734791837597332639336024114255617072242834245055131044408183533441568137160472767197531637747575094229095464473594571559740862375210316802290492048961205069681988236716612053238145169022175867162164038903383529777191702515411389259121830524371077398511469961153083661690016901910616416921250442631128738488050467171076958777536315784580453135138407768153189975276805608463259829533124814345095492226477282050463008209764247101597376526147161320857043089291922518820531500427320626103364269889648525920749705503046675759084674503648406809281419185505952618237017116883474086061537526756205100465118833120154921442004207599818630272587776262789367248605333719557904084591298531174349217541100576820036832289552578792839173893142558061897773393011485763509686688042596724340005031948271723221024403863260236375241325066226530131891633220628145947510700875552629741805559073879251837231179406271259253202089325476763211501270680295072916432601383874780778751838653959874750393412798804049271321263146455489393315170529059273711434634085705400019325561868374493912301441279001184155811922946603984435102863040209403946288029442127905455715591351220294101768366659386160418594035150767613292506219664313503985220311456903869712445175867005597132732355193632821492901038264651774463890019191612594256552971045314903593579859641522119068589421385927197669988322681703227636672173286254977343675206941488810952185575025425404192147652573479965123994863966105005525487896159132015808588959331122211129546781796915216793020656430170950346538887050754247952328313701729356754682294072290540082406976615849552828984326709438109176046359844949428892692512748451473167284158398976313242602430645238405469168130117311758624620430245276979270432097337834995583611654530122004465869271383891149115813003752075899308470391335173262687921443392892881107159272417113351240643335969144436693532303530039207501048552021919612160974133973066841457811117114487866231287308140465788075577183424780551670384947487055721409207283269175651986945586549700351563472878140777200802008332492112337071037261654837528947357427413169326569072746326892922885181457345736346640050245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040579268707886851843108208445857887282981099863235712189913543050574793349048235842477679924813332186316736215023538031327937765503241292980824166823895162620301391835786774292802574493791468406058937046058457571470111722099931306709577776684969001550759470459130225387804455045424476822287327295345701078442330274591572205423297635345430693127495290243440199844955780835956041501929428835032044641977950166303970451511257430366040357119561057815895402221826120282301825828657224751590244954594371845159676225823491376476113736472624907685761515913717580278005469305407732273185363819666794623945915782655062461980821862459200707971290981313119936827449066056678664254163430691173448921935547415382691555168789912549617585982888907654574373898797847391120893309737658349496448878490282334882599125757858710887917965018968634531219401086354750299523091897680052459042873438488049581817519833521453962828975037309384146462058505301942091764368406319404701864681934295980839488850449884507094363372463011888766283456197628909885745855399619303232741074541837972177756944188072312975483975131834063054362753783678188072426150715601057185471952899248688687466169395877244470276831154103348736795297807099394987748456878899813148968073321906986729583001213278345374161740070714336164453443057308126582326793344066415295824896303876440706906522606911418310930058275265363338655243897636049843389718422199493386629680404848294960634123082779541102932174451612688594409126068748623279686738135571069067963890950815902437096247493576658759038475213476196094136335784387448199422632159862989773819855109415199962551917706062297800855773854357498586621804081445446217676469322100151820131905347167253568236843399851454782942848842806707380567433380555764994168616515890271625973626412564022074137924301410410333047530963753506834200867146936978586999437680263980574259907097560912918325852680250743880092801598511822192583538350938264860804317333676223189435521277380695400778833684488233389728939712990331310998128099838775305003379267386066466920756647496902317549708927129453765699971991577204055323638075441299374207603120228328821732911045059885397392584893557933544922983829100208143357891049306494926510643371898702572559700604343827821422527033779306588370284290129509420982994817695670058938241215509265320273744341388424990322985293471376014418956374253078841182360169490770735929829540447611070224745293755558441858690361223874033404765778311750671696608505433609494327418295154579941237201158717485441021837787536866909749941650851207527138797762534483403325011001477288924351096273491056114717026122308344288511447932771423665529244569527593732302267708472409506190863256458223145925171601580069634473716816249893706251630136739816441891621787411128279022661571187022788666958564158465968665494522993898971448601583836790990597413323300225884589128806597072486216132458099328992044417195913584033809565241876228760033880218312174566615150274086932936823939535896389043630488866927312594689856684099239708955576602582053005171893166120996088394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103358134691890492489641517952690351303471613595662385256144611823483962171993872015150856231356707043265822472534400987677002307896784059230940973013724801846403164340846131632731302823161638595688438895160451830954204285538019229130267846295510321884800469696836704732496395043978773832392049746133550393956196529227016608300432818363304415400987330047695831586012042707228267539670387492097174903137709625544096135540959604154266411364605988417800455337264543578903375708498711766202002081489099997230611694238665454981699158208529248440241500981864514656241094023011399472097985049428116063799058950614644869663930131553393453408995069790645526292939535875975066019165358425722112904325335494000488638182012295213781171669394997638682732198464158016678827440212138206357347936534016539343507884841739507744770497209549244730035420842360377500494896742724572996305401208667609694995869793683078236418118826294664759783102015231798338605714915420841362782310344237250989613976136737272182468607920235855567206421781503050527977929972140970920058475844114265897007928649848959079678711922518957265507560582039055014923735336866025075630721350640978960263998163018842319037479021995639618431839425773778775219156581977828945365786529001391339263170857544213119855640622395806954560724208099165973671182884130367593707733485599414968358272517709572575108042528908078756032174208723177410710380276038404418449820489972704265346465448474021666463130123851177095176753864559870940269809841568469940995739998571110383766408230942463832871507192490336887829447275107655550155346269755918917595615337717517846347726619493722752375950912138308015928204224803598588033427383267861101062564150255833994675266516274997911268449946269112622842686834635730847372223261809183215034454140500976093969748865655902942627483741038439056650951979997803380414434385987422597107877048261637151251423711387406485000216391189925891942281529843613801506782503583233828153430500764220177086566063471589446418530966205924648344912972084834630943668075125057237543309864618155586884258222866432619767441554074544948516986470184709425663387901764650988568047887858934881609308362445611491088601474574511025315677971434020676389771573093626998499881743455377334741485972361362143304243647703951408939149042349272193290304554654463107673719055031931117970186536286364773295456506099488867162079815532164260861570183776744837382449005606352875059877554374771122971252548944252737405545000886429428437895974336541999976408208760640843672976634884416621167565502738758122755084644490869297925610523499177724032376341179369401405653392472781669143471194777292069657395249749684389135012328078639038500014126267068660670050635946640270094165870139116387497098212689802984751952053091665434654966743066877567900393405823491737594484823005946478918702535576485781290015201084958776934019095999122492555604825257540120151405854546478731893683940780933091899761398759367924049682547389548766629254683024540356593248778531373206521590051526128066592030779399755715462005139187512127891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622848237627818378496733290738558895046636528494890710444772682028248814828971877946622744272752123073279391274970431075912768212719255593392182754164360848914379672626056125027716940614707853478305418742379787776855580426034172246308428882613028133133044727446989408729449162240222946686331054672491019811591917450485093551531787705651982118684598368373324973578769216755879438876923401336303811262585856661103896719556020414712170233078523622828958178130648034665410086088532235550248652283290945555010560157881041174891291663734630793703221413950068945908101907763200360719709737834151669065126156490551571090621525515501575687784971579623882130945413952465031621993128840311482897383492569369347942589502339356471414255791377243788217316816021679321116940383128322274843055761087338482141425483291178272508417941988618152353524960285944924399305481453854626366965470038582223267653127718469356410053901124190709370937736282952050646438612246984315848418001853262570976473524140006610777805480160293440680332593131480584112134444026796443774728671841021154025952538184750145160411058117862274665282279726998615158268154432196734638325796871725358862580427547669473545611947124471467117500988362449798184385825830774875621485715288379374289151707855395381573484447918941069422673499213907898545708537149289865788303714853975791696565928385713577703487185608915988984944679667704245445063256452804920329769986174323071914690743329057948529166184192590291074041634514212990577144516026502289675264417384989741380558344198380148843783455692698884649264915465890137645514406692216964454719356655850062385463536541937005161335341062223998612041662185602779349485783105619401644648210733700104183017507217038310756989953677828985227904786716924931740455236231949092368184781439166981131645706346153537341595296276834498953992334347231638903940340210828554034709801727985420964096524639937617197404361424157240574057657595031492714347408676998321184483521656878159543910956180190785375121978376429931535576262308310963582686901088327273617152026371383054406601542584197508145025736718107029610451502796389742517242161852920766830595377312290186917959204445014669791541379545359732080574371177564827242803507708500141858838888428378182038543086052798430010995376795269308842321648970901668302336675654802478215506970042303273107301114099095545696596563490928061449568609618231998241675425552699720931569553329544655759580058197380322797169042579770552146042192928998892702775474239762432180981757695472958370022202796260692495970353549335856607825827713001812014166475471566759617535184580499586277347767431549164549385439441582297582787312588796395425610800738956199462060311720222383243022012415940730386017500925277494112110260014387228797647168076888486890809590444369211800846852860901290244451142211896032357685472784354352648654949320883292728334436832175619496663242831142686023610846088843751874013513869430732421509340953494028123839940946441714619688885257654054873751116785072054477865039310006799581380408977774106541547117803913982907813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1589713582176750357014696383285503420501561708924966820791141953631753437821139402459049016621452407059782140758890441576323497565699090361171779287353468030206817908608630245173140383700863549660877281473800973435176848387679910412637199634703069936427928834510401357169852750052758567001406293173411813326525840209721949950371109403527730496930170345082545255424671746946136985514248211995924848847221211374568555636529902484268062185368942064528717754616099687168360140660347448949970537095380824606101321263738751205197881064363500569906599640682561311817344112502048045400737055463981137028692559399605923946832617005832160870413679500887219956942701397928240317590907243667485401927951487646889156623499073565072021278647385245376483872806687757992157201875765536387751606583070214695946698863224338667366006209678429937013493631788670898379232466411645646545063182400306732757758736440667815689743899001511709141856037156184801093772203250776644028137549655272079297258146472017831158702500377732761718790945665796582134974042267377413130648282285395145643154752986474858608212193264439506739529101260563246311774070684165140207113583495230145379404768767817171422410002094792090249184102130346256649001935201472783809292865057609777384585789106455961559961872111360629792381807298996991977897861959867335349340494875215607977996361551660533282546594777019726396245517007609521517838663527192227003392746426414676308851420690316576753799474060797687980866725877154989960034484753831934121498721489602888653672242920489389039378775938188115691320511331724401406676348236766964736545418773058693578982540849589491778063383480062632495579333978419367214189335260254070995572915275311768660609221008933970753829222317796220376751949849237965662371003171929260546422062424719497910342295485172860325676878660226115195167326027848412811808241160063553809282047790963749981654490386603329152256117080175906961574743448130482800507211098221566961351142963930877889463563452045706730322156421927003624047888593045418375052024444139290951007481688187771064404361382681871817779197675816764500398666161475700888147314689001613094351550259716323383602132314298336403871507635588309543549928146089128828372061385215178524790025783209416412411989409566293619812691016955971299325900684349539569140447871106524423768521347233381760189598719711432894122529465321901366821855435342756164646142048973944448391490006305849720147706649040983108988427817715684107374061255671307071211607849014955944847562348431814621986623572467782613206586245914624714549392274440330322523960922189505319665166667636746303704410863308494425977679438275867082023491392558891362752913188640690226812713121345795301486509419355039280075501715984408642727266350283748241270106583889322162858598360317764839305275164183848308065593234905617298079265019291506223038254432274478532543518516695344912329375720290666487431029671239460243104070519004799779377040215514371379334169104319651998363043851535289573099107655235483385394441929703144789160575719743298871868614602489911860887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[11821683333313365190961704971196704827334715303425178641604812561019042609377152686510511988710134247905808253461132204103150036002263738035940405118193395434644354146536255475661095108104667829437400436167451234216324563559679688739279668266716332561314874994987810984926226870455583651441958541536009848874409802848384602929097189638504783079609255701328452248569981569962634614339984718540274818824069497457643793470023265379913320589900543836914804759345741341686096937694969767307409743800932583757462569548766989436537472598593729950143497168989390404551587226259715123471555694324977374102563572435213652700564933136247101265441484309730280639363036942673933750801912972102379607231669598517442776547594984358923778705947114917101972326049298844995064766936599126679042433383005279565793678639602239130735636603734937925240499272160359246020687767097906291322605358470181802656355773797916942268769173977006473823527122554569786586959014852763277985194306013292398486927599978035211540174864129546395498341740824066911129403282883312931821087741116165962722062349071101217946540910030402162003864645591646782677232309648189773380176082819068906630744595997809407489353034560704574272558290219271823753079518762710925929045664114518850637378392439655034086160698875897642654834553103829975067878411753965964293536785592786802615490962335303299102721305426429318593185245709763284213407562309012950954843224709718153972748273109294476584787862369663854389184363449826659662561329851047740140870656076071383714873718791273255107989257791244252188906620890721544769169852129037629519129358183139815506433666749521200737889866217455413536656650186784401960262607476576831357609184806769075226893263608220656611382386347042440522719377242312320844307954747121209640561889621972967730071536661884669142779067946400062190154068292758214647799417941658807116994552361174414450868828438999957102991932337978353919909780474122036306383562778368993290696686183643289007931361035581969993069125408601375833622049367236899592531552502076915148721005939888048859814747240409622946220268926426062522889175100103885816967588432345970183772486829245942995417342971172438255343994582725919401250517001356072307639598406520851917234506303227655995875088372521390927878855805740566607715030344071340923212632251968775939614296966191579816670979329992976887437973224648599710248048149545802389060617836262533675931407501591860066583763268350998072946300428347213265059092997991568720700193195598211040776282505783371322793423713657284049469269906008957996573845256641637765989661367545019176831747147197221016438348775588350054476980183509231723191572115391156849398665876141221681072328185509209081649760681554766708897559872830124234182402427991737531064440555596737016716309003458268082873227391606073167614539011430196221645419540520393220543212055467193445672898594456723650602404104945065000424541080495453374052721649830613148453772355880061578623870019744898990411956172975424106312719198528504337203361684944636627719861519910256271358312833949686617249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4247686532552817063811664756177851406500311662543087617835729858225976855735378076301451776288274898441807487086925817397254027826846212682429036687163269760368029949366769432163689206460673502952481343843174745934179597960581263848563732089143271390973156205993021398137665531594982009912482252012664824894534347276157252007830899813828412887763213914239338892693268498091214556437536125417372807063411737094078821392896248286650010558414910615554540459230303172556415537241227921672992582969921406764290248751516160036463692943118601745194791475883676230073965575236771558227810329375990756797325936874738097977864178468397015243736109429458343838698921802357463360580179551028399233446959878718986709035903607358804028657714494918030113979770355497922313321431733414793138174585582075040417038159042826871125644312399810906924770084278132524498166300035935539400986652387423247699554031506770216251582961847788997636026852127774610504808799738316036543536018825282847105491607124723237143326270215795561788671115320059880661830934705764266529734081943062027990725867511502100821654253734072127910989984905629335677465191838347845404338460261071182934477646250152630329663746948501370813643141774594309937334560103349302431134410784072069641458553856754353583278445940380645782194101867683840152190427325106128862846982137540740774284166423498570163176965777657362615452776897173432902999042332080929658645985569125899883996541482995138681286000666399382038650425586601600019454477910308543856597684857890566500289028293042883412246063563116639292330649056702625051130052546261459489957938156313574974848252437412644484561614294906671642777432092688152392118108153290343194948952367523182770211860048058423398965572995681509369817732287755507316621784719450556481273260835587195178459708392469053290719456536901713010206261099283872018608441076474790206159873141077839015223947715106086591774102097922982228256061583282474964939628921161937340785015146094280301023272523509000569771810363501091094933352145820099989676583202380413887958633273780901555716771636162557256822071144632767766781931496753872560468834803536574350467353812513007304601118188270004399016760178316293988957852113021083811319362065861676455158685735262609657134610019507592867816666872377464034340375956098422288448965827801452859962226718002519694182227681808533666278301909382748828541893999250090657246455229142797249967199726383623634947093423546489429799920548284316032376754449144155674167170216180238699161239269853841956543171644343111897426637526700216836722008524281276880149063660756635044512941712411497124961091238213674793559648169195874075745799304550351019130487084479517111028417004937590213862148291442944184429862549983965781367636127602427072563393226319303910230406940776835188209671452689329416731265641291430143726467155958398869375047832046367229517566451315997635112455789695857459024607243238266350646718962282613694528903280759904104681935247690968823488334828961134208829080189795396461519687072132693020935573266213121867738851715985858078035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5542314897245525419352162382277409839149023920822559605597094944533952353198758263479164245690744530931183846029818201005552389190906108609517265733701767722773485801729350113301246733292387711201779872005166483202628377469004318304876688761027383377716742771479814490697716547186269045071012147131411425304040721638517649088087408373110442813445221167819615202415190520475844375360525400201459638400100242642615100214847359145604600467219583182960014175318794530458168222316096965879640243234353018691828139181975207597668639761871997769687977023456655855598727861050368364697395871991352646588650228732093676936220518797530309682820936800939857440120366992824560829048517075850654582408037834874046915370449099264964546923738579966058450100413154837482971862443397480774747841254306133627730258486778516428457045955974823099796123331988086642592762300480665222181293383821876479290194202097006041439297358851067533945301709240419488162048521322814164208903069336761608671166489915765126771594637054422354225722542435872317220118481644449359719595725958668969383196292491892553186481923312064352705993744724511256420442865064740213794224660318473453320128306082265829690829172918671195494355961018234518074916537043621677901695785758204165928849696229025134945713262665613545626298994806838518429103015102796635475641848647893579117327904823831655421830465571675854086965146425372382115153799986004698237277071034108152217631844479783859134570902251047561856133905872801165071198679128163025763147475526728950567760627917822253005404973005679472898330766842161898546248402615403767533803221656330762737479206519981076954920046967701088689642445317606693829265396923297411341003991460543043798374377299105449141105928186073578423214974667699433510615407679726007852137615155078689132501194581500174930861765774364719758357203224306464695828100731739639435092432046083524356098485772085806126286784699932788916334243780543178970401582279854196092690254680629041032597316773059653649349117414588948441722001218448757213666314166423556064005078600032616808205319784119095257315100496346669208277181364656419959671230595094739693259821647461402431316828214830348975921855685610319462759212259989362400203631263942399473901770174508014393824106857040566075932557849618428409673559069020335867052111131599107359800989991626322903971539114343284050202728208443737833331827289095952013336733629844357235737651124480305051685514046610335132592415266199672978935778100690248835864659253167577540959994240163983137806266348474913002315600145260482759935479034612168587458255165781964816760296275812460150145009705868647281704582137236649544443741628918703033552190813224491508435269881409349753761060767152258831224012253202604336299458311172515803448231206567149707931871206313465967894323500175276121518348984539175235554240886766945062626737396540154237145935661973509219395979963374622785084205544711989626291558158677095783728253634211687620140460946691766989393430441375149460127495108988546798276699230625173657124994432965919346909332765021318828852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9406834924203320559327342353566870980266388358394756029850362479904961485277148441238029398593166519313098204749780555442992020177542573097742982562455798470088420189171910207072129500927106494366364242983745318335770072933647286360138664556103295198343206947468841126817307178781891512246380589750241879382211610565702902771020587501892390450511564479338168031561778661246047119828847178905090010353737402905091634427707613064759023560786870738182068945850970303689157984482309074339128919903147262156918575522887408336644941345266190512181535799023292912931359940627068885008741998706341304581337674057737735437026505022522548768226660268841999831874784448213861597982276221519529408530223994956611481857717969096278472037629661159512134626665038808434422360497660872080580970992950666365941693532281747867498316197969075257369443779112448427841651474716827209653396595345520347696262626980856183403702643816579206850046337087859851346529601666817823831535708035811987769830562320760519151443935310401435471194927931726000896016641993923876485462142635249834730161860782878125070809880502664948472021166922118905458525282731946216151347785684247989904136048438864095430929684476664879371623373790069028725556397814282481747965941167253176245638586595942058569748039028184089520544728403013821820624025140921300343322172087055936739350186971538653924484949872300936600920770059038538804439160747553727512371074847541010447404408921656762116602910054680300181334964656712153540428947590623371826464176235252105774368355054193808376354651711759542009743439942686494643710785703745293078940830172284839985341831320077743659778327044321179946854712444270000183928145924192160336221510410894468674215862232296970335175338775496347005356655532940354724033784181694056678938321224888280429259940963643330979710413415807500601621988065768426559176851192876622726237481839079076245838315600391932933438991388116488220382289249603887324009423479150074801309446727817639090994087805082875569801159206894614275681859035286976715027605151369214839787847594855382104326280139392684075361982012427875861399784543756652411131567898335818922999214237255041581295768595749066277887224450854133933096013136890104735118061559647954193283473614436366100507588742825991541133624425353529539647567651541961546336131466914390822364348281892206521505732711872562590927013726380370739531431280139161788969474158538360395483834490304365839923745957301007856158993774937042189307847615028770506814678411954031247065290676414580692326919427730166018049508926840991504239188871026570506179227977106118336816843833159296158741887472612392579393670196121349005906864822393988241826986161330436440959713886441436165243710319330641071464563551493835810278427427260882295669624695121477952056036286799876745801044003712124380467130444059095825293554717226652176906111670829154640435485616909977805244004648190574599397546888402040013366730900204675330610114722332894510051983987728201761932291420966970773685296654136177813911018411380737466612105553171891024156111429169816352518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[11064808897346202190718514840377160710988301813830884112145546291392517675396514370783424198299772154170566313290180199485163145683308612279702468698572909105503672729909184415633100403104237614156990956198112560183150695375686756261638927021239958794530058721457690191536771575171453234353562276174031892810857646816232248520832268725191252942931516975250204337293565670400789124605330996357360342420628083137770608421060087057786329557249395147908738138588010095619556599017782001590941388084396596353627222708783203070163579010651874936649895018582528809156986712543674443001414531376248842985014930604055525892302174394855284412892095982905168116123184968215438526101421298511018993095881795939228683401671774420410368731095559563657932998802116747056778779873336759329679527110020753339741441461663766853500056663586278425417584741916876688094589736501002555289423334932892154434832343554142732672136584150443052063760556670901298961669788699692603655452574411748855609731954272917817461805170914800756672154132133110772256848256281318130908333063310709793320197830120735455886879906059941150934944988048687146415533684840435011563593548147913295142640315800886287444535541638662607905375843724329871123754383896943798622267521961312796433725086302240107311168892958055189338578735610509471914483741497385349654318735338176598656977003007377543633611208437180440709137708465349130268500249740920718075046550406276407868868766271115765836760181045514594833505886624920164921475177303679392532130876203275251984360319624409458750776541923792353264225631728508053439414975061814159566232250205936252021289663728833544772075484522172009660091922019813495896596123244304827931814813184771839020196265070244125622293116003813016716601807444946508725559677921608007373461980465545750077602674861429086666305667379120708886616336575908124590782666714147170916979033286714473861628629761215802494796492312992584018990381571351217378505600907187840207782810706477984490367767267604683268729473768527998904341854163137432220895174233540706597013277194326945129733945949948622144191876758492229592461346686315116856510566387462953132008352846529612812766357439455699842826009196346517857434133145994848719036502284451314998087672948749624443766334720217661904357130785101226992137726921736929971148181362553793760238353881873861526714603552217901204510148824153989977188380983182316227251570059199329751005642790278700756278384062260904811921582791949189841847177585513888166877875167620603241979629130342266117706740018043421561486956323574494228370641248271375432905740576267937521435854212784857112587095042431659768868326478281233224593030391651579276881888608276457777760134684450224994211170036494103153549441996797133304500261333277969917772487554497203091673979119649201302880332222603835083984580840858783354733017421732616617434283977161884507976582868869078492858790305912250177415208533571052475984095582947262049127234658674358764480798792952201748282914999794338914600357531141890784077189412542815191177053658298129520333108847388791268691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6217533030364994894805930270696710343667053208958555739935255482462900475490844775827691854503231444366980884717552189767101229488205279244762905845366770836461970939186018887403357761569190889800618721314741287283638392893362052459608714991023011266584638682491251066378848816636600911553685762896201875765822979951266975158382612048322860107084075802739880247817831480826662456959958949788880915498141172933308754057163653664120911920851369462674040960218267730911645448534021957223579795275290861755693590214647855045235548544500645203872543426253289988243336940377407195784775925476794825362418241365568360870506812144131723836459167984911031470507641326071169106737503502459131454310711245201392623339880210066201592527283169134546241153627519098030196594093449223220503720823627757774214496668674410206620420534802823076860185975112272389545977534863986978012480883228220440859320998029916765695293691875306442825368594880515227734950580448662419513052986148975770338265643431844492280612039248944054014007811701905249269490079058766985034061261254594043199039972154075840108300812333172966175540436467687361175761411895951654090199114406493573632330565176674972624344781431274645866227726959852124927033302038046287134603983624090732902352747458169144417481281089673364750247751800739784177415866971216495197043416044111799673116936834766323938260061958856755265361450328176214337158875301753163521112565602630332441705077677411766188736194274449693780211497269780999075937385473422513510843897983027122821263710230679621468752768779972239531332873220567645368066786411315472560433833198207453618437186537802576931081291278773635935800672803668845394017016498882039549480760887687391769259725615406337818878310291068223495128431116704319047464861620142957014095880836517571905684145516933479269048622503039902256254559575314400747331977260221352549885679059712667218475622514315445713468424444270209733814403750584702507305894423858217420561215772237850090815103659436752766853109677789817022649788235278164531856669355782368049053408530133309764284830727246744321738188464533149732348787925233668437912006186079695933254126169813444445078672726670553545064996791220136825308062163515773523242690075640864066463981764887718556541236856169953381794264173620663971822413006935123001732621518887074154430559122636592555666304095748083628944301852765552148654984399122540856810233877220880443382042282980163679104421333833959391281037226011689282889829584628312883046575010583263251448531072098694234080605494558626242967589347860934375180855699274690145650872212063013048193288404810236024632118952009787990332350762406049692375224609136436578803847257671910684328352095614852821224553737021495746885671912396768880504450425332008265508970237365244307765120349834791565909012373440412108286924539913961347127346717011321349543061045261022999686446220538401015074420070227953504810120327366834175148878805664081643320611574785220849940217253228597615824900221285462613110345307514849236615155079746562993504356317285641292440206580846518197477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14082091880069990395818229944771795834559796957904600700897774142336302287455277840702250433883881141509878719743514346561198344754182426556369983931162237837378581254606843971547108215572803903185378918387396930195085410551941113688956329937127799644689525942894331469891499579491280696943845801543997973562386359904521838459462570840869196859752836121775632689175255042503672087311727830493209096344856604532853217592749162382104256995105313887944435894152981337211501134924432667891806062043049356822969523775380925685206765713870458145079747165987329611314493163726115483420534367848228543447571426875624162601006654302567153451526942537950099089935008183143740951640930839603240424676175131728187636610682576789728319147920656135432161219817265074800176468348663399591170854447204560302478302264807998940256479036770455941194388183779775105358048584733422205134275170209797827290079554162542496467246267083345806656795126916865083007974337054237464358847307576788005797602207688713484998073506974586864638059474040109686759310246119894079687881303372972514531497614788797659461936242302731410463663977174616481395982637598949475755081423385232184931270895006318549793197401920270441547371146182283227898922901934936149581487601776033588401424435061018751962299171199800851228523865766148259555697234017528141957116721997511590464043331317598322048500648205870030951327366214593276339779029282085491616561380156162722946593429514231951262282066714828148627418656292143362090177781865611231232439268936933855889627675747745428251250873841787090425665331885030324733611613260054498371031338671429586903398856017255081207715282460129528907074548008441101203825123352591146659174075400575462338438097208010357372758289221214804480249965425492181671153505089986826162318336928859746302698407821255771772948529713872247117754556512786042280224207654144142344619816295968468512892954718242941818237231023100628946328040627162384203876474565390556216553011137311402058116437201260811550886628717631532755363003316467738089193697915183424151247835078153990249325868554648920904018802477438728864503895404175026801022007158305975826610586724245683074550500903909492080992196181179336131886533899020795336601443901638412360036943566224899831996612858032758998222844718194205690007234511564942828319826735644537624553446491592019080572724536872042520766747857574382432087128453398750776931638766170328103470114017298214663982727555636199809394033863008912973006546930771760249184424305598452222172495490491845688906563335403134526422537870464222276991045476068974952127745513797153389358987870167703089657147175517094120584032549704493585673681036622853430271886912570781211631201727865711334327229566676775316059811219544733680302939253524694487354708057032195122629989016595286154195865749059308985821116082289723922789914793458207229749114845848698172634392152351248898200152726855680693940512423259473693905436304885736487025478202044887714200360117000189964063638048503786150833225974633905812922678167206532532860442387284290726205322345388590895757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4562804705418351326003169527840221325630371205060542602337981621621401829566437497666407011406810982808267263503407987301084845868520468563807822194581153908511327032213042909622493936498158163954338752126163983709436348325115518547264721927165046219757672384095589811509836852849630866427894617350432429922751281590770756018724025736679261566333721724142100245441055269917329724822465872130511361471649779248960924073078264474736134448426454842779681643850506522078627014890463553036753844476045170714744568803965993634954480998722570707149251532206144593882857378291870912450517558439559900001746644365616550428181512440285365781201056416692265985175962630661281841759541504987387759566159339196447855265603955126876198095371315526344820976143813890033295310620560558132353188040711231546840633106513368039654323076463673526308219461841444741566084321640374683178863796427986716399778251147941585707851285340684130611349372755867978894824462726955833137408981763102905435532787257395712121364900174432043658301868623296722470878779597717934987356948765041517497484634625795910128811826290485311855221080564945921098337031154355932960228688955166952957512963131742881845996438878325369280693109242494748498969199311132783055803508556889565804886856682198560431622477791857566360410490510154453626620662426802005106425827443399443363893540932710905943038483699554912013474865873666901152198783528766278296392292126718727917795886954810035659256017191527109991937308032556302937378421736043308260933425905607246781367079546082314704382133768923218330886192936263647135743117348943592803111477506540304568847707332545407144267266715790688432465066435369047218334393216374697784092542835874241040208977299050129384089026414503641265637764938242950168603937053312951752196423622338693892903625132657580653634237329555378867140164472448028003211880091433754479924570228813987828064119391864409692759265671316915067262651040264987175326242081753901043351308479512985329732400587699664996031150987117331031201313294968044382800042081541674373936151633946714004268762438168025092097468677267941629684280242823701175597674607935214347769856806243058131503190425343839669278402108694408542641459485354663319889218420286123956006645942686327498293755030821172023347780584510341396468555090327401570969429230959140044378287489352095738168162342059873678420290331297792313710831282435595444229087142331675410290766318600557602938538168269496864300811544621944708545773265252978237730099552493271865266411352691008428381232225076657361418519335600960853810067233648219147237797124370150170608405527296270922531484172360112146897740346525403106176163209109727655937142641994754493328735402672309212903718822188826399623487931140129798111129545458224157623208178307356192112834336357488885674945370785756862760482032778324134440226693904318014194710694247777045149561149139224275585460420240510046548091585001363939751960589838973369746123363495460274970151296201900002150936157488490654564824798566727223125570861989328285911077995371312759823812776362681347994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[14583140539349530964912383011678880197793044940766174802313076122995428436822700550531020422616949680879219590099140912553211927425813138578637322496206852696699328646097803767257163137597475871478685574974212022967640233716532892098763137080610903591347597105596355839284702671434942601779917894304137537847679367133521698785857157449673068179537490545869331879770837656680464250675956049935611019984009873982009757378657172514018770576770498239507074091280634489675291668641425226287740957410698269736303596418538928887850536322507625196880865703084111943322979984417409683913817752902608535724951625999744055376639580764585929226670653283146798364839252861137232671204454221745870632465881027896360186327418727276841449927681137787932291272303758034910507815715512916136630939137670472680352056119654423666360600567621305519433322231587278466621039848063164427407987731848009569852669481868265057137898897414553589259943768000100063661430077513304964834404070885436367265806722120148477163071209330537775858689426760177613056860589088124569687338588218101237000582700703552196829953381235188392849264139523298722814700748531068078300060068143873172687701561418047917241028388420548209149606812395154510754337695482808600364980183916560689357519375630130064350282703979351409827920465603721567136423978814962056664287687056870978968976912371475110937139665483046884922804392388960061861725221196878087627132511417684729465116096924153592233920788629533942972815371206399101514603410513338017640284601813249774239908690531369457588433666906540532643329842447252947129135688499540111945889788805194306012163629289813065725840878248778747839013503982092014574922322855950764412635771311105964949859463999738964641230654898367538560565795962817390197050426583787954647994957638593559798953140907293352610102021634085577380537584023952406766095819834425633220466073875300260806692448569703771275684595312285004014796399199374903798769920274583935189669197648137643213966798863044710454438459105123176066343717031508470398546403636805323715462034501699352541856360753561518993783356665533130200680639299765180324557085003009271920316231693237435662166535102548207431519459813733872042844852960029001374052977632909560961872498070563602264451564099451997880850510021060609760896296040479735714313800031414610582852270122250767417038045762336874320342012109010141191756108604967216398113139447345016776843932987889742340400929124882036509935903642567758031979704499853981917825710786613613841498709735077466410648789228559686488038523208071083994828557638898255086293737825471514101131036105868923398794926952374890653964896434128207547873486801951653283284045624900352201212489441267740301729118546450236400212138129874010248945661825006872571036512924739039914044160813644690969330062008032222658820246791199461543419787336489666462097269561106211873619299897464923431239263688010139126807368744896739690717824078485105048588078483467014842503118744898234755834099442354938295436436570081110596968357804874942411325177682145074044768033445380589004694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5710953929267334616310613076993765287098045930589216126905885308580104591447300717510100588670301887982966709152539112027583213095048516951846558829041442477693543749435587634284668443726562544850630165358753801686311966333303438516190810817277399520041232844350034439643235716454121577993754844532989373099146605235277077103504939901406960692010198088504514066640914135739681071910064148699712765951158709912560918515357613079213897954327157908447159656756202502337285969858462603073129672833031875050543175347788206448734429308278451374928059906270126790420988601896725598221816094791141753410510183928412845200696072966233069603497558788299092926573376480635139760615460750735869471925422564721395061152645947015997216596524368597549781373628753092515441251852271643008084398782122272836034247056632732851289234198518467669569701100303812003669326962307621806386510165977893582620377382805609552053335082471458593075331707415604731547021511735556384437288395076123873526930644802850572662766030876651587478203817829955611872986279644056205994194752022041841044854273299024976872879189833429512290698175405350101339193965413795698427580837186038988493637060146329048201281112299668987240367236355810183449336099800988086131566459034836414792953868617400181700473237517754231011281830575519775997376612740525851647546001759937133797713149720142248312539575512612674849985237753987759762132836335719876524466546772044491654058050257994502249075593885838707218607926621317495056662020945952320524731218058608287867201670749309255003814706562208299505158548793123990108020878165612943944712210667194115245432258520812049142741042099438530337926635579118307445861284244363774269508261617312258536784352866715247695612538119679764116559849091123371669230205213086231080919366865745431275859239702058658073221390773907900870366255065502013557556790711645240114795771165026949196806854107977540003366704361651884749401304432911749417669107493362230333945575188334626232171520938277518857041542565797689568168442833196823018218836982012832451658993259310841130554066309639843435542845191514004922111401891291137698598442908773249019024580281667605331938668264855597258450685107370500254116481394335821306443425426662081499953629731134504595614701328549685003832264775862663807479847269327890101816078595446411410874673980452972319012066407661497565350090411408977611859771749031111730540221467518260370032148676896024093516591647393221663580023849801444402589608926018238032714553715734524612132450089869079626884239022237816438015285560093986884593348724784778535100054552021926562464475015564512440249159766973201186842748410164623028387240176347132554267319546735786161202607696353792125573110462985329712536220633558941692383630523058707309507616313503756833766366935175826203175317152822739290188112284450013483211557620569273241362316123652958876815280809680005403733629997271427401621820234704406499787209283221829287870169988732987968708627602168446294606234302382137116832449988275780446547495618504024240807116389514081509066477103640439128540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[7401963224592063815123546273419655025415669708878726196407679874944186617729540653332701351677083930607731596381830014497750794883818925267342088168155840332485328272658850951940366756729406524417983716059118470083896196675912562010753229204132476553994787725939610297281105547181052759997151167231221143731527154628248657694058332779332597810587628216292963574853335126215306863755825502463005783329669971882996330484609972743615492210289364388640848181635785438335104568617497590561359368340644720878051970988527709672354787016109624531588304085146055641441940567380465990388938194442524579931088880720317820321102749211101140448815152520407179554595791529441379583991518957449969696007393944355042019107792151284831203073048409925279530885387460408499975521118817371315275659388911685135173586911166625630177287045240896063661926219269377804342518116113800390769894044644584844360493458476735952420910722636524583733843731683733257552191552382867774394078118092956245528284551082645249636331546224828313190312061673231173874642159142268535937699011915678291310370064944010843299564158014324330770572253209084736744594990306774446111399690499680443296631222106453897330621852807860463600105257970104812861965626506964396891285704098095038024838985157229516533113988025783914181923536652490682512315199447181594912117586954587437461131032370157502130781638336020131560529956555983579891418197571881286791751255505907594069016657294419287332174139266055727080168062750393279562060240153687309493810248031750585982548167643385886792301472138369131619336885577906533051899857833608150435724068130688999467458380296139948527413731514023686794461399109002097907340873520886609441386214136962760973551602674318824033615544542645811770165719421892683397154694884814538886652808003663193115643755464729727487237309233944964276692559728882646333289574555974927940031449782263549717681944041647155440456143412711194898224477999778817661177019839734206907077546043479354242137659289377367158405257392037132144909595996521357585162743135978273106150488820213902407754830464752703496576012413691512517449201626188547138345735669741013325475144968578243635270344997696325213126682576536049237777782944677767585689793165231310704541507974037189240138690211337908945236568063973626869637073467944587168014876479836213599595662422969659689012638819616978731197844675078143617976096488366916880657736456474547699639574646034822127308759787829990768545800238311470469855920271795066660409470816098393034009519481445864727365050181949380230812717527903952759243161671180038934608752084744190139023426077223753779091052334497886744506045671240657187566532340177488565730129259389038346460964988109641385304596393826773427141435639793903817789508290573998871014052099240820236923352233365963970415988202191430349797905343699680336351662593684472152906748275826332743098927549478848897291853199041798168478295960596896905420556469519508227732795037402496673532563879442998241772493168331192246429093489000455886658523214930608363301588169610821535572861178482376032514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1012 1013 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
